Google Analytics integration—Discrepancies

At a glance: Understand the discrepancies that might occur between AppsFlyer and Google Analytics.

Discrepancies in data between AppsFlyer and Google Analytics

Listed below are reasons for discrepancies between AppsFlyer and Google Analytics.

High volume of non-consenting iOS 14.5+ users

When AAP is enabled for your app, AppsFlyer doesn't send postbacks to Google Analytics for non-consenting iOS 14.5+ users. In case your app has a large number of such users, there will be a discrepancy between AppsFlyer and Google Analytics dashboards.

Incorrect tracking ID

Make sure to specify the correct Google Analytics Tracking ID when integrating with AppsFlyer. If you set an incorrect tracking ID, data might be reported to the wrong dashboard or not reported at all.

 Example

The Google Analytics Tracking ID has the format of UA-123456789-1. This is the tracking ID that you should specify in the integration.
UA-123456789, 123456789-1 and 123456789 are incorrect formats.

Customer user ID

Google Analytics associates events by Customer User ID. The Customer User ID that AppsFlyer sends by default is GAID or IDFA.

Therefore, Google Analytics sees re-installing users (users who install, uninstall and then reinstall) as the same users.

 Example

A user installs your app and then uninstalls it. The user then re-installs the app through a retargeting campaign within the re-attribution window.

Google Analytics sees this user as the same user. In User Explorer in Google Analytics, this user has listed under them all of the following:

  • regular-install
  • regular-in-app-event
  • reattribution-install
  • reattribution-in-app-event

AppsFlyer, on the other hand, sees this user as two different users:

  • A user that comes from a UA campaign
  • A user that comes from a retargeting campaign
In addition, discrepancies might arise if you implement both GA and AppsFlyer SDK.

Time zone differences

If the time zone of your GA dashboard differs from that of your app's timezone in AppsFlyer, data might not align.

 Example

Your app's dashboard is configured to GMT +13 and your GA dashboard is configured to GMT. This means that your app's dashboard is ahead of your GA's dashboard by one day.

Therefore, data that appears in GA dashboard for March 2nd only appears in your app's dashboard if you choose March 3rd in the date range filter.

Duplicate events

If events occur in close proximity to each other, both AppsFlyer and Google Analytics might drop them as duplicate events. AppsFlyer's event deduplication mechanism is different than the one that Google Analytics uses.

Because AppsFlyer and Google Analytics deduplicate events differently, discrepancies in events data might occur.

Session count

AppsFlyer counts sessions each time the app is launched or comes back to the foreground. Google Analytics counts sessions according to CID (customer user id) and activity.

 Example

A user launches your app, performs some actions and then sends the app to the background. The user then repeats the process 4 times, each time in an interval of about 5 minutes.

To AppsFlyer, this counts as 5 different sessions. However, to Google Analytics this counts as a single session.

To learn more about how AppsFlyer and Google Analytics calculate sessions, check the resources below.

  1. How AppsFlyer counts sessions
  2. Google Analytics sessions

Google Analytics views and filters

Google Analytics allows you to create different views and apply different filters to them. When you compare data from AppsFlyer and Google Analytics, make sure you view data in the All Web Site Data view in Google Analytics.