A device ID is a unique string that identifies a mobile device or its advertising profile. It's what lets an ad network, MMP, or analytics SDK recognize that the device which clicked an ad is the same device that later installed and opened the app — the recognition step at the heart of deterministic [[install-attribution]].
The main device identifiers
Mobile device identifiers compared
| Identifier | Platform | Scope | Resettable / gated |
|---|---|---|---|
| IDFA | iOS | Cross-app advertising ID | User-resettable; ATT opt-in required since iOS 14.5 |
| GAID / AAID | Android | Cross-app advertising ID | User-resettable; phasing down under Privacy Sandbox |
| IDFV | iOS | Per-vendor (publisher) only | Not cross-publisher; survives without ATT |
| IP address | Both | Network-level, coarse | Probabilistic signal only, not a stable ID |
IDFA and GAID are the cross-app advertising IDs that made deterministic attribution possible. IDFV is scoped to a single publisher, so it can't track across apps you don't own.
The privacy shift is the whole story. Before 2021, the IDFA was freely available and deterministic attribution was trivial. Apple's [[att]] framework forced an opt-in prompt, and most users decline — so the IDFA is now missing for the majority of iOS traffic. Attribution moved to [[skadnetwork]] (aggregated, privacy-preserving postbacks) and probabilistic methods. Android's Privacy Sandbox is bringing the same transition to the GAID. The net direction: away from device-ID matching, toward aggregated and on-device measurement.