iOS 6 Introduces the IDFA

Apple replaced the permanent device ID (UDID) with the Identifier for Advertisers, which users could reset. A Limit Ad Tracking switch shipped alongside it, but it only signalled a preference. Apps could still read the identifier.

iOSAttributionTargetingApp Measurement

In short: Permanent device ID gone; resettable ad ID arrives

What Changed

In the early years of smartphone apps, advertisers and analytics companies tracked people with permanent device identifiers, as the EFF's history of the ad ID explains.1 On iPhone that was the Unique Device Identifier, or UDID: a fixed code tied to the hardware that a user could never change or remove. Apple had already marked it as deprecated for developers in iOS 5 in 2011, without saying what would replace it.2

With iOS 6 in September 2012, Apple replaced it for advertising with the Identifier for Advertisers (IDFA). The IDFA was a separate ID made for ads, and users could reset it at any time, which broke the link between their old activity and new activity. Apple's developer documentation still describes the IDFA this way.3 After a year of warnings, Apple stopped accepting new apps and updates that read the UDID from May 1, 2013.4

iOS 6 also added a Limit Ad Tracking setting. It didn't stop apps from reading the IDFA. Instead, apps received a flag telling them the user had opted out, and Apple's rules said they should then use the ID only for limited purposes such as frequency capping and attribution.

Why It Mattered

The IDFA set the pattern for mobile advertising for the next decade. It gave the industry a sanctioned, shared identifier that worked across every app on a device, so ad networks could connect an ad seen in one app to an install or purchase in another. Attribution vendors, retargeting and app-install advertising were all built on it.

It also introduced the idea that the user, not the device, should control the identifier. That control started out weak: resetting was buried in settings, and opting out was a request rather than a block. Each later step in this timeline turned that preference into something firmer, from zeroing the ID in iOS 10 to requiring permission in iOS 14.5.

Google followed with a resettable Advertising ID on Android the next year, so both mobile platforms ended up with the same model.

Notes

  1. Bennett Cyphers, “How to Disable Ad ID Tracking on iOS and Android, and Why You Should Do It Now,” Electronic Frontier Foundation, May 11, 2022, https://www.eff.org/deeplinks/2022/05/how-disable-ad-id-tracking-ios-and-android-and-why-you-should-do-it-now. With a short history of the identifier. ↩
  2. “iOS 5 Deprecates UDID as Identifier for Developers, but It’s Not the End of the World,” Engadget, August 19, 2011, https://www.engadget.com/2011-08-19-ios-5-deprecates-udid-as-identifier-for-developers-but-its-not.html. ↩
  3. “ASIdentifierManager,” Apple Developer Documentation, accessed October 11, 2026, https://developer.apple.com/documentation/adsupport/asidentifiermanager. ↩
  4. Matthew Panzarino, “Apple to Reject Any Apps That Use UDIDs, Don’t Support Retina, iPhone 5 Displays as of May 1st,” The Next Web, March 21, 2013, https://thenextweb.com/news/after-a-year-of-warnings-apple-will-no-longer-accept-any-apps-that-use-udids-as-of-may-1st. ↩

Measurement That Keeps Up with Every Tracking Change

Bconic combines attribution, incrementality and marketing mix modelling, so you can see what your marketing drives on every platform, whatever changes next.