Ads Growth Tools
SEOSEOPaid AcquisitionPaid acquisitionProgrammaticWebsite MonetizationProgrammaticApp UAApp MonetizationWebsite monetizationKeyword ResearchSearch IntentApp acquisitionROASCPAApp monetizationCPCLTVAffiliateeCPMRPMRetail MediaAttributionConversion TrackingCreative IntelMMPHeader BiddingDSPSSPRTBAd ViewabilityFill RateASOSKAdNetworkARPDAURewarded VideoAd MediationAffiliateCreative TestingA/B TestingRetargetingLookalike AudiencesCampaign OptimizationBrand SafetySupply Path
SEOSEOPaid AcquisitionPaid acquisitionProgrammaticWebsite MonetizationProgrammaticApp UAApp MonetizationWebsite monetizationKeyword ResearchSearch IntentApp acquisitionROASCPAApp monetizationCPCLTVAffiliateeCPMRPMRetail MediaAttributionConversion TrackingCreative IntelMMPHeader BiddingDSPSSPRTBAd ViewabilityFill RateASOSKAdNetworkARPDAURewarded VideoAd MediationAffiliateCreative TestingA/B TestingRetargetingLookalike AudiencesCampaign OptimizationBrand SafetySupply Path
App User AcquisitionAdvanced5 min read

SKAdNetwork

SKAdNetwork is Apple's privacy-preserving framework for measuring app advertising outcomes.

Definition

SKAdNetwork provides aggregated and delayed campaign measurement without exposing the same user-level identifiers used by traditional mobile attribution.

Where it fits

Ad network → App Store and device framework → Aggregated postback → Reporting

Why it matters

iOS acquisition teams must make decisions with privacy thresholds, delays, and less granular data.

What SKAdNetwork is

SKAdNetwork (SKAN) is Apple's privacy-preserving framework for measuring iOS app-install advertising. Instead of the user-level trail traditional mobile attribution reconstructs — this device clicked this ad, installed, then purchased — SKAN has the device itself report a conversion through Apple, aggregated, delayed, and stripped of anything that could identify the user. The flow: ad network signs an ad → App Store install → the device sends a postback (after timers and thresholds) → network and advertiser receive aggregate campaign results.

It exists because App Tracking Transparency (ATT) made IDFA-based tracking consent-gated; SKAN is the measurement Apple offers for everyone who doesn't consent — in practice, the majority of iOS installs.

What a postback contains, and what it deliberately doesn't:

  • Campaign-level identifiers, not user-level. SKAN 4 provides a hierarchical source identifier (2–4 digits, granularity gated by volume) plus coarse source app info. No device ID, no click timestamps, no user trail.
  • A conversion value. SKAN 4's model: a fine value (0–63) or coarse value (low/medium/high) in the first postback window, coarse-only in the second and third. This small number is the only carrier of post-install quality information — encoding it well is the central design problem.
  • Privacy thresholds. Below Apple's (undisclosed) crowd-anonymity thresholds, fields degrade or vanish: small campaigns may receive postbacks with null conversion values or no postback detail at all.
  • Delays by design. Postbacks arrive after randomized timers — roughly 1–2 days for the first window, with windows two and three (SKAN 4) extending measurement to 7 and 35 days, each arriving days after its window closes.

What this does to UA practice

Every assumption from the IDFA era breaks somewhere:

  • No user-level joins. SKAN data cannot connect to your MMP user records, CRM, or LTV tables. Channel evaluation becomes statistics on aggregates, not queries on users.
  • Optimization signals are slow and coarse. Bidding algorithms that fed on real-time conversion events now learn from delayed, thresholded postbacks — one reason iOS campaign learning is slower and more volatile than Android's.
  • Campaign structure is constrained. Identifier granularity is earned by volume; fragmenting iOS spend across many small campaigns buys you null postbacks. Consolidation is the standard adaptation.
  • CPI and ROAS get error bars. Modeled and thresholded data means channel numbers are estimates with confidence bands. Decisions need longer windows and bigger effect sizes to be trustworthy.

MMPs (AppsFlyer, Adjust, Branch) remain the practical operating layer: they manage conversion-value schemas, collect and decode postbacks, reconcile SKAN with consent-based ATT attribution where it exists, and model the gaps into one report.

Designing conversion values well

