ChangelogBook a demoSign up

Google Data Manager API

Fuel AI-powered personalization and support advanced measurement use-cases by connecting first-party audience and conversion data to Google Ads, Google Analytics, and Google Marketing Platform through a single unified API.

View Google Data Manager API's documentation and status page.

Supported syncing

Sync TypeDescriptionSupported Sync ModesAPI Reference
Google Ads AudiencesSync records as audience members in Google Data Manager via the Data Manager APIAddAudience Members
Display & Video 360 AudiencesCreate and update first and third party audiences in Google Display & Video 360AddDisplay & Video 360 Audiences
Google Ads Conversion EventsSend Online and Offline events to Google Data Manager via the Data Manager APIInsertEvents

For more information about sync modes, refer to the sync modes docs.

Connect to Google Data Manager

Go to the Destinations overview page and click the Add destination button. Select Google Data Manager and click Continue. Select whether you'd like to send data to Google Ads or Display & Video 360. You can then authenticate Hightouch to Google Data Manager via OAuth.

Click Log in to Google Data Manager, log in with your Google Account, and click Allow. You should then see a success notification in the Hightouch UI.

Enter the Google Ads or Display & Video 360 account ID you'd like to use with this destination. You can find this value in Google, at the top-right corner with your account information. This should be a 10 digit value. Remove any dashes that may be present in your account ID.

Sync configuration

Once you've set up your Google Data Manager destination and have a model to pull data from, you can set up your sync configuration to begin syncing data. Go to the Syncs overview page and click the Add sync button to begin. Then, select the relevant model and the Google Data Manager destination you want to sync to.

Syncing Google Ads audience members

Hightouch lets you create and maintain customer match lists via the Google Data Manager API. It can take 6 to 48 hours for a list to be populated with members once Hightouch has sent the data to Google.

User list type

To begin, select which type of Customer Match User List you'd like to create or sync to. The available options are:

  • CONTACT_INFO
  • MOBILE_ADVERTISING_ID

Select an existing list or create a new one

You can create a new Customer match user list or use an existing one. When creating a new list, you can optionally enter a name. Otherwise, Hightouch defaults to the name of the associated model.

To use an existing list, enter the list's ID in the following format: products/{product}/customers/{customer_id}/userLists/{user_list_id}. Example: products/GOOGLE_ADS/customers/12345678/userLists/12345678

If you choose to create a new list, you can't update the account to which you're syncing data after the initial sync run. If you need to change the account, configure a new sync.

User identifiers

Select which columns in your model you'd like to send to Google Ads as user identifiers.

For user lists with the Contact Info type, you must select either hashed email addresses or hashed phone numbers. If you choose to sync addresses, all fields of the address are required.

For user lists with the Mobile Advertising ID type, the mobile advertising ID is required.

Increase match rates in Google Data Manager audience members by enabling Match Booster.

Handling PII and hashing

You can enable PII hashing if you wish for Hightouch to detect whether your data requires normalization and hashing based on the chosen record mapping. For example, if you select Email and the model column with the email data is unhashed, Hightouch hashes the value for you.

By default, Hightouch automatically detects if the following fields require hashing:

  • Email
  • Phone
  • Given name
  • Family name

If you are uploading data for users in the European Economic Area (EEA), you need to ensure you are passing the required consent signals to Google.

For each sync, you can specify the consent status for these types:

  • ad_user_data: consent for sending user data to Google for advertising purposes
  • ad_personalization: consent for ad personalization

Check out Google's support doc to learn more.

Syncing Display & Video 360 audiences

Hightouch allows you to create and update first and third party audiences in Google Display & Video 360 as customer match user lists. These lists support adding members using mobile device ID or an array of email, phone numbers, and physical addresses.

When creating the audience, make sure the source of the data is properly selected between first or third party sources.

User identifiers

Mobile device IDs and other user identifiers cannot be mixed. Also, if providing the user's physical address, the zip code, country code, first and last name must be provided.

Phone numbers must be in E.164 format.

Increase match rates in Google Data Manager Display & Video 360 audiences by enabling Match Booster.

Starting in March 2024, Display & Video 360 introduced the consent object for uploading consent with customer match data. The consent object specifies two distinct types of consent and users must grant both types of consent to use their data for customer match lists. Reference the DV360 docs for more information.

If you don't set the consent status or if the status is denied, the sync results in an error.

PII data and hashing

Hightouch automatically hashes all the PII data before it's sent to Google. If the data is already hashed, this option can be disabled. Reference the DV360 docs for more information.

Google's Personalized Ads Policy, Customer Match Policy and Platforms program policies include requirements for advertisers to show sufficiently established Google Ads or Display & Video 360 account history before accessing certain features. To enable uploading data to DV360, please fill this form before you create the sync.

Syncing Google Ads events

Hightouch supports syncing:

  • Online events: Send event data as an additional data source for your tag conversions, to maximize ad interaction signals and strengthen your data and overall performance.
  • Offline events: Send event data for offline conversions or enhanced conversions for leads.

When syncing conversion events, Hightouch treats any records added to your source as new events and sends them to Google Data Manager when your sync runs.

To ensure syncs send each event, your event model must use a truly unique primary key. See the events syncs documentation for more information.

Field mapping

Select which columns in your model you'd like to sync as attributes of conversion events.

Google Data Manager requires the following fields for each event:

  • Event timestamp (event_timestamp): The time the event occurred.
  • Transaction ID (transaction_id): The unique identifier for the event.
  • Event source (event_source): The source of the event. Required for offline events. Optional for online events. If specified for an online event, must be WEB.
  • Ad identifiers (GCLID, GBRAID, or WBRAID) or user data (email, phone, or address): The event must have either an ad identifier or user data. Send both if you have both for the event.

The accepted values for event_source are:

  • EVENT_SOURCE_UNSPECIFIED
  • WEB
  • APP
  • IN_STORE
  • PHONE
  • OTHER

Additional user properties mappings include:

  • Customer type
    • Accepted values: CUSTOMER_TYPE_UNSPECIFIED, NEW, RETURNING, REENGAGED
  • Customer value bucket
    • Accepted values: CUSTOMER_VALUE_BUCKET_UNSPECIFIED, LOW, MEDIUM, HIGH

If you are uploading data for users in the European Economic Area (EEA), you need to ensure you are passing the required consent signals to Google.

For click conversions, call conversions and offline store conversions, you can specify the Google consent status for advertising purposes, by mapping these fields in the sync configuration:

  • Ad user data consent (for the ad_user_data property)
  • Ad personalization consent (for the ad_personalization property)

Tips and troubleshooting

Common errors

Live debugger

Hightouch provides complete visibility into the API calls made during each of your sync runs. We recommend reading our article on debugging tips and tricks to learn more.

Sync alerts

Hightouch can alert you of sync issues via Slack, PagerDuty, SMS, or email. For details, please visit our article on alerting.

Ready to get started?

Jump right in or a book a demo. Your first destination is always free.

Book a demoSign upBook a demo

Need help?

Our team is relentlessly focused on your success. Don't hesitate to reach out!

Feature requests?

We'd love to hear your suggestions for integrations and other features.

Privacy PolicyTerms of Service

Last updated: Jan 14, 2026

On this page
  • Supported syncing
  • Connect to Google Data Manager
  • Sync configuration
  • Syncing Google Ads audience members
  • Syncing Display & Video 360 audiences
  • Syncing Google Ads events
  • Tips and troubleshooting
  • Common errors
  • Live debugger
  • Sync alerts

Was this page helpful?