Skip to main content
When you finish, you know which iOS data depends on the user’s App Tracking Transparency (ATT) choice, and you have chosen whether install matching runs for users who haven’t allowed tracking.

What the SDK collects on iOS

att_status uses Apple’s values: 0 notDetermined, 1 restricted, 2 denied, 3 authorized.

What ad platforms receive

DATALYR reads att_status on every app event before it sends a conversion. When the status is anything other than 3, the event is sent without IDFA and IDFV. Other fields, such as the IP address, hashed email and phone, and click IDs, follow your consent settings, not ATT. Meta also receives the anonymous ID as anon_id in both cases. Android has no ATT. TikTok receives att_status: NOT_APPLICABLE for Android events. When Limit Ad Tracking is on (the SDK reports att_status 2), no Android advertising ID is sent.

Choose how install matching runs

iOS has no install referrer. To credit an install to a web ad click, DATALYR can compare the installing device’s IP address and device details with recent web clicks. See App campaigns for how the match is scored. Apple’s ATT guidelines are relevant to this kind of matching. Decide based on your own review of them.
  1. Open Settings → Identity & Attribution.
  2. Find the Install matching without ATT card.
  3. Turn Match without ATT on or off.
The label shows default on or default off until you save a choice. The setting applies forward from the moment you save it. Installs already matched keep their campaign. An install from the last 7 days that was refused can still match on its next launch after you turn the setting on (iOS 2.1.18 and later, React Native 1.7.23 and later). The setting also covers matches made later from a RevenueCat, Superwall, or Stripe webhook.
iOS SDK versions before 2.1.18 and React Native SDK versions before 1.7.23 don’t send att_status with the lookup. With Match without ATT off, iOS installs from those versions are not matched by IP address or device details. Older SDKs treat this answer as final and don’t ask again. Update the SDK to match users who allowed tracking.

Match users who allow tracking later

With Match without ATT off, an install is matched only after the user allows tracking. iOS SDK 2.1.18 and React Native SDK 1.7.23 run the lookup again, within 7 days of install, as soon as the user allows tracking.

What still attributes without ATT

Verify

  1. Build the app with debug: true in the SDK configuration.
  2. Open your tracking link on a physical iPhone.
  3. Install the app from the store and open it.
  4. Select Ask App Not to Track at the ATT prompt.
  5. Read the Xcode console for lines that start with [Datalyr].
  6. Open Events and find the app_install event for that install.
  7. Compare the result with the table below.
In React Native, debug lines print only while __DEV__ is true.

When it does not work

Next