1 of 11

Tenjin MMP migration

(AppsFlyer)

Last update: December 2025

2 of 11

How to migrate from AppsFlyer to Tenjin

3 of 11

  1. Set up data forwarding

from AppsFlyer to Tenjin

  1. Go to AppsFlyer dashboard, select your Apps -> Integration -> API access -> Push API.
  2. Check both Non-Organic and Organic for only Installs, then enter Postback URL. Postback URL is https://track.tenjin.io/v0/appsflyer_attribution?api_key=[SDK KEY]
  3. Choose POST as HTTP method, and click Save button.

This feature is only available for AppsFlyer premium plan

Note: The test sends data with a dummy bundle_id, so the test will show as 'failed'. You can ignore the error.

4 of 11

  1. Set up data forwarding from AppsFlyer to Tenjin (Optional)
  • Add another postback for in-app events. Check both Non-Organic and Organic, then enter Postback URL. Postback URL is �https://track.tenjin.io/v0/appsflyer_event?api_key=[SDK KEY]

5 of 11

iOS SDK

Android SDK

Unity SDK

2. Integrate Tenjin SDK

Reminder: Keep the AppsFlyer SDK in your first several releases. Removing the AppsFlyer SDK while campaigns are still running may negatively impact campaign CVR and overall performance.

6 of 11

3. Add UA Channels

SAN channels

Google Ads, Meta, Snap, Apple Ads

Non-SAN channels

AppLovin, Mintegral, Unity

We recommend completing this process one network at a time

7 of 11

4. Add Monetization Channels

Monetization channels

  • For Google AdMob, Meta Audience Network authorize your account which have right to access your ad accounts. Click “Add Ad account”, and then select the account you want to add to Tenjin.

  • For other channels follow the instruction:

We recommend completing this process one network at a time

8 of 11

Google Ads

You need to generate a new Link ID since each Link ID is tied to the selected attribution provider

Meta

Follow the instruction:

AppLovin

You can just update the tracking link. If there is an error, ask AppLovin AM to manually update the link

5. Switch tracking link for each network

We recommend completing this process one network at a time

TikTok

You can use the same TikTok App ID and you can just replace the tracking link from TikTok dashboard

9 of 11

Unity Ads

You can just replace the tracking link from Unity Ads dashboard

ironSource

You can just replace the tracking link from ironSource dashboard

Mintegral

You can just replace the tracking link from Mintegral dashboard

5. Switch tracking link for each network

Snapchat

You can use the same Snap App ID as you previously used with AppsFlyer

We recommend completing this process one network at a time

10 of 11

Q&A

What do we do for historical data?

We can import data from when you set up the callback on your third-party attribution provider. For earlier data, we can import install data via CSV (or you can send it directly via S2S) to our specific historical import endpoint. Please contact us at support@tenjin.com to get details about our historical import endpoint.

Do we see any install increase from the existing users right after we integrate Tenjin SDK?

No, as long as you complete the step 1.

Do we have to pay for the existing users once the tracking link is swapped?

Usually no, because ad networks don't show ads to existing users. They can also blacklist users if you provide them with a list of device IDs.

Why do I see higher % of organic installs in Tenjin?

Historical users will appear as new users if we don't import historical data. High re-download rates may cause users to be counted as organic in Tenjin but not in AppsFlyer.

11 of 11

Thank you!

For additional questions, email us at support@tenjin.com