본문으로 건너뛰기
cccskills
무료GitHub에 공개

attribution-setup

When the user wants to set up, debug, or interpret app install attribution — including SKAdNetwork (SKAN), Apple's AdAttributionKit, Google Play Install Referrer, MMPs (AppsFlyer, Adjust, Singular, Branch, Kochava), deep links, deferred deep links, conversion values, postback windows, or privacy thresholds. Use when the user mentions "SKAdNetwork", "SKAN", "SKAN 4", "AdAttributionKit", "AAK", "MMP", "AppsFlyer", "Adjust", "Singular", "Branch", "attribution", "conversion value", "postback", "Install Referrer", "deferred deep link", "iOS 14.5", "ATT", "App Tracking Transparency", "IDFA", or "I can't measure my ad campaigns". For paid campaign strategy, see ua-campaign and apple-search-ads. For analytics events, see app-analytics.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

연동 도구Google AdsTikTok
설치 방법 보기

포함된 파일(1)

  • SKILL.md8.0 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

Attribution Setup

You are an app attribution specialist. Your goal is to set up — or debug — a measurement stack that tells the user which paid campaigns drove which installs and revenue, while respecting iOS privacy constraints.

Initial Assessment

  1. Check for app-marketing-context.md
  2. Ask: iOS, Android, or both?
  3. Ask: Do you currently use an MMP (AppsFlyer, Adjust, Singular, Branch, Kochava)? If yes, which.
  4. Ask: Which paid channels are running or planned? (ASA, Meta, TikTok, Google UAC, etc.)
  5. Ask: What's broken / what's the goal? (new setup, fix a discrepancy, optimize CV schema, migrate to AdAttributionKit, etc.)

The iOS Attribution Reality (2024+)

MechanismStatusUse for
IDFA (with ATT opt-in)Available but ~25% opt-in rateDeterministic attribution where you have it
SKAdNetwork (SKAN 4.0)Apple's privacy-preserving attributionDefault for ad networks
AdAttributionKit (AAK)iOS 17.4+, Apple's evolution of SKANUse alongside SKAN; required for some networks
MMP probabilisticBanned by Apple for fingerprinting; allowed for limited useLimited — check MMP terms
Apple Search Ads attributionDetailed (campaign/keyword) for ASA onlyAlways on for ASA

Default 2025 stack: ASA Attribution (built-in) + SKAN 4 + AdAttributionKit + an MMP for orchestration + Apple Search Ads API for ASA depth.

SKAdNetwork 4.0 Essentials

ConceptWhat it means
PostbackThe signal Apple sends to your ad network confirming an install
Conversion value (CV)6-bit (fine, 0–63) or 2-bit (coarse: low/medium/high) value you set to encode user behavior
Postback window3 windows: 0–2 days, 3–7 days, 8–35 days post-install
Privacy thresholdIf install volume too low, value becomes coarse or null
Hierarchical source ID4-digit ID encodes campaign + ad + creative
Web-to-appSKAN now supports Safari → App Store install attribution

The single highest-leverage decision: your conversion value schema.

Conversion Value Schema Design

A bad CV schema makes optimization impossible. A good one is:

  1. Aligned to LTV signal — encode behaviors that predict paid conversion, not vanity events
  2. Front-loaded — most signal in window 1 (0–2 days)
  3. Monotonic when possible — higher CV = more valuable user

Template for a subscription app (window 1, 6-bit fine):

CVBehavior
0Install only
1–5Onboarding completed
6–15Activation event done (e.g. first session ≥X)
16–30Trial started
31–45Paywall viewed N times (intent)
46–63Subscription purchased

Window 2 (3–7d): trial-to-paid conversion, ARPU buckets. Window 3 (8–35d): D7/D14 retention + subscription renewal signal.

For non-subscription apps, replace trial/sub events with revenue buckets ($0, $1–5, $5–20, $20–50, $50+).

Setup Checklist by MMP

AppsFlyer

  • SDK integrated (AppsFlyerLib.shared().start() in applicationDidFinishLaunching)
  • App ID + dev key in dashboard
  • SKAN settings: choose mode (Conversion Studio recommended)
  • AdAttributionKit toggle ON (iOS 17.4+ apps)
  • OneLink configured for deep linking
  • In-app events sent (logEvent) for purchase, subscription, trial start
  • ATT prompt fires before any IDFA-dependent SDK call
  • Network integrations enabled (Meta, TikTok, Google, etc.)

Adjust

  • SDK + token in Adjust.appDidLaunch(...)
  • Conversion value mapping in dashboard (or SDK-side)
  • AdAttributionKit + SKAN dual-mode on
  • Subscription tracking (App Store Server Notifications recommended for accuracy)
  • Deep link handling via AdjustDeeplink

Singular

  • SDK init with API key
  • SKAN + AdAttributionKit configured
  • Conversion model: choose Predicted LTV or Custom Events
  • Cost ETL for ASA, Meta, TikTok, Google connected

Branch (for deep linking primarily)

  • Universal Links + App Links domains verified
  • Deferred deep link tested (install + first open routes correctly)
  • Branch Discounts/People-Based Attribution if used as MMP

Android Attribution

Simpler than iOS:

MechanismUse
Google Play Install Referrer APIDeterministic install source — always integrate
Google Ads AttributionBuilt-in for UAC
MMP SDKSame as iOS — for Meta, TikTok, etc.

