Integrate Google Ads with Adapty Attribution

Adapty Attribution’s Google Ads integration works in both directions. Adapty pulls spend, impressions, and clicks from your Google Ads accounts, and sends installs, trials, and purchases back to Google, so Google can optimize your campaigns on real revenue.

How it works

Adapty connects to two kinds of Google Ads campaigns. They attribute installs in different ways, and each kind has its own tab and setup.

App campaigns (Android)

Adapty connects to Google Ads as a third-party app analytics provider, through your app’s App Link ID. These campaigns need no tracking link.

  1. A user installs your app from an App campaign ad and opens it for the first time.
  2. Adapty asks Google whether an App campaign drove the install.
  3. Google attributes the install to its campaign, ad group, ad, and keyword.
  4. Adapty sends the user’s trials and purchases to Google through the same link ID.

Other campaigns (iOS and Android)

You add Adapty’s tracking template to the campaign in Google Ads.

  1. A user clicks the ad, and Google adds a click ID to the click.
  2. The click passes through Adapty on its way to the store or your web funnel.
  3. Adapty attributes the install or web purchase to that click.
  4. Adapty sends conversions to the Google Ads account you select, matched by the click ID.

For iOS users who don’t allow tracking, Google uses a privacy-safe click ID (gbraid or wbraid) instead of gclid. Adapty accepts all three.

SKAdNetwork

Neither kind of campaign uses SKAdNetwork (SKAN), Apple’s framework that reports ad installs without identifying the user. So for this integration:

  • You don’t need to set up SKAN or SKAN conversion values.
  • SKAN settings you already use in Google Ads don’t affect the events Adapty sends to Google or the data Adapty Attribution shows.

Supported campaign types

Campaign typeWhere the ads runTab in Adapty AttributionPlatforms
App campaigns for installs (UAC)Google Search, Google Play, YouTube, and the Display Network, to get installs of your appApp CampaignsAndroid
SearchGoogle Search results, for the keywords you chooseOther CampaignsiOS, Android
Performance MaxAll Google channels from one campaign: Search, YouTube, Display, Discover, Gmail, and MapsOther CampaignsiOS, Android
Demand GenYouTube in-feed and Shorts, Discover, and Gmail, as image and video adsOther CampaignsiOS, Android
DisplayBanner ads on sites and apps in the Google Display NetworkOther CampaignsiOS, Android
VideoVideo ads on YouTubeOther CampaignsiOS, Android
ShoppingProduct ads from your Google Merchant Center feedOther CampaignsiOS, Android

To promote an iOS app, use Other campaigns. Performance Max campaigns also go to the Other Campaigns tab when their goal is app installs, because Adapty tracks them by the tracking template, not by the App Link ID.

App campaigns for engagement aren’t supported: Adapty sends Google only the events of installs that Google attributed to an App campaign, and engagement campaigns target users who already have the app.

Step 1. Connect your Google account

  1. In Adapty Attribution, go to Integrations from the left sidebar and select Google Ads.
  2. Click Sign in with Google.
ua-sign-in-google-ads.webp
  1. Select the Google account that has access to your Google Ads accounts and click Continue.
  2. Select all the requested permissions and click Continue.

After that, Adapty syncs every Google Ads account your Google account can access, including the client accounts under a manager account. To add ad accounts that another Google account can access, click Sign in with Google again.

Step 2. Add campaigns

Set up the campaign types you run. App campaigns and Other campaigns have separate configurations, and you can use both in the same app.

App campaigns

To send in-app events to your Google App campaigns, create a configuration in Adapty Attribution, then link it to your Android app in Google Ads with an App Link ID.

In Adapty Attribution, create the configuration:

  1. In Integrations > Google Ads, switch to the App Campaigns tab and click Create configuration. Adapty creates a configuration for your current app and opens it.
google-ads-create-ad-campaign.webp
  1. Copy the Provider ID value. You need it to create the App Link ID in Google Ads.

In Google Ads, create the App Link ID:

  1. Click the Tools icon and select Data manager.
  2. Click + Connect Product, select Third-party app analytics, and click Continue.
  3. Click Create link ID.
  4. From the provider list, select Other provider and paste the Provider ID you copied from Adapty Attribution.
  5. Select Android as the platform and find your app in the Look up your app field.
  6. Click Create link ID and copy the generated link ID.
Note

Google Ads shows the link ID as Unverified until it receives the first event from Adapty.

In Adapty Attribution, add the link ID:

  1. In the configuration, paste the link ID into the Android App Link ID field. Each link ID can belong to one configuration only.
app-link-id.webp
  1. Map events and click Save.
  2. To verify the connection, click Send test event, select an event, and send it. Google adds each event it receives to your app’s conversion actions in Google Ads, so you can select them as your campaign’s optimization goal.
Note

Google Ads needs about 24 hours to recognize a new link ID, so the test event can fail until then. If it does, see Troubleshooting.

google-ads-test-event.webp
Note

For users in the European Economic Area and the United Kingdom, Adapty sends the events with the consent signals set to denied. You don’t need to configure consent in Adapty Attribution.

Other campaigns

To track Search, Display, Shopping, and other click-based campaigns for iOS and Android, create a configuration for them in Adapty Attribution and add its tracking template to the campaign in Google Ads. You need one configuration for each Google Ads account that serves your ads.

Important

