Back to Blog
Attribution

iOS App Install Attribution in 2026: SKAdNetwork, MMPs, and Tracking Links Explained

How iOS install attribution works in 2026: SKAdNetwork and AdAttributionKit in plain language, what MMPs like AppsFlyer and Adjust do, and how to track installs from influencer campaigns with first-party tracking links.

IdeaEquity Team
June 10, 202611 min read
Last updated: June 10, 2026

How Does iOS App Install Attribution Work in 2026?

In 2026, iOS install attribution runs on three parallel systems: Apple's privacy-preserving frameworks (SKAdNetwork and its successor AdAttributionKit) for registered ad networks, mobile measurement partners (MMPs) that collect and decode those signals, and first-party tracking links with server-side install confirmation for channels Apple's frameworks do not cover, including influencer campaigns. Most teams combine at least two.

That layered answer is confusing if you started building iOS apps after 2021, because almost every blog post you find describes a different slice of the system. This guide walks through why attribution fractured, how each layer actually works, and which one fits which job, with the caveats vendors usually leave out.

Why Did iOS App Install Attribution Change?

iOS attribution changed because Apple shipped App Tracking Transparency (ATT) in iOS 14.5 in April 2021, which made access to the IDFA (Identifier for Advertisers) opt-in instead of opt-out. Before ATT, ad networks and MMPs matched an ad click to an install deterministically by comparing IDFAs on both sides. After ATT, that only works when the user taps Allow on the tracking prompt in both the publisher app and the advertised app.

Industry benchmark reports from MMPs such as AppsFlyer and Adjust have generally put ATT opt-in rates in the range of 25 to 30 percent of prompted users, varying significantly by app category and region. With deterministic matching available for only a minority of users, user-level install attribution on iOS effectively ended for the majority of traffic.

Apple also closed the obvious workaround. Its developer policy prohibits device fingerprinting, meaning deriving a stable identifier from signals like device model, OS version, and IP address, regardless of whether the user granted ATT permission. Enforcement has been uneven, which is why probabilistic methods still exist in the market, but building a business on policy-violating attribution is a real App Review risk.

The replacement Apple offered is aggregate, delayed, and anonymous by design. That is the trade at the heart of everything below: privacy-preserving frameworks protect users by making sure no single install can be traced to a single person, and that same property is what makes them frustrating for developers.

How Does SKAdNetwork Work? Conversion Values and Postbacks Explained

SKAdNetwork attributes installs without identifying users: a registered ad network cryptographically signs an ad, the App Store records which signed ad preceded an install, and Apple later sends the network an anonymous postback naming the campaign, not the user. The developer never receives a user ID, and the postback is deliberately delayed and coarsened so it cannot be tied to an individual.

Three concepts do most of the work:

Conversion values. Since the postback cannot say who installed, the app encodes what happened after install into a small number. The fine-grained conversion value is 6 bits, an integer from 0 to 63, which your app updates during the conversion window, for example 0 means installed only, 10 means completed onboarding, 40 means started a trial. SKAdNetwork 4 added coarse values with just three levels: low, medium, and high.

Postbacks. SKAdNetwork 4 (available since iOS 16.1, late 2022) sends up to three postbacks per install across three measurement windows, so you get a little post-install signal over the first 35 days rather than a single snapshot.

Privacy thresholds. Apple applies crowd anonymity: the more installs a campaign drives, the more detail its postbacks contain. Small campaigns get a stripped-down postback, sometimes with no conversion value and only a shortened source identifier. This is the mechanism that quietly breaks small-scale tests.

SKAdNetwork 4 postbackMeasurement windowValue granularityDelivery delay
Postback 1Days 0-2 after first launchFine (0-63) or coarse, depending on crowd anonymity24-48 hours after the window locks
Postback 2Days 3-7Coarse only (low / medium / high)24-144 hours after the window
Postback 3Days 8-35Coarse only24-144 hours after the window

