Przejdź do treści
Biblioteka skilli
Marketing i treści · Integracja z narzędziem

ad-attribution

/ad-attribution

Wdraża pomiar reklam z ochroną prywatności w AdAttributionKit (następcy SKAdNetwork): atrybucja instalacji i reaktywacji, strategia wartości konwersji i testy postbacków.

Licencja
MIT
Ostatnia zmiana repozytorium
24.07.2026

Ocena i bezpieczeństwo

100/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść35 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
1
Skrypty
0
Komentarze HTML
0
Adresy URL w SKILL.md
3
Przestarzałość

Brak sygnałów. Repozytorium zmienione 24.07.2026, bez odwołań do wycofanych modeli i API.

Licencja

MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.

Co robi i kiedy

Wdraża pomiar reklam z ochroną prywatności w AdAttributionKit (następcy SKAdNetwork): atrybucja instalacji i reaktywacji, strategia wartości konwersji i testy postbacków.

Oryginalny opis (EN)

Privacy-preserving ad measurement with AdAttributionKit (SKAdNetwork's successor) — install and re-engagement attribution, conversion-value strategy under crowd anonymity, and end-to-end postback testing. Use when running paid acquisition beyond Apple Ads, measuring re-engagement campaigns, designing conversion values, or migrating from SKAdNetwork.

Jak działa

  1. When This Skill Activates
  2. How it works (the 60-second model)
  3. Conversion-value strategy (the part that's actually yours)
  4. Publisher-side mechanics (if your app also shows ads)
  5. Attribution windows & cooldowns (iOS 18.4+ configurability)
  6. Testing — never ship blind
  7. Checklist
  8. References
Sekcje z nagłówków SKILL.md, w oryginale · 95 linii, 736 słów
Podgląd SKILL.md
---
name: ad-attribution
description: Privacy-preserving ad measurement with AdAttributionKit (SKAdNetwork's successor) — install and re-engagement attribution, conversion-value strategy under crowd anonymity, and end-to-end postback testing. Use when running paid acquisition beyond Apple Ads, measuring re-engagement campaigns, designing conversion values, or migrating from SKAdNetwork.
allowed-tools: [Read, Write, Edit, Glob, Grep]
last_verified: 2026-07-16
review_by: 2027-06-22
os_version: iOS 27 / macOS 27
---

# Ad Attribution (AdAttributionKit)

You can't optimize paid traffic you can't measure. AdAttributionKit is Apple's
privacy-preserving attribution framework — interoperable with SKAdNetwork, and the go-forward
path (it also works in alternative marketplaces). This skill covers the *advertised-app* side:
what an indie running paid campaigns must implement and how to design conversion signals that
survive privacy thresholds.

Note the seam: **Apple Ads attribution uses the AdServices framework, not AdAttributionKit** —
campaigns there are measured in the Apple Ads console (see `app-store/apple-search-ads`). This
skill is for every *other* paid channel (ad networks, social, publishers).

## When This Skill Activates

- Running or planning paid user acquisition outside Apple Ads
- "How do I know which campaign drove installs?" / measuring re-engagement ads
- Designing or debugging conversion values / postbacks
- Migrating from SKAdNetwork (fully interoperable — registered networks need no re-enrollment)

## How it works (the 60-second model)

Ad network signs an ad (compact JWS impression) → publisher app shows it → user installs (or
re-engages) → after a privacy-delayed measurement window, a **postback** with your conversion
info goes to the ad network (and optionally to you). Attribution requires no user tracking;
the price is coarser data, governed by **crowd anonymity**.

## Conversion-value strategy (the part that's actually yours)

- Two granularities: **fine value 0–63** and **coarse low/medium/high**. Low crowd sizes
  downgrade fine → coarse and can trim the 4-digit campaign `source-identifier` to as few as
  its **first 2 digits** — so encode what matters most (campaign family, geo tier) in the
  first two digits, detail in the rest.
- Map values to *revenue-predictive* early behavior (completed onboarding, trial start, first
  purchase), not vanity events. 64 slots go fast; reserve ranges (e.g. 0–15 activation,
  16–47 monetization ladder, 48–63 reserved).
- Update with `updateConversionValue(_:)` / `PostbackUpdate`; set `lockPostback` when the value
  is final to schedule transmission (still privacy-delayed, never instant).
- Re-engagement postbacks are separate from install postbacks: update them independently via
  `conversionTypes` (.install / .reengagement); the **first re-engagement update must land
  within 48 hours**.
- Multiple simultaneous re-engagement campaigns need **conversion tags** (iOS 18.4+): read the
  tag from the re-engagement URL's query items, store it, and pass it in `PostbackUpdate` —
  without a tag, updates hit only the most recent conversion.

## Publisher-side mechanics (if your app also *shows* ads)

- Click-through: `UIEventAttributionView` over the tappable ad + `appImpression.handleTap()`
  within **15 minutes** of creating the impression.
- View-through: `beginView()`/`endView()` on the same instance; **≥2 seconds** on screen to
  count; one open view-through per network per advertised app.
- `SKOverlay` / `SKStoreProductViewController`: attach the impression — they count view on
  present, click on tap.

## Attribution windows & cooldowns (iOS 18.4+ configurability)

- Defaults: **30 days click-through, 1 day view-through** (install ads).
- Override per ad network and interaction type in Info.plist
  (`AdAttributionKitConfigurations` → `AttributionWindows`); you can ignore "view" or "click"
  (not both) per network.
- Set **cooldowns** (`install-cooldown-hours`, `reengagement-cooldown-hours`) so a
  re-engagement tap minutes after an install isn't double-attributed.
- Country-level postback data (iOS 18.4): storefront country at install, gated behind an extra
  crowd-anonymity tier — a bonus signal when volume allows, never guaranteed.
- Overlapping re-engagement conversions require opting in:
  `EligibleForAdAttributionKitOverlappingConversions` = YES in Info.plist.

## Testing — never ship blind

- **Developer Mode → Settings → Developer → Ad Attribution Testing**: removes time
  randomization, shortens all conversion windows, sends postbacks on demand — full end-to-end
  rehearsal in minutes instead of days.
- Point development postbacks at a **separate dev endpoint**, never production: they're signed
  with a different key (`kid`), the network ID is always `development.adattributionkit`, and
  the advertised item ID may be 0 from Xcode.
- ✅ Verify the postback pipeline before spending a dollar. ❌ Debugging attribution *after*
  a live campaign burns budget on unmeasurable installs.

## Checklist

- [ ] Conversion-value map documented (0–63 + coarse fallback + first-2-digit priority)
- [ ] `lockPostback` fired once value is final; re-engagement first update < 48h
- [ ] Conversion tags wired if >1 re-engagement campaign runs at once
- [ ] Cooldowns configured; windows tuned per network where defaults don't fit
- [ ] Dev-endpoint postback rehearsal done in Developer Mode
- [ ] Campaign readout joined with `growth/analytics-interpretation` (source-type funnel) —
      attribution tells you *which ad*, App Analytics tells you *what they did after*

## References

- https://developer.apple.com/documentation/adattributionkit
- https://developer.apple.com/videos/play/wwdc2024/10060/ (Meet AdAttributionKit)
- https://developer.apple.com/videos/play/wwdc2025/221/ (What's new in AdAttributionKit)
- Related skills: `app-store/apple-search-ads` (Apple Ads uses AdServices, not this), `growth/analytics-interpretation`, `growth/store-growth-audit` (P7.3 halo tracking)

Wersje

W bazie nie ma innych skilli o nazwie ad-attribution.

Migawka bazy z 28.10.2026 · wersja paczki d5f1ac3b911d (skrót SHA-256 całej paczki)

Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.

Podobne skille

  • 100attribution-setup
    Pomaga skonfigurować, debugować i interpretować atrybucję instalacji aplikacji: SKAdNetwork, AdAttributionKit, Install Referrer, MMP takie jak AppsFlyer i Adjust, deep linki, wartości konwersji i okna postbacków.
  • 90ads-apple
    Audytuje pomiar i kampanie Apple Ads: AdServices, AdAttributionKit, strukturę słów kluczowych i niestandardowe strony produktu.
  • 100ads-attribution
    Audytuje kondycję atrybucji między platformami: AdAttributionKit, modele atrybucji GA4, Consent Mode V2, atrybucję po stronie serwera, integrację MMP i atrybucję między urządzeniami.
  • 100ads-attribution
    Audytuje atrybucję między platformami: definicje konwersji, okna raportowania, GA4, AdServices, AdAttributionKit, MMP, zdarzenia przeglądarkowe i serwerowe, konwersje offline i uzgadnianie danych platform.
  • 90ads-apple
    Audytuje Apple Ads: pomiar AdServices i AdAttributionKit, strukturę kampanii i słów kluczowych, Search Match, custom product pages, stawki, budżety i uzgadnianie z MMP.
  • 90Apple Search Ads
    Planuje, uruchamia i optymalizuje kampanie Apple Search Ads dla aplikacji iOS: stawki, słowa kluczowe, budżety i CPA.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.