AppsFlyer – Troubleshooting

Common issues when connecting and downloading AppsFlyer data

Niclas Bångman avatar
Written by Niclas Bångman
Updated over a week ago

My data doesn't match what's in AppsFlyer

Missing all Facebook data

By default Facebook does not release raw user-level data.
On the Integration tab for Facebook, when logged in to AppsFlyer, click to accept Facebook's Terms of Service. This allows AppsFlyer to collect and enable you to access your Facebook users' raw data.
Or go here and login with the Facebook account serving the ads:
https://www.facebook.com/ads/manage/advanced_mobile_measurement/tos

Missing view through conversions from Facebook

On April 22, 2020 Facebook stopped sending details about view trough conversion in the raw data report. Those conversions are instead located under the restricted media source and Campaign ID/Name and Adset ID/name will all return null values , read more about that media source here:

Rows with restricted media source

When rows have restricted set as the value of the Media Source dimension, the Appsflyer API will not be able to access or read all the data coming from the source. Therefore those rows will not contain any values for most fields.

Reports using different date attributions

In the raw data reports all data is attributed to the event date, while in the AppsFlyer dashboard (and in our aggregated geo by date report) they are aggregated to the install date of the app. We also include the Install Date dimension and if you look at all data that happened from the Install Date until today (and don't look at the ordinary Date dimension) in Funnel it can be compared with the AppsFlyer UI. However if you want to look at the data aggregated to Install Date the best way is to download the aggregated report instead.

Comparing aggregated report data between Funnel and AppsFlyer

Funnel uses the Pull API when fetching data for the aggregated reports. The Pull API returns data grouped by user acquisition date, referred to as Lifetime Value (LTV). This means that when you compare data between Funnel and AppsFlyer you need to compare data from a dashboard that is also aggregated on LTV, such as the Overview dashboard, as opposed to a dashboard where data is grouped chronologically, referred to as activity data, such as the Activity dashboard. Please read more about which dashboards in AppsFlyer display data grouped by LTV vs. Activity in their documentation.

Facebook Campaign Name changes

If you update the names of your campaigns in Facebook, the AppsFlyer UI will aggregate the campaigns using the Campaign ID, and only show the most recent name. When fetching AppsFlyer data through the API the historical campaign name will still exist on the rows where the campaign name in question was active. AppsFlyer does not change the campaign name historically for data fetched through their API.

This means that if you are looking at a specific campaign using only the campaign name you might get different metric totals when comparing Funnel and AppsFlyer. In Funnel, the same Facebook campaign might appear multiple times in your data set for the same Campaign ID, but with different names. In these cases you will need to compare data based on the Campaign ID rather than the campaign name when viewing your data in Funnel. To be able to view the Campaign ID in Funnel you need to have selected the Include detailed dimensions from Facebook option when your data source was connected.

SKAdNetwork performance report

SkadNetwork is a new type of direct install attribution that was introduced by Apple in iOS.14 and above.

  • Data for the last three days will not be available.

  • Earliest data available from 2020-11-01.

Data source settings

Connection refuses the selected timezone

AppsFlyer don't only want the correct time offset they want the same continent and city that has been selected in the AppsFlyer UI. So you have to match the timezone string exactly.

Please note that the SKAdNetwork reports only support UTC so there will be no timezone option when connecting such a report.

Did this answer your question?