Supported syncing
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. For Google Ads, Hightouch supports two authentication methods:Sync data to Google Ads
Select Sync data to Google Ads, 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. Hightouch creates the partner link during the first sync run. Creating the partner link requires the authenticating user to have Admin access on the Google Ads account. If the user doesn’t have Admin access, the sync fails with aPERMISSION_DENIED error. See PERMISSION_DENIED from Data Manager API to verify and fix the access level.
Existing Partner Link
Use this method if the OAuth method can’t create the partner link for you and you already have a Hightouch partner link set up in your Google Ads account. Unlike the OAuth method, this method doesn’t create the partner link for you. Before connecting, create the partner link in your Google Ads account by linking Hightouch as a data provider. See Google’s data partner linking documentation for details.Enter your account ID
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
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.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:- Phone
- Given name
- Family name
EU user consent policy
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 purposesad_personalization: consent for ad personalization
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.User consent
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.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.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.
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.
event_source are:
EVENT_SOURCE_UNSPECIFIEDWEBAPPIN_STOREPHONEOTHER
- Customer type
- Accepted values:
CUSTOMER_TYPE_UNSPECIFIED,NEW,RETURNING,REENGAGED
- Accepted values:
- Customer value bucket
- Accepted values:
CUSTOMER_VALUE_BUCKET_UNSPECIFIED,LOW,MEDIUM,HIGH
- Accepted values:
Landing page device info (recommended for online events)
For online events, we recommend collecting and sending information about the device being used (if any) when the event happened. This will improve the likelihood that conversion events can be accurately attributed back to ad interactions, resulting in more accurate reporting and better performance as Google’s AI systems learn and improve from each attributed conversion. To map device information to your conversion events, selectLanding page device info and map the following fields:
userAgent- user-agent string of the device for the given context.ipAddress- The IP address of the device for the given context.
EU user consent policy
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 thead_user_dataproperty)Ad personalization consent(for thead_personalizationproperty)
Tips and troubleshooting
To see the exact API requests and responses from each sync run, use the live debugger. To get notified by Slack, PagerDuty, SMS, or email when a sync fails, set up sync alerts. If you run into an issue this page doesn’t cover, .Common errors
PERMISSION_DENIED from Data Manager API
You may receive a403 - {"error":{"code":403,"message":"The caller does not have permission","status":"PERMISSION_DENIED","domain":"datamanager.googleapis.com"}} error when syncing to Google Ads.
This occurs when Hightouch creates the partner link during a sync run but the authenticating user doesn’t have Admin access on the Google Ads account. Google Data Manager checks access against the login account, which in manager-account setups is the manager (MCC) account. A user with a lower access level, such as Standard, can sign in successfully but can’t create the partner link.
To verify the access level:
- Go to your Google Ads account.
- Open Access and security.
- Open the Users tab.
- Turn off the Show users in full hierarchy toggle.
- Confirm the authenticating user is listed directly on the manager (MCC) account.
- Confirm the user’s access level is Admin. For more on access levels, see Google’s access levels documentation.