In plain terms: SKAdNetwork tells you that a campaign produced some installs and roughly how valuable they were, days later, in aggregate, with detail proportional to volume. It says nothing about which user installed, and it only functions for ad networks registered with Apple that sign their ads.

What Is AdAttributionKit and How Is It Different from SKAdNetwork?

AdAttributionKit is Apple's successor framework to SKAdNetwork, introduced in iOS 17.4 in March 2024 and expanded at WWDC 2024. It keeps the same privacy architecture, including conversion values, randomized postback delays, and crowd anonymity, but extends it in three practical ways.

First, it works with alternative app marketplaces, which SKAdNetwork never supported, a requirement that emerged from EU Digital Markets Act changes. Second, it adds re-engagement attribution: starting with iOS 18, a signed ad that brings a user back into an app they already have installed can be attributed, something SKAdNetwork could not express at all. Third, it ships a developer mode that compresses the long postback delays so you can actually test your integration in minutes instead of days.

Apple built AdAttributionKit to interoperate with SKAdNetwork during the transition, so a signed ad can be attributed under either framework without double counting. As of 2026, new integrations should target AdAttributionKit, but the mental model you built for SKAdNetwork transfers almost entirely, and the core limitation is unchanged: it is a framework for registered ad networks, not for links shared by people.

What Do MMPs Like AppsFlyer, Adjust, Branch, and Singular Do Now?

An MMP in 2026 is best understood as an aggregation and translation layer on top of Apple's frameworks, not an alternative to them. The big four, AppsFlyer, Adjust, Branch, and Singular, no longer perform user-level iOS attribution for non-consented users; nobody legitimately can. What they actually do:

  • Collect and validate postbacks. SKAdNetwork and AdAttributionKit postbacks can be sent to the developer's server, but networks receive them too. MMPs centralize, verify signatures, and deduplicate.
  • Manage conversion value schemas. Deciding what your 64 values mean, and updating the mapping without an app release, is genuinely fiddly. MMPs provide tooling for it.
  • Model the gaps. Because postbacks are delayed, coarsened, and thresholded, MMPs use aggregate modeling to estimate channel-level performance, clearly useful, but estimates rather than ground truth.
  • Unify cross-platform reporting. One dashboard across iOS, Android (which still has GAID and the newer Privacy Sandbox signals), and web.
  • Detect fraud such as click flooding and install farms.

MMPs are priced on usage, typically per attributed conversion or tiered by monthly volume, which is easy to absorb on large paid budgets and harder to justify for a small app whose installs come mostly from creators and organic channels. That cost-versus-coverage question is exactly where the next section comes in.

How Do You Track App Installs from Influencers on iOS?

You track installs from influencers with unique first-party tracking links per creator, matched server-side to the first app open, because Apple's frameworks cannot see creator traffic at all. SKAdNetwork and AdAttributionKit require a registered ad network to cryptographically sign an impression before the App Store opens. A link in a TikTok bio, YouTube description, or Instagram story is an ordinary web click. No signature, no postback, no attribution.

The first-party pattern looks like this: each creator gets a unique short link on your domain. When someone taps it, your server records the click with a timestamp and non-identifying context (coarse region, OS, device class), then redirects to the App Store. When the app is first opened, a lightweight SDK calls your server, which matches the open against recent clicks within a defined window and credits the creator. Because the click and the install confirmation both land on your own server, you control the logic, the data, and the payout trigger. This is the approach platforms like IdeaEquity build their attribution SDKs around, since paying creators a commission per install requires install-level confirmation that aggregate postbacks simply cannot provide.

Two honest notes on this method. Matching without an identifier is probabilistic to some degree, so accuracy depends on conservative windows and sensible tie-breaking rather than certainty. And Apple's anti-fingerprinting policy means you should match on minimal, short-lived signals, not build persistent device profiles. Done that way, first-party measurement of your own marketing links sits comfortably within the rules that exist as of 2026.

