ATT implications (iOS 14+) and deprecation of LAT

At a glance: Starting iOS 14 iOS uses ATT to determine user privacy preferences and Limit ad tracking (LAT) is deprecated.

ATT values

  • Starting iOS 14: Apple ATTrackingManager (ATT) provides the status values for app tracking authorization.
  • AppsFlyer gets ATT from the following sources:
    • AppsFlyer SDK V6+ embedded in the app.
    • By API from advertisers. For example, S2S API. 
  • ATT is available in raw data reports. You need to explicitly request it as follows:
    • Pull API: Add ATT to the additional_ fields parameter in your Pull API requests. 
    • Export Data page: In the report fields tab, explicitly select ATT.
    • Data Locker: In the Data Locker configuration page, explicitly add ATT to the field list. 
    • Push API: In the API Access page, explicitly add ATT to the field list. 
  • In some cases, ATT is populated by values defined by AppsFlyer. They are indicated by the prefix af in the table.
  • If IDFA is not available it is populated with zeros. 

ATT values defined by Apple

ATT status IDFA availability  Behavior
not_determined

In iOS 14-14.4: Available

Starting iOS 14.5: Not available

 

 

ATT default value

restricted Not available

This is determined by Apple based on the iTunes account and is not related to user behavior. For example, based on user age, devices controlled by organizations. 

denied Not available

Occurs if any of the following are true:

  • Set after displaying the prompt
  • The user turned off Allow Apps to Request to Track (master switch at the device level)
  • Before installing iOS 14 on the device, LAT was on
authorized Available The user explicitly gave consent. 

Additional ATT values defined by AppsFlyer

ATT status Remark IDFA availability 
af_unknown 

ATT value was reported by the advertiser but is not a known value per the ATTrackingManager specification

iOS version-dependent

af_authorized

IDFA use is permitted for one of the following reasons: 

  • Device iOS version: prior to iOS 14.
  • The event reported contained IDFA but not ATT. For example, an app having SDK V5.X on a device running an iOS version before iOS 14. 

Available

af_unavailable
  • ATT was not reported in the event by the advertiser and IDFA is not available.
  • AppsFlyer SDK version V5.X is unable to get ATT and did not get IDFA
Not available

Is LAT in iOS—considerations and how LAT translates to ATT in iOS 14

iOS version Use of Is LAT
Until iOS 13

IsLatTrue_us-en.png

If true, the user-enabled Limit Ad Tracking, IDFA is not available.

Starting in iOS 14 Apple deprecated Is LAT. Disregard the Is LAT value and use ATT instead.

How LAT translates to ATT in iOS 14

LATtoiOS14.5.png