Integrate Google Ads to analyze your marketing data in Amplitude
Learn how to integrate Google Ads as a data source for analyzing marketing performance alongside product usage in Amplitude.
Get startedAmplitude's Google Ads integration lets you import your Google Ads spend, click, and impression data for analysis in Amplitude.
To set up, you need the following:
ad_metrics.impressions
, ad_metrics.clicks
, ad_group_id
, and campaign_id
.utm_source
, utm_medium
, utm_campaign
, utm_content
, and utm_term
. These fields are often used for campaign analysis and for calculating metrics like Customer Acquisition Cost (CAC) and Return on Ad Spend (ROAS).utm_campaign
, that link ad spend to user behavior.ad_account_id
property is available on new events as of May 9, 2025 and allows you to filter and analyze performance by account.In Amplitude, navigate to Data Sources, then find Google Ads in the I want to import data into Amplitude tab.
Once your Google Ads data is imported, you can analyze campaign performance using Amplitude’s built-in Ad Performance dashboard. This dashboard is available under Marketing Analytics > Ad Performance and displays key metrics such as impressions, clicks, CTR, CPC, CAC, and ad spend. You can break down performance by UTM parameters including UTM Source, UTM Campaign, UTM Medium, UTM Content, and UTM Term. The metrics refresh daily and you can filter them by campaign or time period to help you track trends and optimize ad spend.
For a full list of available advertising metrics and how they work, refer to the Advertising metrics and properties reference.
Property Name | Type | Description | Availability |
---|---|---|---|
ad_metrics.clicks |
Event Property | Number of clicks on the ad | Always |
ad_metrics.impressions |
Event Property | Number of times the ad was shown | Always |
ad_metrics.conversions |
Event Property | Number of conversions attributed to the ad | Always |
ad_metrics.cost |
Event Property | Total cost associated with the ad | Always |
ad_name |
Event Property | Name of the ad | Varies by campaign type |
ad_id |
Event Property | Unique ID of the ad | Varies |
ad_group_name |
Event Property | Name of the ad group | Varies |
ad_group_id |
Event Property | Unique ID of the ad group | Varies |
campaign_name |
Event Property | Name of the campaign | Varies |
campaign_id |
Event Property | Unique ID of the campaign | Varies |
ad_account_id |
Event Property | Unique identifier for the connected Google Ads account. | Available for new events only |
utm_source |
User Property | Source that referred the user | Only if manually tagged |
utm_medium |
User Property | Advertising or marketing medium | Only if manually tagged |
utm_campaign |
User Property | Campaign name from UTM tracking | Only if manually tagged |
utm_content |
User Property | Ad content or variation from UTM tracking | Only if manually tagged |
utm_term |
User Property | Search term or keyword from UTM tracking | Only if manually tagged |
add_account_id
applies to all newly ingested events as of May 9, 2025. It isn't added to already ingested data.campaign_id
still exist and are helpful for performance analysis, but ad_account_id
enables cross-account breakdowns within a single Amplitude project.
If you enounter issues with your implementation, keep the following in mind.
Amplitude's Google Ads Import integration requires that your Google Ads Manager account has administrator privileges. This level of permission allows Amplitude to add and remove users from specific user lists in Google Ads.
For more information, see About access levels in your Google Ads Account in Google's documentation.
Google Ads may update advertising metrics several days after the original interaction. This can happen for several reasons, including delayed conversion attribution or the removal of invalid traffic. For instance, a user may click on an ad today but complete a conversion a few days later, which Google then attributes retroactively. Google may later exclude clicks it detects as fraudulent or non-human, resulting in lower reported impressions or spend. These updates can affect key metrics such as conversions, cost, and impressions.
Amplitude imports Google Ads data once per day, and always for the previous calendar day. Because Amplitude schedules this import as a daily batch, the data isn't available in real time and you can't use it for hour-by-hour analysis. If Google revises campaign data after Amplitude’s import has completed, those changes don't reflect automatically. To ensure the most accurate reporting, trigger a manual backfill to refresh metrics for the affected time period.
This behavior is important to consider when analyzing campaign performance, particularly when reviewing short-term trends, diagnosing anomalies, or comparing metrics across tools. Data appearing accurate at the time of import may shift days later due to these retrospective updates in Google Ads.
For more information, see About data freshness in Google's documentation.
Google Ads doesn't export user-level identifiers such as device ID, email address, or user ID. As a result, Daily Ad Metrics events aren't linked to real user profiles in Amplitude and aren't associated with known users across other product events.
While these events may appear in a user stream with a synthetic identifier (such as a Google Ads device ID), this doesn't mean successful identity resolution. Amplitude treats the events as standalone entries and aren't suitable for user-level reporting.
Daily Ad Metrics events are best used for campaign-level analysis and you shouldn't use them in funnels, cohort definitions, or behavioral journeys that rely on user identity.
These events may appear as standalone events in user streams with only campaign-level context.
May 14th, 2025
Need help? Contact Support
Visit Amplitude.com
Have a look at the Amplitude Blog
Learn more at Amplitude Academy
© 2025 Amplitude, Inc. All rights reserved. Amplitude is a registered trademark of Amplitude, Inc.