SKAdNetwork vs AdAttributionKit vs MMP vs First-Party Tracking Links

The honest comparison is that these are tools for different jobs, not competing answers to one question.

MethodSignal granularityLatencyCostBest use case
SKAdNetwork 4Campaign-level aggregate; 0-63 conversion value, coarsened at low volume24-48 hours minimum; up to 35+ days for later postbacksFree (Apple framework)Legacy paid ad network campaigns on iOS 16 and earlier integrations
AdAttributionKitSame aggregate model plus re-engagement attributionSame randomized delays; developer mode for testingFree (Apple framework)New paid ad network integrations and alternative marketplaces, iOS 17.4+
MMP (AppsFlyer, Adjust, Branch, Singular)Aggregated and modeled channel-level reporting across networks and platformsNear real time dashboards on top of delayed postbacksUsage-based; scales with conversion volumeMulti-network paid UA at meaningful spend
First-party tracking linksInstall-level confirmation per link, no user identity requiredNear real time (first app open)Server plus SDK; no per-install vendor feeInfluencer, creator, referral, email, and owned-channel campaigns

A useful rule of thumb: paid ad networks get Apple frameworks (usually via an MMP), and human-shared links get first-party tracking. Trying to force either tool into the other job is where most iOS attribution frustration comes from.

Practical Setup: Attributing Installs to Individual Creators

A working creator attribution setup for iOS has five parts:

  1. One unique link per creator, per campaign. Never let two creators share a link; the link is the attribution unit. Keep links on your own domain so click data is first-party from the start.
  2. A redirect endpoint that logs before forwarding. Record timestamp, coarse geo, OS, and device class, then redirect to the App Store product page. Total added latency should be tens of milliseconds.
  3. Server-side install confirmation. On first launch, your SDK pings your backend with the same coarse signals. The backend matches against clicks inside a short window, typically 24 hours covers the large majority of legitimate click-to-install journeys, and writes the attributed install. Doing this server-side keeps matching logic out of the shipped binary and lets you tune it without app updates.
  4. Universal Links for users who already have the app. A creator's audience overlaps with your existing users. Universal Links route those taps into the app instead of the App Store, so you can separate re-engagement from new installs rather than overpaying for both.
  5. Commission on confirmed events, not clicks. Pay creators on the server-confirmed install, or better, on a downstream event like onboarding completion, which also blunts click-spam fraud. This is the model commission-per-install platforms such as IdeaEquity use to make creator payouts auditable for both sides.

What Are the Limits of Each iOS Attribution Method?

No iOS attribution method is complete, and pretending otherwise is how teams misallocate budget:

  • SKAdNetwork / AdAttributionKit cannot measure small campaigns reliably (crowd anonymity strips detail), cannot tell you anything user-level, delay everything by days, and cap post-install measurement at 35 days. Creator traffic is invisible to them entirely.
  • MMP modeled reporting inherits every framework limitation and adds modeling assumptions on top. Treat modeled iOS numbers as directional, and expect them to disagree with platform-reported numbers.
  • First-party tracking links miss cross-device journeys (click on iPhone, install on iPad), lose accuracy as the click-to-install gap grows, can be muddied by iCloud Private Relay masking IP-derived signals, and depend on your match-window discipline to avoid both undercounting and false matches.
  • Everything undercounts dark installs: a viewer watches a creator's video, searches the App Store by name the next day, and installs. No method attributes that journey; incremental lift analysis is the only honest way to estimate it.

The practical takeaway for 2026: use AdAttributionKit (via an MMP if you run multiple networks) for paid advertising, use first-party tracking links with server-side confirmation for creator and owned channels, and keep a healthy skepticism about any dashboard that claims to see everything. Attribution on iOS is no longer about finding the one true number; it is about choosing the right measurement tool per channel and knowing each tool's blind spots.

Frequently Asked Questions


Ready to grow your app?

Join IdeaEquity and connect with verified influencers who can drive real downloads for your app.