Home
Integrations Library
MMP, App, & PPC Integrations
AppsFlyer Direct Integration
AppsFlyer Direct Integration

SERIES:

AppsFlyer Direct Integration

Learn how to integrate your AppsFlyer account within Everflow for unified reporting and optimization.

Overview

The AppsFlyer integration allows you to sync into Everflow reporting data from all of your AppsFlyer Network or Agency accounts and map that data across multiple Offers.

Good To Know If you work with AppsFlyer, this direct integration is by far the best way to receive all of the Conversion and Event data into your Everflow platform without complex setups and postbacks. Plus, clicks recorded from this Direct AppsFlyer Integration are not billable.

This way, you can view all your AppsFlyer data in a comprehensive manner within Everflow:

  • Map every AppsFlyer event to corresponding offer events
  • Track partner and ad sources that don't use Everflow links
  • Send media buying traffic directly to promoted apps
  • Receive AppsFlyer advertiser & partner data in Everflow
  • Avoid leakage by directly showing AppsFlyer data
  • Save countless hours when setting up AppsFlyer offers
  • Pay out all AppsFlyer partners
  • Drill into AppsFlyer data to understand ROl in Everflow

Integration Configuration

__wf_reserved_inherit
  • Click Configure and enter your AppsFlyer API key (one integration allows only one API key).
  • This will enable syncing all the apps associated with your AppsFlyer account.
NoteIf you are working with an Agency account, you will need to register as “Authorized Agencies” with your Partner account per AppsFlyer guidelines.

In such a case, please get in touch with support@everflow.io to have this set up with the Everflow Partner account.
Everflow Manage Integrations MMP tab showing the connected AppsFlyer integration with Configure button
  • Once the integration is set up, you can start configuring your apps by clicking Add App.
AppsFlyer integration configuration page in Everflow showing the Add App button

Step 1: App Configuration - General Settings

  • In this step, you need to provide the App ID from AppsFlyer and the date from which you want to start importing data into Everflow.
  • Everflow will then import all historical data from the specified date and continue updating daily.
App Configuration general settings step in Everflow showing the App ID and import date fields

Step 2: App Configuration - Mapping Configuration

Next, you need to select whether you want to map the app to an existing Offer or Advertiser in Everflow.

  • If you choose an Offer, all reporting will be associated with that Offer, and you can only use events that belong to that Offer.
  • If you choose an Advertiser, you can use Advertiser-level Events that belong to the selected Advertiser.
App Configuration mapping step in Everflow showing the Offer and Advertiser mapping options
  • Click Sync Now to import your Campaigns, Publishers, and Events from AppsFlyer.
  • Map each AppsFlyer entity (campaigns, events, publishers) to its corresponding entity in Everflow.
Mapping Configuration step in Everflow showing the Sync Now button for importing campaigns, publishers, and events

Below is an example of the Mapping Configuration step.

  • During the Mapping Configuration step, you'll see a list of your AppsFlyer entities (campaigns, events, publishers). In our example, their names were masked for privacy.
  • Map each of these AppsFlyer entities to its corresponding entity in Everflow.
  • This allows Everflow to correctly import the data associated with each entity.

Example: AppsFlyer Event - Everflow Event

Mapping Configuration step in Everflow showing AppsFlyer campaigns, events, and publishers mapped to Everflow entities

In addition to mapping Campaigns and Events, you must map each of your publishers from AppsFlyer to an affiliate/partner in Everflow (otherwise the integration will not work).

  • For every publisher you map, you'll need to specify what percentage of the cost (your Revenue in Everflow) should be counted as their payout in Everflow. This is a similar concept to PRV in Eveflow Payout Type.
  • To make this process easier, you can use the Bulk Edit Payout Percentage option to set the Cost percentage (Payout) for multiple publishers at once.
Heads Up!This configuration will override the Offer level payout setting. Custom Settings at the affiliate level will also be ignored.
Mapping Configuration step in Everflow showing the Bulk Edit Payout Percentage option for publishers

Metric Mapping

AppsFlyer Everflow clicks clicks (base event) impressions impressions (base event) Installs conversions (base event) Total Revenue Gross Sales (base event) Total Cost Revenue (base event) Total Cost * Payout % Payout (base event) [Additional event] Event Counter Events (mapped event) [Additional event] Sales in USD Gross Sales (mapped event)

Step 3: App Configuration - Additional Settings (Optional)

  • Some AppsFlyer setups may not expose the cost to the advertiser.
  • In such cases, you can manually set the cost for specific events.

For example, if the default cost is $11, but you want it to be $10 for a particular publisher, you can specify that here.

