Categories
- Channel Analytics
- Inside Discover
- Marketing Integration
- Migration
- Omniture Business
- Online Marketing
- Online Merchandising
- Search Engine Marketing
- SEO
- Site Search
- Social Media
- Testing and Targeting
- Web 2.0
- Web Analytics
Authors
- Aseem Chandra (3)
- Adam Egbert (6)
- Adam Greco (46)
- Alex Hill
- Adam Justis (2)
- Brent Dykes (35)
- Nate Smith
- Ben Gaines (52)
- Brig Graff (5)
- Bret Gundersen (4)
- Brandon Hartness (2)
- Brian Hawkins (4)
- Brent Hieggelke (6)
- Bill Mungovan (16)
- Ben Robison (8)
- Brent Watson (7)
- Cameron Cowan (4)
- Chad Greenleaf (2)
- Chad Warren (3)
- Chris Haleua
- Chris Knoch (4)
- Christopher Parkin (18)
- Christian Ridge (2)
- Customer Success (20)
- Chris Zaharias (6)
- David Humpherys (2)
- David Kirschner (5)
- Ed Hewett (19)
- Eric Hansen
- Harrison Jenkins
- Jacob Favre
- Jeremy Anderson (1)
- John Bates
- John Broady (10)
- Josh James
- Jordan LeBaron (5)
- Jim McTiernan (2)
- Jeff Minich (9)
- Jose Santa Ana (2)
- Justin Grover (6)
- Kiran Kairab Ferrandino (8)
- Kevin Lindsay (5)
- Karl Moats
- Kevin Willeitner (4)
- Laura MacTaggart (5)
- Matt Freestone (1)
- Matt Belkin (35)
- Mikel Chertudi (12)
- Melinda Kersey
- Michael Halbrook (10)
- Michael Klein (4)
- Matt Langie (6)
- Marianne Llewellyn (2)
- Meme Rasmussen (1)
- Neil Morgan (5)
- Natalie Lacuesta Byrum (1)
- Pearce Aurigemma (29)
- Raj Sen
- Ray Pun (9)
- Richard Carey
- Roger Woods (2)
- Rich Page (1)
- Siddharth Chaudhary (2)
- Steve Gustavson (3)
- Steve Hammond
- Tamara Gaffney (3)
- Tim Lott
- Tim Waddell (5)
- Wes Funk (4)
Pages
Recent posts
- Put your customers in the driver’s seat with customization
- Think Targeted Merchandising as You Head into Holiday Selling Mode
- iOS App Measurement Updates for iOS 5 and UDID
- A Thousand Points of Insight Part Three: Adobe Genesis 3.0 Unveiled
- Wrangle Your Tags with Adobe TagManager
- A Thousand Points of Insight, Part Two
- Are You Using Web Analytics To Power & Improve Your Testing?
- B2B Emailers have a T-Rex problem
- Announcing: Adobe AudienceResearch
- The Impact of Google Encrypted Search
Recent comments
- Bret Gundersen: Scott, we ar…
- avril redmond: is theire any…
- Scott Calise: I just want to…
- Jorgen Sorensen: @Chris - I …
- Chris: Thanks for the heads-…
- Clubmz Reviews: Eventually i…
- srilakshmi: Hi, recently …
- Tad Miller: Seeing 19% of Go…
- Bret Gundersen: Vedha, Th…
- Leonel Volmer: Hey there! Qu…
Links
- DigitalAlex
- eMetrics (Jim Sterne)
- Forrester Research (John Lovett)
- Future Now’s grokdotcom
- immeria
- June Dershewitz on Web Analytics
- Lies, Damned Lies
- LunaMetrics
- Mine That Data
- Occam’s Razor
- Rich Page Ramblings
- SemAngel
- The Analytics Guru
- The Omni Man
- Web Analysis, Behavioral Targeting and Advertising
- Web Analytics World
Archives
iOS App Measurement Updates for iOS 5 and UDID
This blogpost is a continuation of Part 1. Please make sure you read that also to get the context of why the iOS App Measurement library needs updates for iOS 5.
Tonight we are releasing an iOS App Measurement update that includes a large change for clients using the default Visitor ID method that previously set the Visitor ID to the device’s unique identifier (UDID). We also fixed a bug in the Best Practices Plugin, section 1.6 of the implementation guide, that was artificially inflating pageviews.
The purpose of this blogpost is to notify you about the changes so you can make informed decisions on when you choose to update to the latest iOS App Measurement release.
How will the Best Practices Plugin fix impact my data?
The plugin no longer counts app starts and app returns from background as a blank pageview. This will cause your overall pageview counts to more accurately represent pageviews. If you have not currently implemented the Best Practices Plugin or if you were filtering out the blank pageview hits, this fix will not impact your data.
How will the default visitor ID changes impact my data?
NOTE : The default visitor ID change will impact apps using the default visitor ID only, not apps where you override the default and set your own visitor ID.
Let’s start with the bad…
Since the visitor ID is the key to so many reports and correlations within the data, the list of reports impacted is not trivial. For this reason, I strongly recommend you carefully consider the timing of your app update around your business reporting requirements to minimize this impact.
The net impact of this update is all visitors will appear as new visitors when they update to the app version containing this change. Since not all visitors update apps immediately, your visitor data will be impacted during the transition time.
I recommend tying this update to a reporting boundary that makes sense for your business, i.e. first of month/quarter/year.
I also strongly recommend building into your app tracking strategy a method by which you have a registered login for your apps and set that as the visitor ID when known. If you are able to successfully identify users in your apps by the same ID as other channels, you will be able to tie that visitor together across devices. Also, since this change is changing on iOS first, you should be thinking about and preparing for a similar move by the Android platform in the future.
Now for the goooood stuff…
We’ve removed all dependence on UDID from our libraries. This complies with Apple’s deprecation notice for iOS 5.
More importantly, the previous visitor ID is not persistent with the visitor. Meaning if the visitor gets a new device, like I recently upgraded from the iPhone 4 to the iPhone 4S, the visitor looks like a new unique visitor on that new device. Our goal is to track a visitor across devices. The new method will do just that. The default visitor ID generated by the library will be saved in the user defaults of the app, which gets backed up and reused on the new device, something not possible in the previous method using UDID as the visitor ID.
Conversely, this also solves problems with resold devices being counted as an existing visitor. Even when a device is wiped clean by the new device owner, the UDID does not change on that device; therefore, the visitor ID remained the same in the old method. The new default visitor ID method will generate a visitor ID for the new device owner.
More Good Stuff
We’ve heard from many of you about your struggles with app implementation debugging. We’re listening and working on solutions. If you are interested in participating in our upcoming betas, please register here.
A special thanks to Pete, Brandon and Will on the engineering team and Shawn in client care for their contributions to this post.
Please comment below with your thoughts and questions on this topic. Look forward to hearing from you.
Roger
- Roger Woods
- 2 responses
- Channel Analytics, Inside Discover, Marketing Integration, Migration, Mobile Analytics, Omniture Business, Web Analytics

Thanks for the heads-up but …. where exactly is your iOS App Measurement library that this post refers to?
@Chris - I believe you’ve already found out by your own research, but in case anyone else is looking for where to download the iOS AppMeasurement libraries (By the way, you need to have Admin rights), you’re right, this will be helpful information to add to this article:
Click the Admin menu at the top of your suite, select Admin Console > Code Manager, select to generate code for iOS(iPhone and iPad), select a Report Suite, click Generate Code (and acknowledge the warning), then go to the Component Files tab to download the “AppMeasurement_iOS.zip” file.
You may have noticed, there’s a file in the package called “Readme-Important-Change-to-VisitorID.html” that briefly explains how the libraries were changed in response to the announcement of this deprecation by Apple. It also links to Part1 of this series, as linked in the first paragraph above.