Documentation

Google Ads

Connect Google Ads to upload offline conversions when in-app events fire and to see spend next to the installs attributed by App Sprint Attribution to each campaign. You connect the account, map your events to conversion actions, and add a tracking template to your campaigns.

Prerequisites

Before you connect, make sure you have:

  • A Google account with access to the Google Ads customer account you want to connect.
  • The Google Ads Customer ID for the account you want to track.
  • At least one offline conversion action per app, created in Google Ads before connecting (Google takes around six hours to index a new conversion action before it accepts uploads).
  • Auto-tagging enabled in Google Ads (Tools → Account settings → Auto-tagging). It's on by default. App Sprint Attribution relies on auto-tagging to receive the click ID through your tracking template; with it off, clicks land at App Sprint Attribution without a click ID and conversions can't be uploaded.
  • If you serve users in EEA, UK, or Switzerland, collect Google Ads ad user data consent in your app and send it through the SDK. App Sprint Attribution forwards that consent signal only when your app provides it.

Reference

Available metrics
MetricDefinition
SpendAmount spent on the Google Ads campaign over the selected window.
InstallsInstalls attributed by App Sprint Attribution to this campaign. Falls back to Google's reported conversions when App Sprint Attribution has no match.
CPICost per install. Spend divided by attributed installs.
IPMInstalls per 1,000 impressions.
ImpressionsTimes the ad was shown, reported by Google.
CPMCost per 1,000 impressions.
ClicksAd clicks, reported by Google.
CPCCost per click.
CTRClick-through rate. Clicks divided by impressions.
CTIClick-to-install rate. Installs divided by clicks.
ROASReturn on ad spend. Attributed revenue divided by spend.
RevenueRevenue from in-app events attributed to this campaign. Falls back to Google's reported conversion value when App Sprint Attribution has no match.
Eligible in-app events

You can map any of the in-app events below to a Google Ads conversion action. App Sprint Attribution forwards every event the SDK records, but Google requires a click ID on every upload, so events from installs without one are skipped automatically.

installloginsign_upregisterpurchasesubscribestart_trialadd_payment_infoadd_to_cartadd_to_wishlistinitiate_checkoutview_contentview_itemsearchsharetutorial_completeachieve_levellevel_startlevel_complete

Connect to Google Ads

  1. In the App Sprint Attribution dashboard, open your app and go to Integrations → Google Ads.
  2. Click Connect Google Ads and sign in with a Google account that can access the Google Ads customer account you want to connect.
  3. Approve the access request when Google prompts you. You'll be redirected back to App Sprint Attribution.
  4. Enter your Customer ID (10 digits; hyphens are stripped for you).
  5. If you manage the account through an MCC, also enter the Manager Customer ID. If your conversion actions live on a different account, fill in the optional Conversion Customer ID; otherwise leave it blank.

Configure the conversion uploads

Step 1: Create your conversion actions in Google Ads

  1. In Google Ads, go to Goals → Conversions → Summary → New conversion action.
  2. Pick Import Other data sources or CRMs Track conversions from clicks. Other action types won't accept App Sprint Attribution's uploads.
  3. Create one conversion action per in-app event you want to send back to Google Ads.

Step 2: Map your in-app events

In Integrations → Google Ads → Event mapping, click Discover actions to pull the conversion actions from your account. Only click-based actions that are enabled show up. Other types would be rejected.

Map each in-app event you care about to a conversion action. App Sprint Attribution sends the event to Google whenever the matching SDK event fires on an install that has a click ID.

When your app sends googleAdsConsent.adUserData, App Sprint Attribution includes Google's consent.adUserData field on the conversion upload. App Sprint Attribution does not invent a consent value when the SDK omits it.

Step 3: Add the tracking template

  1. In the App Sprint Attribution dashboard, click Create ad link and paste your App Store or Play Store URL as the destination. Copy the tracking link App Sprint Attribution generates.
  2. In Google Ads, open each campaign you want to track and go to Settings → Campaign URL options → Tracking template.
  3. Paste the App Sprint Attribution link there, not into the final URL. The tracking template runs before Google's redirect, so clicks still land on your app store page; App Sprint Attribution just captures the click ID along the way.
  4. Set the campaign's device and operating-system targeting to match the app platform you connected.
  5. Launch the campaign. Click-to-conversion latency in Google Ads is up to 24 hours, and new conversion actions need around six hours of indexing before they accept uploads.

Click identifier notes

  • gclid is Google's standard click ID for web clicks and older/pre-ATT iOS flows.
  • gbraid is Google's SKAdNetwork-compatible identifier for web-to-app iOS clicks.
  • wbraid is Google's SKAdNetwork-compatible identifier for app-to-web iOS clicks.

For iOS App Campaigns, App Sprint Attribution sends both gclid and gbraid when both are present.

App Sprint Attribution does not fall back to IDFA, GAID, or mobileId for Google Ads uploads. If an install has no Google click ID, App Sprint Attribution skips the Google conversion because Google would reject the upload.

Troubleshooting

A few things to check first:

  • The tracking template is set at the campaign level, not on individual ads.
  • The campaign's device and operating-system targeting matches the app platform you connected.
  • Conversion actions are enabled and use the click-based import type. Other types will be rejected.
ProblemWhat to try
Authentication failedThe Google account you connected lost access to the Google Ads customer account. Disconnect Google Ads from the App Sprint Attribution dashboard and reconnect with an account that can access that customer.
Customer not foundDouble-check the Customer ID. It's the 10-digit ID in Google Ads, with hyphens stripped. If you access the account through an MCC, also fill in the Manager Customer ID field.
Conversions aren't showing up in Google AdsNewly created conversion actions need around six hours of indexing before Google accepts uploads. App Sprint Attribution retries automatically, but expect a delay before the first conversions appear. Total click-to-conversion latency in Google Ads is up to 24 hours.
Events being skippedGoogle Ads requires a click ID on every offline conversion. Installs without one (typically organic users who never clicked a tracked ad) are skipped intentionally; Google would otherwise reject them.
Reporting numbers don't match Google AdsApp Sprint Attribution reports installs and revenue based on its own attribution. Google reports based on its conversion view. Numbers diverge for users without a Google click, and App Sprint Attribution uses its own number whenever it has one.