The 6-bit fine value is scarce — spend it on business priorities, not convenience:

  1. Decide the one question that matters per app. Usually: "does this cohort pay back?" Encode the earliest events that predict payback — trial start, first purchase, D1/D3 retention milestones — not every product event you happen to track.
  2. Use revenue buckets where monetization is continuous. Map value ranges to fine values so early revenue per cohort is recoverable within postback constraints.
  3. Match the measurement windows. SKAN 4's three windows (0–2, 3–7, 8–35 days) reward schemas that capture early signal in window one and trajectory in windows two and three — coarse values included.
  4. Keep schemas stable. Every change breaks comparability across the boundary; version them deliberately and annotate dashboards.
  5. Back-test against consented users. The ATT-consented slice provides user-level ground truth to validate what your conversion values actually predict.

Common mistakes

  • Expecting user-level attribution. Building reports that assume joinable user trails guarantees disappointment; the framework is aggregate by design, and modeling cannot fully reverse that.
  • Ignoring postback delays. Judging an iOS campaign 48 hours in — before most first postbacks arrive — reads noise. Evaluation calendars must respect SKAN's clock.
  • Designing conversion values without business priorities. Default or engagement-flavored schemas (sessions, screens viewed) measure activity, not value, and waste the only quality signal available.
  • Fragmenting campaigns below thresholds. Many small campaigns produce mostly-null data; fewer, larger campaigns produce usable data.
  • Treating SKAN, ATT, and modeled numbers as one series. They measure overlapping but different populations with different methods; label sources or watch teams reconcile irreconcilable dashboards.

FAQ

Does SKAdNetwork replace my MMP? No — it changes what the MMP does. The MMP operates SKAN (schemas, postback collection, decoding), blends it with consent-based attribution and modeling, and remains the cross-channel referee.

What changed in SKAN 4 versus 3? Three postback windows instead of one (extending measurement to 35 days), hierarchical source identifiers up to 4 digits under volume conditions, coarse conversion values as a threshold fallback, and web-to-app ads becoming measurable. Adoption ramped through 2023–2024; expect mixed-version reporting in older data.

How do privacy thresholds actually behave? Apple doesn't publish the numbers. Observable behavior: low-volume campaigns receive postbacks with masked fields or coarse-only values. The practical rule — consolidate until your postbacks consistently carry the detail you designed for.

Can I still get user-level iOS attribution? Only for users who consent through ATT on both the publisher and advertiser side, which is a minority slice. That slice is valuable as calibration ground truth, but it is not representative of the whole and shouldn't be scaled up naively.

What is AdAttributionKit? AdAttributionKit is Apple's successor framework extending SKAN's model — re-engagement attribution and alternative-marketplace support among the additions, with SKAN compatibility during transition. The aggregate, privacy-thresholded paradigm continues; teams should design measurement for that paradigm rather than waiting for user-level data to return. The app user acquisition path covers the full iOS measurement stack.

Common beginner mistakes

  • Expecting user-level attribution
  • Ignoring postback delays
  • Designing conversion values without business priorities

Related tools

Freemium

AppsFlyer

AppsFlyer is a measurement, analytics, deep linking, and data collaboration platform built for mobile-first marketing teams. It attributes installs and downstream events across paid and owned channels, supports privacy-preserving measurement frameworks, connects campaign data to business outcomes, and offers fraud prevention through Protect360 plus audience, clean-room, and cross-platform capabilities. It suits app businesses that need an independent measurement layer across many media partners and can invest in disciplined SDK implementation, event governance, consent, and data validation.

App User Acquisition
Freemium

Adjust

Adjust is a mobile measurement and analytics platform owned by AppLovin for app marketers and growth teams. It provides campaign attribution, cost and revenue analysis, fraud prevention, deep linking, audience workflows, incrementality tools, and privacy-focused measurement across mobile and connected environments, with integrations to major advertising and data partners. It fits organizations that need centralized acquisition reporting and optimization signals, especially when teams can maintain accurate event schemas, partner mappings, consent controls, and reconciliation against internal revenue data.

App User Acquisition
Freemium

Branch

Branch is a mobile linking and measurement platform for connecting user journeys across apps, websites, QR codes, email, paid media, and owned channels. Its products create and manage deep links, deferred deep links, smart banners, and routing experiences while attributing conversions, analyzing cross-channel performance, preventing link fragmentation, and integrating with advertising and analytics partners. It is best for organizations with complex web-to-app or cross-platform journeys that need reliable destination handling and measurement from the same infrastructure.

App User Acquisition

Related articles