Before you start
- List the platforms you ship: iOS, Android, or both.
- Choose your subscription provider: RevenueCat, Superwall, or Stripe.
- Have a physical device. A simulator does not reproduce store handoff, App Tracking Transparency, or the Play install referrer.
The path
Use one identity everywhere
Pass the same internal user ID to Datalyr, to RevenueCat, and to Superwall.
Without
datalyr_id, the subscription resolves to revenuecat_<app_user_id> or
superwall_<app_user_id>. You keep the revenue and lose the campaign behind it.
Never use an email address or an advertising identifier as the primary user ID. Both
change, and the journey splits when they do.
Verify
- Uninstall the app from a physical device.
- Open your Datalyr tracking link on that device.
- Install and open the app.
- Open Events and confirm
app_installarrives with a campaign. - Sign in.
- Complete a sandbox purchase.
- Open Conversions and confirm the same campaign on the revenue row.
When it doesn’t work
Next
- App campaigns: the four install-attribution bridges.
- RevenueCat and Superwall: webhook setup.
- Apple SKAdNetwork: aggregate iOS reporting.