Google Ads (V2)
Google Ads (V2) is an Adobe Experience Platform paid media source connector that ingests advertising account, campaign, ad group, ad, asset, experience, and performance data from the Google Ads API into Experience Platform.
The connector maps Google Ads data to standardized paid media Experience Data Model (XDM) structures, allowing you to analyze Google Ads data alongside data from other advertising networks, web properties, commerce systems, and customer applications.
Google Ads (V2) uses read-only access to retrieve reporting data and advertising metadata. It does not create, modify, or delete Google Ads resources.
Example use cases
Prerequisites
Before connecting Google Ads (V2) to Experience Platform, ensure that you have the following:
Configure permissions on Experience Platform
You must have both View Sources and Manage Sources permissions enabled for your Experience Platform account.
Contact your product administrator if you do not have the required permissions. For more information, read the access control UI guide.
Configure Google Ads API access
Experience Platform manages the OAuth 2.0 authorization flow for Google Ads (V2). You do not create a Google Cloud project, OAuth client, or refresh token.
You must have:
- A valid Google Ads developer token.
- Access to the Google Ads advertiser account that you want to ingest.
- Permission to access the relevant advertiser accounts through Google Ads or a Google Ads manager account.
Manager-account access
If the advertiser account is accessed through a Google Ads manager account, also provide the appropriate manager customer ID as the loginCustomerId.
The loginCustomerId is not required when the OAuth-authorized user can directly access the target advertiser account and no manager hierarchy is needed.
Google Ads (V2) enumerates accessible accounts, identifies manager accounts, traverses the manager-account hierarchy, and resolves the advertiser accounts available for ingestion.
Gather required credentials
To connect Google Ads (V2) to Experience Platform, provide the following values.
developerTokenloginCustomerIdAuthentication and account discovery
Google Ads (V2) uses OAuth 2.0 to authorize access to the Google Ads API. Experience Platform manages the authorization flow, so you do not configure OAuth scopes or permissions on the Google Ads side.
After you authorize your account, Experience Platform uses your developer token to access Google Ads reporting resources. For manager-account configurations, the connector resolves the account hierarchy and identifies the advertiser accounts available for ingestion.
The account-discovery workflow includes the following operations:
- Enumerate accounts accessible to the authorized user.
- Determine whether an accessible account is a manager account.
- Traverse the manager-account hierarchy.
- Identify non-manager advertiser accounts.
- Use the appropriate
loginCustomerIdwhen requests are routed through the manager-account hierarchy. - Retrieve account metadata such as account ID, account name, currency, and time zone.
Google Ads (V2) performs read-only API operations. It does not issue mutate, create, update, or delete requests against Google Ads resources.
Data selection and ingestion
Google Ads (V2) uses Google Ads Query Language (GAQL) to retrieve account metadata, campaign metadata, and reporting data.
The connector uses resource-specific queries to retrieve the attributes, segments, and metrics required for each entity. The connector uses SearchStream for reporting resources and large result sets where incremental row processing is beneficial.
The supported query inventory includes resources such as:
customercustomer_clientcampaigncampaign_budgetcampaign_criteriongeo_target_constantad_groupad_group_criterionad_group_adad_group_ad_asset_viewad_group_ad_asset_combination_viewassetasset_groupasset_group_assetchange_status
Performance metrics are retrieved using date-based segments such as segments.date.
Schema configuration
Google Ads (V2) maps source data to standardized paid media XDM structures. The connector organizes the data by entity level so that metadata and performance metrics can be joined across account, campaign, ad group, ad, asset, and experience records.
customer, customer_clientcampaign, campaign_budget, campaign_criterionad_group, ad_group_criterionad_group_adasset, ad_group_ad_asset_view, asset_group_assetad_group_ad_asset_combination_view, asset_group, asset_group_assetmetrics.* fields and segments.dateIdentifier conventions
The V2 mapping defines platform-qualified identifiers for paid media entities. For example:
- The connector derives account identifiers from the Google Ads customer ID.
- Campaign identifiers combine the Google Ads customer ID and campaign ID.
- Ad group and ad identifiers include their parent hierarchy.
- Asset identifiers combine the Google Ads customer ID and asset ID.
- The connector derives experience identifiers from creative-combination or asset-group context.
- Hierarchy paths represent the relationship between account, campaign, ad group, ad, experience, and asset entities.
Performance Max data
Performance Max campaigns do not always expose the same entity relationships as traditional campaign types.
For Performance Max data:
asset_grouprepresents the primary grouping of assets.asset_group_assetrepresents asset-to-group relationships.- Asset-group metrics provide the context required to analyze asset performance.
- Asset groups act as an experience proxy when a native experience entity is not available.
Data limitations and considerations
Consider the following limitations when planning your Google Ads (V2) implementation.
Resource-specific metric support
Google Ads does not expose every metric for every resource. For example, some resources do not support metrics or segments, while others support only a limited set of metrics.
Metric availability also varies between ad, asset, experience, campaign, and Performance Max queries.
Derived experience records
Google Ads does not provide a single universal experience entity equivalent to the experience model used by the paid media XDM schemas.
The connector derives experience records from available ad, asset-combination, and asset-group data.
Video metadata
The Google Ads API provides video identifiers and related asset references. However, some media properties, such as video duration, codec, bitrate, frame rate, and audio presence, are not directly available through the Google Ads API.
These fields are null unless an approved enrichment service is added.
Asset availability
Asset metadata and performance support vary by asset type. For example, image and text metadata is available directly, while some video properties require additional enrichment.
Google-specific fields
Google Ads concepts without a direct paid media XDM equivalent are represented using additionalDetails or set to null, according to the approved mapping.
Enum mappings
The connector maps Google Ads API enum values to XDM values using exact matches, close semantic matches, or approved fallback values. Unsupported, unknown, deprecated, or unspecified values are skipped or set to null.
Next steps
After you have confirmed your Google Ads credentials and account-access model, continue by creating a connection to Google Ads using the Experience Platform UI.