The adjusted cost will be reflected as Revenue in Everflow, while the payout to the Affiliate/Partner will still be calculated based on the Payout Percentage set earlier (during step 2).
App Configuration additional settings step in Everflow showing manual event cost options
Heads Up! Partners should use AppsFlyer links, NOT Everflow tracking links, to send traffic. Using Everflow links will result in double-counting of clicks and may lead to unnecessary charges.

Reporting Within The Integration

After completing the configuration, data from AppsFlyer will start appearing in your Everflow Reports and Analytics.

Every segment of reporting that is imported from AppsFlyer will also be visible in the Report section like below.

AppsFlyer integration reporting section in Everflow showing imported report segments
  • You can access the Reporting section either from within an App Configuration (see Screenshot above) or at the top level of the AppsFlyer integration (to view data for all apps).
  • By clicking Source Details, you can view additional information related to each reporting line.
AppsFlyer integration reporting section in Everflow showing the Source Details option
AppsFlyer integration reporting in Everflow showing source detail information for a reporting line
  • If needed, you can revert any reporting entry by clicking Revert.
  • This will cancel all data associated with that entry and update the reports accordingly.
AppsFlyer integration reporting in Everflow showing the Revert option for a reporting entry

General Reporting

You can view your Cost data alongside other performance metrics. To do so, navigate to our "Reporting" section.

Taking our Offer Report as an example.

  • You can view your AppsFlyer Cost in the corresponding Revenue column within Everflow.
Everflow Offer Report showing AppsFlyer cost data in the Revenue column alongside performance metrics

For other metrics, use our Metric Mapping table to find corresponding metrics between AppsFlyer and Everflow.

Resyncing Data

Finally, it is also possible to resync the data from AppsFlyer.

When to Resync Data

You may need to resync data from AppsFlyer in the following scenarios:

  • To ensure all entities (e.g., a new publisher) are covered in Everflow

Partners will only become visible in the integration after they have recorded activity / data in AppsFlyer. To sync and map new entities:

  • Refresh the data in the integration page using Sync Now button
  • Map the newly visible entities to their corresponding Everflow entities on the same page
  • (Optional) To backfill historical data for these new entities:
  1. Return to the main menu
  2. Click the Sync Data button
AppsFlyer integration page in Everflow showing the Sync Now button for refreshing data
  • Specify the desired historical time range for data synchronization
Everflow data sync dialog showing the historical time range selection for synchronization

To refresh data that has been modified on the AppsFlyer side (by p360 Protection or other reasons)

  • Initiate Resync Process: From the AppsFlyer integration page, locate the app for which you want to resync data. At the end of that app's row, click the Sync Data button
AppsFlyer integration page in Everflow showing the Sync Data button at the end of an app row
  • Select Time Interval: A popup window will appear, asking you to select the time interval for which you want to sync data from AppsFlyer.
  • Confirm Resync: After selecting the desired time interval, click the Sync Data button in the confirmation window.
  • Data Refresh: Everflow will now automatically resync and refresh the data from AppsFlyer for the specified time interval. The updated data will be reflected in your reporting within Everflow.
Everflow resync confirmation window showing the Sync Data button and time interval selection

By following these steps, you can ensure that your Everflow reporting stays up-to-date with any changes or additions made in your AppsFlyer account.

How to Enable Data Supplement

Enable Data Supplement in order to see the reports within the integration.

Control Center > Accounts - Roles.

Everflow Control Center Accounts and Roles page for enabling Data Supplement
How frequent is the sync with AppsFlyer's API? The sync automatically happens daily, a few hours after midnight UTC. What timezone is used to store data? All data coming from AppsFlyer through the Direct Integration will be stored in Everflow using the UTC timezone, reflecting the stats that are stored on the AppsFlyer side. This is the only option available. How many times can I sync my data in one day? The integration currently uses an API with a rate limit of 20 hit per app ID. This means that if you are using the AppsFlyer API with another connector, there is a risk that this limit gets reached.

Types of Data Sync

Sync Data

The Sync Data button runs a retroactive sync, pulling data from the sync date you select all the way up to now.

Scheduled Sync

The Scheduled Sync runs automatically at 0:00 UTC every day once the integration is set up. It only looks back on the last 24 hours of data.

Comparison

Type Lookback Sync Data Retroactive sync From the configured sync date Scheduled Sync Only the day before 24 hours

Example: because the Scheduled Sync only looks back 24 hours, a conversion whose conversion date falls outside that window won't be picked up by the Scheduled Sync, but it will be captured by a manual Sync Data run.

Date Conversion Date Scheduled Sync Manual Sync 10-17 10-17 10-19 10-23 10-22 10-23