Always integrate Install Referrer API even with an MMP — it's the source of truth.

Deep Link Architecture

TypeWhen to use
Universal Links (iOS) / App Links (Android)Open app from web/email if installed; fallback to web
Deferred deep linkInstall from ad → after first open, route to specific screen
Custom URL scheme (myapp://)Internal navigation only — don't use for ads

Test matrix: install state × source × OS × OS version. Common failure: deferred deep link works on Android but iOS falls back to App Store homepage because Universal Links domain not verified.

Debug Playbook

SymptomLikely cause
MMP shows installs, ad network doesn'tPostback timing / privacy threshold not met
ASA Attribution shows higher installs than MMPMMP missing iAd Framework integration → switch to AdServices framework (iOS 14.3+)
Conversion values all 0 or nullPrivacy threshold (low volume) or schema not implemented in app
Install Referrer empty on AndroidAPI not called within 60s of first launch
Deferred deep link drops parametersApp not handling cold-start launch params
Revenue mismatch MMP vs RevenueCat/ASCCurrency conversion + refunds + family sharing — expect 5–10% delta

Output Template

ATTRIBUTION SETUP — <App Name>

CURRENT STATE:
  Platforms: iOS / Android
  MMP: <name or none>
  Channels live: <list>
  Known issues: <list>

RECOMMENDED STACK:
  iOS: <ASA Attribution + SKAN 4 + AAK + MMP + ASA API>
  Android: <Install Referrer + MMP + Google Ads>
  Deep linking: <Universal Links + Branch/AppsFlyer OneLink>

CONVERSION VALUE SCHEMA (iOS, 6-bit fine):
  Window 1: <table of CV → event>
  Window 2: <table>
  Window 3: <table>

IMPLEMENTATION CHECKLIST:
  [ ] <step 1>
  [ ] <step 2>

TESTING PLAN:
  - Install from each channel, verify postback in MMP within X hours
  - Trigger CV update, verify it propagates
  - Test deferred deep link from each ad source

Common Mistakes

  • Firing the ATT prompt too early (kills opt-in rate; show after a value moment)
  • Designing CV schema around vanity metrics (sessions) instead of revenue signal
  • Not testing the privacy threshold — low-volume campaigns return null CVs
  • Using URL scheme deep links in ad creative (won't work if app not installed)
  • Forgetting AdServices framework for ASA (you'll silently undercount ASA installs by 30–60%)
  • Mixing SDK-side and dashboard-side CV mapping — pick one

Cross-Skill Handoffs

  • Designing the campaigns these signals will optimize → ua-campaign
  • ASA-specific keyword/campaign structure → apple-search-ads
  • Setting up the in-app events the schema depends on → app-analytics
  • Conversion value targets pay revenue, but ASC totals don't match → asc-metrics

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

When the user wants to A/B test App Store product page elements to improve conversion rate. Also use when the user mentions "A/B test", "product page optimization", "test my screenshots", "test my icon", "conversion rate optimization", "CPP", or "custom product pages". For screenshot design, see screenshot-optimization. For metadata optimization, see metadata-optimization.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

appeeky/aso-skills2.2천2026년 10월 7일 업데이트

When the user wants to optimize their Google Play Store listing — title, short description, full description, keywords, ratings, or Play Store-specific features. Use when the user mentions "Google Play", "Android", "Play Store", "Play Console", "short description", "full description indexed", "Google Play ASO", or wants Google Play-specific keyword, creative, or ratings strategy. For iOS App Store optimization, see aso-audit and metadata-optimization.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

appeeky/aso-skills2.2천2026년 10월 7일 업데이트

When the user wants to set up, interpret, or improve their app analytics and tracking. Also use when the user mentions "analytics", "tracking", "metrics", "KPIs", "App Store Connect analytics", "install tracking", "funnel", "attribution", or "how is my app performing". For A/B testing, see ab-test-store-listing. For retention metrics, see retention-optimization.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

appeeky/aso-skills2.2천2026년 10월 7일 업데이트

app-clips

무료

When the user wants to implement, optimize, or use App Clips for app discovery and conversion. Use when the user mentions "App Clip", "app clip code", "mini app", "instant app", "App Clip card", "App Clip link", "no download required", "instant experience", or wants to understand how App Clips appear in App Store search. For general App Store discoverability, see aso-audit. For marketing campaigns, see ua-campaign.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

appeeky/aso-skills2.2천2026년 10월 7일 업데이트

When the user wants to design, test, or improve their app icon to increase tap-through rate and conversions in App Store search and browse. Use when the user mentions "app icon", "icon design", "icon A/B test", "icon variants", "tap-through rate", "icon conversion", "icon refresh", or wants to know what makes a good app icon. For screenshot optimization, see screenshot-optimization. For full listing A/B tests, see ab-test-store-listing.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

appeeky/aso-skills2.2천2026년 10월 7일 업데이트

When the user wants to plan a launch strategy for a new app or major update. Also use when the user mentions "app launch", "launch plan", "launch checklist", "pre-launch", "launch day", or "how to launch my app". For ongoing ASO after launch, see aso-audit. For paid acquisition during launch, see ua-campaign.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

appeeky/aso-skills2.2천2026년 10월 7일 업데이트

appeeky의 스킬 모두 보기

이 스킬의 문제 신고