Auto-tagging must be on in your Google Ads account settings. Adapty matches conversions to ads by the click ID that auto-tagging adds, and sends no conversion for a click without it.

  1. In Integrations > Google Ads, switch to the Other Campaigns tab and click Create configuration.

    Other Campaigns tab of the Google Ads integration in Adapty Attribution with the Create configuration button
  2. In the Google Ads account dropdown, select the client account that serves the ads. Google accepts a conversion only in the account that served its ad. Manager accounts aren’t listed, because they can’t hold conversions.

    Google Ads account dropdown in an Other campaigns configuration, with the tracking template below it
  3. Copy the Tracking template value. Then, in Google Ads, open the campaign settings and paste it in Campaign URL options > Tracking template. One template covers both iOS and Android.

  4. If the ads lead to a web funnel, expand the Web funnel section:

    • Copy the Pixel snippet and install it on your funnel.
    • Copy the Ad URL parameters and, in the Google Ads campaign settings, paste them in Campaign URL options > Final URL suffix. Without them, Adapty attributes a purchase to Google Ads, but not to its campaign, ad group, or ad.
    Tracking links section of an Other campaigns configuration with the tracking template, pixel snippet, and ad URL parameters
  5. Map events and click Save.

When you save the configuration, Adapty creates a conversion action in the selected Google Ads account for each event you enabled. If Google refuses, Adapty shows an error and doesn’t save the configuration. Select a client account you can edit, or reconnect your Google account if its access has expired.

Note

If you connected your Google account before September 11, 2026, reconnect it before you add Other campaigns. A connection made before that date lacks the permission Adapty needs to send conversions for these campaigns. Click Sign in with Google and select all the requested permissions.

Step 3. Map events

To choose which events Google receives, in the Events mapping section, toggle on each event you want to send and select or type its name in Google Ads. Event names can’t contain commas.

ua-google-ads-events.webp

The names work differently for the two campaign types:

  • App campaigns: Install is always on and maps to first_open by default. For any event, you can select one of Google’s standard app events: first_open, session_start, in_app_purchase, ecommerce_purchase, view_item, view_item_list, add_to_cart, or view_search_results. Adapty sends any other name you type as a custom app event.
  • Other campaigns: Each event’s default name is its Adapty event name, such as trial_started. The name you select or type becomes the name of the conversion action Adapty creates in Google Ads, exactly as typed.

Click Save.

Additional configuration

Revenue override

If you track trial events and want Google to attribute revenue to them, use the Revenue override section. It appears when the Trial started event is enabled. The override applies to Trial started only — Trial converted and Subscription started always carry their actual revenue.

For each trial event target, set the percentage of the subscription price to report as revenue. For example, at 30%, Adapty sends 30% of the subscription price as the conversion value for trial events.

To add an override:

  1. Enable Trial started in the Events mapping section.
  2. In Revenue override, click Add event.
  3. Select the target event and enter a revenue percentage (0–100).
  4. Click Save.
revenue-override.webp

Qualified trial

Warning

Adapty Attribution delays the trial event by up to 24 hours and sends it only if the user hasn’t cancelled. If an MMP also forwards trial_started or trial_active, Google receives the same trial more than once.

A trial qualifies once it survives a given number of hours without being cancelled. Use the Qualified trial section to hold trial events until they qualify, so that Google receives only the trials users kept. The section is available for both App campaigns and Other campaigns.

For each trial event target, set the number of hours to wait. Adapty counts the hours from the trial start and sends the event when the deadline passes. If the user turns off auto-renewal before the deadline, Adapty never sends the event. If the user turns auto-renewal back on before the deadline, Adapty sends the event as planned.

To hold a trial event until it qualifies:

  1. Enable Trial started in the Events mapping section.
  2. In Qualified trial, click Add event.
  3. Select the target event and enter the number of hours to wait, from 1 to 24.
  4. Click Save.
Qualified trial section with the in_app_purchase target event held for one hour in a Google Ads campaign configuration

Revenue override and Qualified trial work independently, and you can apply both to the same trial event. Revenue override changes the value Google receives; Qualified trial changes when Google receives it. With both, Adapty holds the event until the trial qualifies, then sends it with the overridden revenue.

Adapty refreshes Google Ads spend, impressions, and clicks every 4 hours. Each refresh also pulls the previous 3 days again, because Google keeps adjusting recent numbers.

In Adapty Attribution analytics, Google Ads data is available at four levels: campaign, ad group, ad, and keyword. Keyword-level spend exists only for Search campaigns, and Performance Max campaigns report at the campaign level only. The country breakdown depends on the level:

  • Campaign and ad group: Exact, as Google reports it.
  • Ad: Estimated. Google doesn’t report ads by country, so Adapty splits each ad’s numbers across countries the same way its ad group’s numbers split.
  • Keyword: Not available.

An install that carries a Google Ads click ID that doesn’t match any campaign in your connected Google Ads accounts appears under the Google Play channel. For how Adapty picks between Google Ads and other sources that claim the same install, see Channels.

Troubleshooting

Google Ads needs about 24 hours to recognize a new link ID. Until then, the test event fails and Google attributes no events to your campaigns. A failed test event in the first 24 hours doesn’t mean the setup is wrong.

Wait 24 hours and send the test event again. Don’t replace the link ID in the meantime, because a new link ID starts its own wait.

If the test event still fails after 24 hours, make sure you pasted the link ID you created in Data manager, not another Google Ads identifier.

Google account shows Inactive

A Google account shows Inactive when Google no longer accepts Adapty’s access, for example after you remove Adapty’s access in your Google account settings or the access expires. While the account is inactive, Adapty doesn’t refresh spend for its ad accounts or send conversions to Google.

To restore the connection, in Integrations > Google Ads, click Sign in with Google and select the same Google account.