Email attribution

Pushwoosh integration with AppsFlyer ESP 2.0

Track email clicks in AppsFlyer and preserve Universal Links and App Links when Pushwoosh wraps links for email tracking.

  • Email click attribution in AppsFlyer
  • Deep linking preserved for wrapped email links
  • Lightweight setup on the Pushwoosh side
AppsFlyer ESP 2.0 integration

What this integration does

If you send emails through Pushwoosh and use AppsFlyer for attribution, email clicks can become a blind spot: links open in the browser instead of the app, and AppsFlyer doesn’t see the click. ESP 2.0 fixes both — your users land in the app, and every click shows up in AppsFlyer with full attribution.

Users land in the app, not the browser

Deep links from email work correctly on iOS and Android — no extra redirects, no broken UX.

Email clicks visible in AppsFlyer

Every email click appears in AppsFlyer with attribution data, alongside your other channels.

One-time setup, nothing breaks

Your email campaigns, link wrapping, and click statistics continue to work as before. Setup takes one round with Pushwoosh support.

How it works

What happens from the moment a user clicks an email link to landing in the app.

  1. Pushwoosh wraps links — tracking URLs replace email links on the CTD. Link structure stays the same.
  2. Click goes to AppsFlyer — via CNAME, AppsFlyer handles attribution, SSL, and deep linking.
  3. Pushwoosh records the click — AppsFlyer sends a callback so click stats are preserved on both sides.
  4. User lands in the app — AppsFlyer routes to the app via deep link or to the final web destination.
AppsFlyer ESP 2.0 integration scheme

How to set up

  1. Create a new click tracking domain

    A new CTD is required, even if you already have one. This keeps your existing email traffic unaffected. You'll need a Pushwoosh app with email configured, an AppsFlyer account with ESP 2.0 enabled, and access to your domain DNS settings.

  2. Contact Pushwoosh

    Share your new CTD and Pushwoosh application code. Pushwoosh activates the domain and provides a CNAME target.

  3. Point CTD to Pushwoosh

    Create a CNAME record pointing to the Pushwoosh target. Verify that wrapped links use the new CTD.

  4. Complete integration in AppsFlyer

    Provide your click tracking domain and ESP endpoint in AppsFlyer. AppsFlyer validates the configuration.

  5. Update CNAME to AppsFlyer

    After validation, repoint the CTD to AppsFlyer routing domain. DNS propagation can take up to 24 hours.

Frequently asked questions

How Pushwoosh and AppsFlyer work together

ResponsibilityPushwooshAppsFlyer
CTD activation
CNAME target
Link wrapping
Click statistics
Click routing
SSL certificates
Deep linking (AASA / App Links)
ESP 2.0 validation

Explore other integrations