3rd Party Integrations

Thanks to Appsee's integration with AppsFlyer, you can filter your unique Appsee user recordings by certain AppsFlyer campaigns.

Obtain actionable, user behavior insights on specific campaigns.

Filter and analyze actions of users acquired from certain campaigns

See exactly how acquired users behave in your app.

Compare specific conversion funnel behavior across different mobile campaigns

Watch session recordings of users who completed or did not complete specific funnels.

Identify fake users/bots


Protect your app from fraudulent traffic by visualizing suspicious behavior.



Integration

Follow the steps bellow to enable this integration with adjust.

1. Enable AppsFlyer in the Appsee Dashboard - Login to your Appsee dashboard and navigate to the “Account Management” section (top right menu in the dashboard). Navigate to the “Integrations” tab and click the “Enable” button in the AppsFlyer row.

Once your request is approved you will receive a notification email. Now you can login to your account to view your integration authentication key.

2. Enable Appsee in the AppsFlyer Dashboard - Login to your AppsFlyer dashboard and navigate to “Media Source Configuration”. Input “Appsee” in the filter textbox and click on the Appsee logo.

Update the details in the dialog that appears: check the “Enable” checkbox and copy your authentication token (from step 1) to the “authtoken” textbox, and your app’s Appsee API key to the “api_key” textbox. Click “Save & Close” (you can review all of your existing API keys in the “Manage Apps” dialog).

3. Code Integration

Android

Now you will need to push to Appsee the iOS IDFA / Google Advertising ID to Appsee.

Prerequisite
Make sure you have Google Play Services configured in your Android Studio Project.
For more details please see https://developers.google.com/android/guides/setup
@Override
protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  Appsee.start("APPSEE_API_KEY");
  AppsFlyerConversionListener conversionDataListener =
  new AppsFlyerConversionListener() {
    ...
  };
  AppsFlyerLib.getInstance().init(AF_DEV_KEY, conversionDataListener);
  AppsFlyerLib.getInstance().startTracking(this);   pushAdvertisingIdToAppsee(); }

private void pushAdvertisingIdToAppsee() {
  new Thread(new Runnable() {
    public void run() {
      try {
        AdvertisingIdClient.Info adInfo =
          AdvertisingIdClient.getAdvertisingIdInfo(getApplicationContext());
        if (adInfo != null) {
          Appsee.set3rdPartyId("AppsFlyer", adInfo.getId(), true);
        }
      } catch (Exception e) {
        e.printStackTrace();
      }
    }
  }).start();
}

iOS

-(BOOL)application:(UIApplication *)application
  didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
  [Appsee start:@"APPSEE_API_KEY"];
  [AppsFlyerTracker sharedTracker].appsFlyerDevKey = @"AF_DEV_KEY";
  [AppsFlyerTracker sharedTracker].appleAppID = @"APP_ID_FROM_ITUNES_CONNECT";
  [AppsFlyerTracker sharedTracker].delegate = self;
  NSString *idfa = [[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString];
  [Appsee set3rdPartyID:idfa forSystem:@"AppsFlyer" persistent:YES];
  return YES;
}

-(void)applicationDidBecomeActive:(UIApplication *)application
{
  [[AppsFlyerTracker sharedTracker] trackAppLaunch];
}

4. View Attribution Data in the Appsee Dashboard - After you’ve released a new version of your app with the integration code, you can view the attribution data is the Appsee dashboard.
The attribution data will appear as a custom Appsee event named “AppsFlyerTracking” in the session’s timeline, as seen below:

You can also filter by a specific media source or campaign ID by using the event properties filter:

You can also view the aggregated attribution data in the events analytics section:

If you have any questions regarding this integration, please contact us.