With deterministic device identifiers largely deprecated on iOS, app growth leads must rely on delayed, aggregated SKAdNetwork (SKAN) postbacks. The central engineering challenge in SKAN 4.0 is translating brief behavioral signals captured during the initial 0-24 hour window into an accurate forecast of Day-90 lifetime value.
When conversion values are mapped arbitrarily (e.g. tracking vanity events like profile creation), ad networks receive noisy feedback signals, resulting in poor algorithmic bidding.
The Three SKAN 4.0 Postback Windows
SKAN 4.0 provides three separate postback windows, each with distinct measurement constraints:
- Window 1 (0 to 2 days / 0-48 hours):
- Delivers both Fine Values (0-63, 6-bit integer) and Coarse Values (
low,medium,high) depending on the crowd anonymity tier reached by the campaign.
- Delivers both Fine Values (0-63, 6-bit integer) and Coarse Values (
- Window 2 (3 to 7 days):
- Delivers only Coarse Values plus the source identifier. Useful for validating trial conversion completion.
- Window 3 (8 to 35 days):
- Delivers only Coarse Values. Ideal for capturing first-cycle renewals on weekly and monthly subscription plans.
Structuring the 6-Bit Fine Value Schema (0 to 63)
The most effective approach for subscription and hybrid monetization apps is allocating the 64 available values into three segmented bands:
Band 1: Direct Monetization (Values 32 to 63)
Reserved for users who complete an immediate monetary transaction in Window 1:
- Values 32-47: Trial opt-in categorized by SKU and tier duration (monthly, annual, lifetime).
- Values 48-63: Immediate direct purchases split into bucketed price tiers (e.g., $0.99-$4.99, $5.00-$14.99, $15.00+).
Band 2: High-Intent Behavioral Engagement (Values 8 to 31)
For non-purchasing users who demonstrate strong paywall engagement:
- Values 8-15: Number of paywall exposures viewed (1, 2, 3, 4+).
- Values 16-23: Core feature engagement depth (completed onboarding, activated core workflow, enabled notifications).
- Values 24-31: Combined behavioral score (e.g., onboarding completed + paywall viewed twice).
Band 3: Low-Intent Baseline (Values 0 to 7)
Standard session initiation and early onboarding drop-offs.
Configuring Coarse Values for Low-Volume Campaigns
When campaign volume is insufficient to pass Apple’s highest crowd anonymity tier, fine values are masked, and only coarse values (low, medium, high) are returned.
To prevent optimization blindness:
low: User opened app and completed basic launch sequence without viewing a paywall.medium: User completed full onboarding and triggered at least one paywall view.high: User initiated a free trial or completed any transactional purchase.
By aligning coarse thresholds directly with monetization intent, your acquisition campaigns can optimize bidding even during cold-start campaign phases.