Install any skill in seconds. Free to start, no credit card required.
Get Started Free →rshankras/ad-attribution
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.
Passed 22 of 22 test cases with the skill, and 9 of 22 without it.
and 17 more in the full report
13 fixed9 passed either way0 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 13 test cases the skill fixed. Same model, same prompt, with and without the skill.
We want our app to allow multiple concurrent re-engagement attribution windows when users click multiple re-engagement ads. What exact boolean key must be added to Info.plist to enable overlapping re-engagement conversions?
| Checked | Without skill | With skill |
|---|---|---|
| Names EligibleForAdAttributionKitOverlappingConversions as the required Info.plist key. | Missed | Passed |
The instructions your model reads when the skill loads.
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).
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.
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.updateConversionValue(_:) / PostbackUpdate; set lockPostback when the value
is final to schedule transmission (still privacy-delayed, never instant).conversionTypes (.install / .reengagement); the first re-engagement update must land
within 48 hours.test cases passed, vs 9 / 22 without
Published skills whose descriptions closely match this one, with their headline benchmark lift.
More skills from the same source and nearby in the registry, with their headline benchmark lift.