How MAIDs work
Mobile operating systems generate a unique identifier for each device that app developers can access through platform APIs. This identifier:- Is pseudo-anonymous (doesn’t directly identify a person)
- Persists across app installs and sessions
- Can be reset or disabled by the user
- Is accessible to any app with appropriate permissions
Platform implementations
Apple iOS: IDFA
Apple’s Identifier for Advertisers (IDFA) is available on iOS devices through the ASIdentifierManager API. Format: Uppercase UUID with hyphens- 32 hexadecimal characters separated by hyphens
- Uppercase by convention
- Same across all apps on the device (when available)
Google Android: GAID
Google’s Advertising ID (GAID, also called Ad ID or AAID) is available on Android devices through Google Play Services. Format: Lowercase UUID with hyphens- 32 hexadecimal characters separated by hyphens
- Lowercase by convention
- Requires Google Play Services (not available on some devices)
Privacy considerations
MAIDs were designed with privacy in mind, providing several user controls:User reset
Both platforms allow users to reset their advertising identifier at any time, generating a new ID and breaking the connection to previously collected data.Opt-out mechanisms
Users can limit ad tracking or disable personalized advertising entirely:- iOS: Settings > Privacy > Tracking > Allow Apps to Request to Track
- Android: Settings > Privacy > Ads > Delete advertising ID
Declining availability
The mobile advertising ecosystem has shifted significantly:- Apple ATT: Only ~25-30% of iOS users opt in to tracking
- Android: Google has announced plans to introduce similar privacy controls
Using MAIDs in data collaboration
Data collection context
MAIDs are typically collected in scenarios where apps have user permission:- SDK integrations with user consent
- Real-time bidding environments where MAIDs are passed in bid requests
- Publisher-direct integrations
Matching considerations
When matching data using MAIDs:- Normalize format: Ensure consistent casing (uppercase for IDFA, lowercase for GAID)
- Handle opt-outs: Filter out all-zero identifiers
- Consider recency: Older MAIDs may have been reset
Cross-device identity
MAIDs identify devices, not people. A person with multiple devices will have different MAIDs on each. To build cross-device identity, MAIDs are often linked to:- Hashed emails (from app logins)
- Other device identifiers
- Universal IDs like UID2
Related content
Identifier Types
Overview of all identifier categories
ID Mapping
Connect MAIDs to other identifiers
UID2
Privacy-preserving alternative identifier
Data Pseudonymization
How hashing protects identifiers

