Attribution with no SDK and no third party
Campaign Links
Why this and not a link shortener
A shortener tells you a link was clicked. A campaign token tells you the link produced a download, and then how those users behaved — sessions, retention, sales — inside App Analytics. It needs no SDK in your app, sends nothing to a third party, and collects no identifiers, because Apple does the counting on its side.
Pick your app above. Every venue on the launch list comes pre-filled with its own token.
About this tool
Know which launch venue actually sent the downloads
Submitting to thirty places and watching downloads rise tells you nothing about which of the thirty worked. Apple’s campaign links solve that: a tagged App Store URL per venue, reported separately in App Analytics.
This builds one validated link per venue, with a QR code and a CSV export. It is string building against a documented contract — no AI, no estimates.
How it works
- 1Pick an app and enter your provider token, the App Store Connect team identifier Apple attaches to campaign links.
- 2A row is generated per launch venue with its own campaign token.
- 3Every token is validated against Apple’s rules: 30 characters maximum, no leading or trailing space, and only the punctuation Apple allows.
- 4Duplicate tokens are flagged — two links sharing one merge into a single row in App Analytics, which is the exact failure this page exists to prevent.
What it cannot tell you
- Results appear in App Store Connect, and nothing here can read them. This site has no access to your analytics.
- A campaign needs first-time downloads from at least 5 separate users and around 24 hours before it shows up at all — without knowing that, the morning-after empty dashboard reads as a broken link.
- Generated tokens are deliberately stricter than Apple’s allowlist so a link is byte-identical before and after encoding and cannot be mangled by whatever forum or chat client it is pasted into.
Questions
What is a provider token?
An App Store Connect team identifier that Apple attaches to campaign links. It is not a secret, but it cannot be looked up from a public listing, which is why the page asks for it.
Why is my campaign not showing in App Analytics?
Apple requires first-time downloads from at least 5 separate users, and roughly a day, before a campaign appears. An empty dashboard the next morning is usually this rather than a broken link.
Why do the links use %20 instead of + for spaces?
Because a plus sign is only a space under form encoding. Under strict query parsing it is a literal plus, which would rename "spring sale" to "spring+sale". %20 decodes to a space under both readings.
Launch, press & community
Or browse every free App Store optimization tool.