SKAdNetwork and AdAttributionKit

Expert: with sources and numbers. Plain: the same, without them, for beginners.

Apple's privacy-preserving attribution frameworks, what they deliberately hide and what an ASO practitioner needs from them.

Verified 2026-09-18 · 38 days ago ios attribution privacy context

Context only. This is an attribution and engineering topic; what matters here is why iOS paid numbers behave the way they do.

What they are

A SKAdNetwork was Apple’s first privacy-preserving ad attribution framework, powered by crowd anonymity. (AdAttributionKit and SKAdNetwork interoperability, verified 2026-09-18)

A AdAttributionKit lets registered advertising networks and developers attribute app installations and re-engagement to a campaign by receiving a signed signal from Apple, limiting the data included in the attribution postback, and builds on SKAdNetwork’s functionality. Same source.

A For ads on third-party advertising platforms, Apple offers AdAttributionKit. (Ad attribution, verified 2026-09-18)

How they differ from AdServices

A The AdServices API is for Apple Ads, uses Apple’s first-party data only, and gives campaign, placement, ad group and keyword-level attribution. (Ad attribution overview, verified 2026-09-18)

A Apple describes AdServices and AdAttributionKit as two freely available and complementary methods for Apple Ads customers. Same source.

AdServices AdAttributionKit / SKAdNetwork
For Apple Ads only Any registered ad network
Data Apple’s first-party Signed postback from Apple
Granularity Keyword level Deliberately limited
Sees non-App-Store ads No Yes, that is its purpose

Keyword-level attribution exists only inside Apple Ads, because Apple owns both the ad and the store. That is why the keyword harvesting loop is possible on Apple Ads and nowhere else (90-10).

What they deliberately do not give you

Both frameworks limit data by design. That is the point, not a defect. In practice:

No user-level data. Aggregated by construction.

Delayed. Postbacks arrive after a deliberate delay, so same-day campaign reading is not available.

Coarse. Limited campaign identifiers and limited conversion detail.

Thresholded. Low-volume campaigns can return less detail, or none, the same class of problem as reporting thresholds elsewhere (80-04).

What an ASO practitioner needs from this

One thing, mainly: it explains why iOS paid reporting is slower, coarser and more disputed than Android’s. When a UA colleague says the iOS numbers are not in yet, or that campaign-level detail is missing, this is why. It is not a tooling failure.

Second: it is why Apple Ads is measured better than other iOS channels. AdServices gives keyword-level, first-party data that no third-party network on iOS can match. That asymmetry is a genuine argument for Apple Ads beyond its media value.

Third: it does not touch organic. Store analytics are unaffected (80-01). ASO measurement did not get harder; paid measurement did.

The rabbit hole

Conversion value encoding, postback tiers and windows, crowd anonymity thresholds, the SKAdNetwork-to-AdAttributionKit migration. Real, deep, and owned by whoever owns attribution. If you are being asked to make decisions that depend on these details, the right move is to bring in that owner.

What goes wrong

Expecting same-day iOS campaign data. Postbacks are delayed by design.

Blaming the MMP for coarse iOS data. It is the framework.

Assuming AdServices granularity applies to other networks. Apple Ads only.

Thinking this affects organic reporting. It does not.

In short

Every fact on this page in one line, with its evidence tier, source and verification date, 3 A. Generated from the claim register, so it cannot drift from the page above.

A The AdServices attribution API provides Apple Ads campaign, placement, ad group and keyword-level attribution using Apple's first-party data only, and has no information about whether a user viewed or clicked an ad outside the App Store.
ADS-ATTR-001 · verified 2026-09-18
A AdAttributionKit lets registered advertising networks and developers attribute app installations and re-engagement to a campaign through a signed signal from Apple, limiting the data in the attribution postback, and builds on SKAdNetwork's functionality. SKAdNetwork was Apple's first privacy-preserving attribution framework, powered by crowd anonymity. For ads on third-party advertising platforms Apple offers AdAttributionKit.
ADS-ATTR-002 · verified 2026-09-18
A Apple states that Apple Ads customers can use two freely available and complementary attribution methods: the AdServices attribution API and measurement in AdAttributionKit.
ADS-ATTR-003 · verified 2026-09-18

Think your app deserves better?

Send the App Store link.
The audit comes back within two working days, whether you hire us or not.

Free, and we mean it. No card, no call required.