Apple Search Ads (ASA) help promote your iOS app directly within the App Store’s search results. With iOS privacy updates (especially iOS 14.5+), campaign optimization relies on SKAdNetwork (SKAN), which limits granular attribution but ensures user privacy. Here’s how ASA works and how to optimize campaigns using SKAN:
π How Apple Search Ads Work
-
Placement: Your ad appears when a user searches for a relevant keyword in the App Store.
-
Matching:
-
Exact Match: Triggers ad only for that specific keyword.
-
Broad Match: Covers similar and related search terms.
-
Search Match: Apple auto-matches to relevant queries.
-
-
Auction-Based: CPC (Cost Per Tap) model; you bid on keywords.
-
Attribution:
-
Apple Search Ads measures installs directly on iOS.
-
For non-consenting users (ATT opt-out), installs are measured via SKAN.
-
Campaigns are mapped to SKAN campaign IDs (limited to 100 per ad account).
-
π How SKAdNetwork (SKAN) Works in ASA Context
-
SKAN Attribution:
-
Apple sends postbacks with anonymized install data after a 24β72 hour window.
-
Postbacks contain limited data: conversion value (0β63), campaign ID, and app ID.
-
No real-time user-level data.
-
βοΈ How to Optimize ASA Campaigns via SKAN
β 1. Structure for SKAN
-
Limit active campaigns to under 100 (SKAN campaign ID limit).
-
Use ad group-level granularity to test keywords within a SKAN campaign.
π§ 2. Use Conversion Values Strategically
-
Map SKAN conversion values to events like:
-
Day 1 retention
-
Registration
-
Deposit
-
Tutorial completion
-
-
Use a 64-value model smartly via MMP (e.g., Branch, Adjust) to infer user quality.
π 3. Split Campaign Types
-
Run these separately for clarity:
-
Brand Campaigns (own app name)
-
Generic Campaigns (e.g., “rummy cash game”)
-
Competitor Campaigns (e.g., “RummyCircle”)
-
Discovery Campaigns (Search Match enabled)
-
π§ͺ 4. Run SKAN + ASA Native Reporting in Parallel
-
ASA provides both:
-
SKAN Attribution (privacy-safe, aggregated)
-
Appleβs Native Reporting (for opted-in users with ATT)
-
π§ 5. Use MMP’s SKAN Reporting Tools
-
MMPs like Branch.io can:
-
Decode conversion values
-
Group users by LTV tier or funnel progress
-
Provide modeled performance reports for SKAN campaigns
-
π 6. Benchmark Using ID-Optional Users
-
Use ATT opt-in data to model performance benchmarks.
-
Estimate SKAN ROI using opt-in data for campaigns running in parallel.
π 7. Rotate Creative and Keyword Testing
-
SKAN has limited feedback delay; run tests for at least 7 days.
-
Use multiple ad variations per ad group.
π Advanced Tips
-
β Use CPA Goals where SKAN ROAS isnβt available.
-
π§ͺ Test custom product pages to match keywords with specific landing experiences.
-
π‘ Allocate budget to SKAN campaigns that show strong early signals (e.g., high conversion value scores).
-
β± SKAN postbacks can delay optimization; give enough runway (~2 weeks) before making decisions.
What is SKAdNetwork (SKAN)?
Appleβs privacy framework introduced in iOS 14.5+ to allow advertisers to track installs and post-install actions anonymously, without tracking the user.
Since user-level tracking is restricted without ATT (App Tracking Transparency) consent, SKAN gives you aggregated campaign data through a single postback per user β and that postback can only carry:
-
β Campaign ID
-
β App ID
-
β Conversion Value (between 0 and 63)
-
β Timestamp (with delay)
π’ What is the Conversion Value (0β63)?
SKAN allows only one 6-bit number (0β63) to be sent once per user after install. This number is called the conversion value.
You can assign meaning to each number using your MMP (like Branch or Adjust). This allows you to represent user behavior (registrations, deposits, gameplay, etc.) using a simple number.
π§ Example: Mapping Conversion Values
Letβs say you define:
Conversion Value | Meaning |
---|---|
0 | App Opened Only |
1 | Registered |
2 | Played First Game |
3 | Added Money |
4 | Deposited βΉ100+ |
5 | Deposited βΉ500+ |
6 | Deposited βΉ1000+ & Played 3x |
… | … |
63 | High LTV + Completed Tutorial |
You configure this logic inside your MMP dashboard (Adjust or Branch).
π When is Conversion Value Sent?
-
Apple waits 24 to 72 hours after the install before sending the conversion value.
-
You can extend the timer by updating the conversion value as the user performs more actions (example: app open β registration β deposit).
-
After no more updates within the 24h window, Apple finalizes and sends the postback.
β What MMPs Like Branch or Adjust Do
π§ They:
-
Help you map conversion values to real events (in the dashboard).
-
Track user behavior in the app and update the conversion value before Apple locks it.
-
Decode the SKAN data received and aggregate performance (e.g., how many users deposited βΉ500+).
-
Allow you to create SKAN LTV models for ROI-based optimization.
π‘ Visual Analogy
Think of it like this:
-
SKAN only lets you send one sealed envelope per user.
-
That envelope can only contain a number from 0β63.
-
You choose what each number means.
-
Apple collects the envelopes (delayed), and Branch/Adjust help you read and interpret them.
π Why Itβs Important
-
You can’t track users, but you can still:
-
Optimize campaigns
-
See which campaigns drive quality installs
-
Measure early indicators of LTV
-
-
Helps you make decisions without violating Appleβs privacy rules.
π Summary
Term | Meaning |
---|---|
SKAN | Appleβs privacy-safe install attribution system |
Conversion Value (0β63) | A code representing what the user did in your app |
Used By | MMPs (Branch, Adjust) to model post-install behavior |
Why It Matters | Helps optimize campaigns with no user-level tracking |
Leave a Reply