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 readsatt_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.- Open Settings → Identity & Attribution.
- Find the Install matching without ATT card.
- Turn
Match without ATTon 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
WithMatch 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
- Build the app with
debug: truein the SDK configuration. - Open your tracking link on a physical iPhone.
- Install the app from the store and open it.
- Select Ask App Not to Track at the ATT prompt.
- Read the Xcode console for lines that start with
[Datalyr]. - Open Events and find the
app_installevent for that install. - Compare the result with the table below.
In React Native, debug lines print only while
__DEV__ is true.
When it does not work
Next
- App campaigns: every bridge from an ad click to an install.
- iOS SDK: the ATT methods and the privacy manifest.
- Privacy and redaction: consent, opt-out, and erasure.