Answer in brief
The App Tracking Transparency prompt controls two things: whether your app may track the user across other companies' apps and websites, and whether it can read the device's advertising identifier. Without permission the identifier is all zeros. Apple's own attribution frameworks, SKAdNetwork and AdAttributionKit, work without the prompt.
What does the ATT prompt actually decide?
It decides whether your app has the user's permission to track them. Apple requires that permission, through the App Tracking Transparency framework, in iOS 14.5, iPadOS 14.5 and tvOS 14.5 or later, before an app tracks a user or accesses the device's advertising identifier.[1]
The answer has a concrete technical effect. Unless the user gives permission, the advertising identifier your app reads is all zeros, and you may not track them.[1] That identifier is the IDFA, and it is what attribution tools used to match an ad click to an install on one specific device.
What counts as tracking?
Apple's definition is narrower than the everyday word. Tracking means linking user or device data collected from your app with user or device data collected from other companies' apps, websites or offline properties, for targeted advertising or advertising measurement.[1] Sharing user or device data with data brokers also counts.[1]
Two points follow from that wording.
- Ad measurement is in scope. The definition names advertising measurement, so matching a click in another company's app to an install in yours is tracking when it joins the two companies' data about one user or device.
- The definition is about other companies' data. It describes linking your data with someone else's. Read Apple's page for the cases it lists, and ask your own counsel if you are unsure where your app falls.
What still works when the user says no?
| Part of attribution | With permission | Without permission |
|---|---|---|
| Advertising identifier | Readable | All zeros[1] |
| Device-level match of ad click to install | Allowed | Not allowed where it meets Apple's definition of tracking[1] |
| SKAdNetwork | Works | Works[2] |
| AdAttributionKit | Works | Works[3] |
Apple says apps do not need to use App Tracking Transparency before calling SKAdNetwork APIs.[2] It says the same about AdAttributionKit: you do not need the prompt to use it.[3] That is why iOS reports from an MMP usually have two parts, a consented device-level part and a framework part.
Deferred deep links need care. Apple's FAQ asks whether you need permission to use third-party deep-linking or deferred deep-linking tools. Its answer is yes if the service passes unique identifiers or creates a shared identity of the user between apps from different companies for ad targeting, ad measurement or sharing with a data broker.[1] If you rely on a deferred deep link on iOS, ask your provider how its matching works for users who have not given permission.
Should a small app show the prompt at all?
Show it if you gain something from the consented group. Work through these steps.
- List every SDK in the app that shares user or device data with another company. If there is none, you may not need the prompt.
- Decide what you would do with device-level data that you cannot do with campaign-level data. One example is longer event histories for those users.
- If you show the prompt, choose the moment. Asking after the user has seen what the app does gives them a reason to answer.
- Set up the framework path either way, because it covers the users who decline. Start with how SKAdNetwork postbacks work.
Next step
Once the prompt decision is made, read what you can still measure without the IDFA. It turns the table above into a reporting plan.
Questions and answers
Do I have to show the ATT prompt?
Only if your app tracks users or reads the advertising identifier.[1, 4] An app that does neither has no reason to show the prompt.
Does a user who taps Ask App Not to Track disappear from my reports?
Not necessarily. If the ad was served through SKAdNetwork, the install can still be counted, because Apple says apps can call SKAdNetwork regardless of tracking authorization status.[2] You lose the device-level match for that user.
Continue reading
Guide
SKAdNetwork postbacks and their three windowsHow SKAdNetwork 4 postbacks work: three conversion windows (days 0-2, 3-7, 8-35), random delays of 24-48 and 24-144 hours, and what each one carries.
Guide
Fine and coarse conversion valuesWhat fine-grained and coarse conversion values are, which SKAdNetwork postback carries each one, and how a small team should decide what the values mean.
Guide
AdAttributionKit and how it relates to SKAdNetworkAdAttributionKit is Apple's newer ad attribution framework. What it adds over SKAdNetwork, how the two work together, and what an app team should do.
Guide
What you can still measure without the IDFAFive things you can still measure on iOS without the IDFA: framework installs, early quality, later rough-level activity, consented users and first-party data.
Guide
How iOS and Android attribution differiOS attribution runs on consent plus Apple's delayed, campaign-level frameworks. Android has the Play Install Referrer. How that changes your reports.
iOS privacy
Best app attribution on iOS: what Apple's rules allowWhat Apple's ATT, SKAdNetwork 4 and AdAttributionKit mean for app attribution, and what to ask an attribution provider about them.
Sources
- Apple: https://developer.apple.com/app-store/user-privacy-and-data-use/ Checked 2026-11-10.
- Apple: https://developer.apple.com/documentation/storekit/skadnetwork Checked 2026-11-10.
- Apple: https://developer.apple.com/app-store/ad-attribution/ Checked 2026-11-10.
- Apple: https://developer.apple.com/documentation/apptrackingtransparency Checked 2026-11-10.
Cite this page
Airbridge. “App Tracking Transparency: what the prompt controls.” bestappattribution.com. Reviewed 2026-11-10. https://bestappattribution.com/app-tracking-transparency