This article outlines the reasons there may be discrepancies between app conversions in Google Ads. However, this article doesn’t address app conversion discrepancies between App Attribution Partner dashboards and Google Ads or app conversion discrepancies between Google Ads and any other platforms. Learn more about tracking app conversions with an App Attribution Partner
App conversions can be tracked from any of the following three sources:
- Google Analytics 4 Property (or Firebase)
- Google Play
- Third-party app analytics
It’s common for one app to measure the same user event (for example, install) as different conversions across these sources in Google Ads. Such conversions can have discrepancies based on a number of factors. The most common sources to compare are Firebase and third-party app analytics.
How to compare two conversions in Google Ads
Comparing two app conversion actions in Google Ads is performed by analysing the number of conversions received from each. Additionally, when comparing two app conversions in Google Ads, it’s important to first check whether the settings match between the conversions and then compare relevant conversion actions. Check the conversion counts and settings by following the steps below:
- In your Google Ads account, click the Goals icon .
- Click the Conversions drop-down in the section menu.
- Click Summary.
- Click View all conversion actions in the top right.
- Click Columns to add columns to your view that can cause discrepancies.
- Add the columns that have a blue tick mark on the view below including:
- Count
- Click-through conversion window
- View-through conversion window
- Engaged-view conversion window
- Compare the columns that you added in the previous step to ensure they’re consistent. Differences in conversion settings can cause discrepancies.
- After confirming the settings match, compare any of the following columns for discrepancies:
- All conv.
- All conv. (by conv. time)
How to reduce discrepancies between app conversions in Google Ads
Common discrepancies between Firebase and third parties
Below are some common reasons why discrepancies occur and ways to reduce the likelihood of such occurrences.
Conversion action not imported to Google Ads
- In your Google Ads account, click the Goals icon .
- Click the Conversions drop-down in the section menu.
- Click Summary.
- Click View all conversion actions in the top right.
- In the subpage menu, change the 'Status' to All.
If the conversion action you’re checking for isn’t listed here, it’s not imported in Google Ads. To find a list of events that haven’t imported to Google Ads, follow the steps below:
- In your Google Ads account, click the Goals icon .
- Click the Conversions drop-down in the section menu.
- Click Summaryand then + New conversion action.
- Select App and how to track your app conversions.
- Click Continue.
Events that haven’t been imported to Google Ads are listed on the next page.
Inconsistent conversion settings
- Open each conversion action in a new browser tab and compare the settings below:
- Mobile platform
- Mobile app
- Value (Learn more about setting conversion settings)
- Count (Learn more about conversion counting options)
- All conversion windows (Learn more about conversion windows for App campaigns)
If conversion settings don’t match, this could be the reason for discrepancies. Consider matching them and then check back later to determine whether the discrepancies have been reduced.
Discrepancies in first_opens
Discrepancies in session_starts
The minimum required time between user’s app sessions to be counted as session_start can differ between Firebase and third-party conversions. For example, if the time is set for 30 minutes and a user opens an app every 5 minutes over an hour-long period, this will be counted as one session because there wasn’t a long enough break between any of the active periods to register as a new session. Session time-out for Firebase conversions is set to 30 minutes by default, but it can be customised. Learn more about Firebase analytics
Check your third-party configurations to ensure they match with your Firebase settings.
Conversion values and missing currency codes
When comparing conversion values, make sure events are sent with the same currency type and currency codes in the pings sent to Google Ads. It’s recommended to compare conversion numbers instead of conversion value when comparing conversions.
For example, if there was an in-app conversion event with a value of 100, and a single conversion is missing in either of the 2 conversions, the value will be different by 100, causing it to appear more discrepant. As such, reconciling based on values is highly discouraged. Instead, conversion numbers should be the main factor for reconciliation.