Skip to content

Audience Sync to Google

The Braze Audience Sync to Google integration enables brands to extend the reach of their cross-channel customer journeys to Google Search, Google Shopping, Gmail, YouTube, and Google Display. Using your first-party customer data, you can securely deliver ads based on dynamic behavioral triggers, segmentation, and more. Any criteria you’d typically use to trigger a message (for example, push, email, or SMS) as part of a Braze Canvas can be used to trigger an ad to that user via Google’s Customer Match.

Common use cases for syncing Custom Audiences include:

  • Targeting high-value users via multiple channels to drive purchases or engagement.
  • Retargeting users who are less responsive to other marketing channels.
  • Creating suppression audiences to prevent users from receiving advertisements when they’re already loyal consumers of your brand.

Prerequisites

You must ensure the following items are created and completed before setting up your Google Audience step in Canvas.

When using Braze SDKs to collect consent signals, ensure you meet the following minimum versions:

Google’s EU User Consent Policy requires advertisers to disclose the following to their EEA, UK, and Switzerland end users, as well as obtain their consent for such:

  • The use of cookies or other local storage where legally required; and
  • The collection, sharing, and use of their personal data for personalization of ads.

This does not affect US end users or any other end users located outside of the EEA, the UK, or Switzerland. Consult with your legal team on Google’s new EU User Consent Policy to ensure you are collecting appropriate consent in order to use Google Ads’ services for your EEA, UK, and Switzerland end users.

Under the Digital Markets Act (DMA) requirements in effect as of March 6, 2024, advertisers must pass consent for EEA, UK, and Switzerland end users when sharing data with Google. As part of this change, you can collect both consent signals in Braze as the following boolean custom attributes:

  • $google_ad_user_data
  • $google_ad_personalization

Braze will sync the data from these custom attributes to the appropriate consent fields in Google.

To keep your audience lists up-to-date in the event an EEA end user has been added to the audience list, and then has subsequently retracted any of the two consents ($google_ad_user_data or $google_ad_personalization), you must set up a Canvas to remove users from the existing audience lists using an Audience Sync step.

Tips

  • Send the value as a boolean type, not a string type.
  • Prefix the dollar sign ($) for the attribute name. Braze uses a dollar sign at the start of an attribute name to dictate this is a special and reserved key.
  • Enter the attribute name in lower case.
  • While you can’t explicitly set a user as unspecified, if you send a null or nil value or any value that isn’t true or false, Braze will pass this user to Google as UNSPECIFIED.
  • New users added or updated without specifying either consent attribute will be synced to Google with those consent attributes marked as unspecified.

If you attempt to sync an EEA user without the necessary consent fields and granted status, Google will reject this and not serve ads to this user. In addition, if an ad is served to an EEA user without their explicit consent, you may be liable and could be at financial risk. To avoid this, we suggest sending campaigns with segment filters that only include EEA, UK, and Switzerland users with true Google consent attributes. For more details regarding the EU User Consent Policy for Customer Match upload partners, see Google’s FAQs.

Setting up your Canvas

After you have synced to Braze, the following consent attributes will be available on your user profiles and for segmentation:

  • $google_ad_user_data
  • $google_ad_personalization

In any Canvas where you’re targeting EEA, UK, and Switzerland end users using a Google Audience Sync to add users to an audience, you need to exclude these users whenever both consent attributes are any value that isn’t true. This can be achieved by segmenting these users when the consent values are set to true. This also ensures that the more accurate analytics of users are synced since we know Google will reject these users from the audiences. Note that if you’re using Google Audience Sync to remove users from an audience, consent attributes are not required.

Integration

Step 1: Connect Google account

To get started, go to Partner Integrations > Technology Partners > Google Ads and select Connect Google Ads. You’ll then be prompted with a modal to select the email associated with your Google Ads account and then grant Braze access to your Google Ads account.

Once you have successfully connected your Google Ads account, you will be taken back to your Google Ads partner page. You’ll then be prompted to select which ad accounts you would like to be accessed within the Braze workspace.

Step 2: Add a Google Audience step in Canvas Flow

Add a component in your Canvas and select Audience Sync.

Step 3: Sync setup

Click on the Custom Audience button to open the component editor.

Select Google as the desired Audience Sync partner.

Select the desired Google ad account. Under the Choose a New or Existing Audience dropdown, type in the name of a new or existing audience.

Create a New Audience

Enter a name for the new custom audience, select Add Users to Audience, and select the first-party user field data to send to with your audience. You can choose either:

  • Customer Contact Info: Contains your users’ email or phone numbers, or both if they exist in Braze
  • Mobile Advertiser ID: Select either iOS IDFA or Android GAID

Next, save your audience by clicking the Create Audience button at the bottom of the step editor.

Expanded view of the Custom Audience Canvas component. Here, the desired Ad account is selected, a new audience is created, and the "customer contact info" checkbox is selected.

Users will be notified at the top of the step editor if the audience is created successfully or if errors arise during this process. Users can reference this audience for user removal later in the Canvas journey because the audience was created in draft mode.

An alert that appears after a new audience is created in the Canvas component.

When you launch a Canvas with a new audience, Braze will create a new custom audience upon launching the Canvas and subsequently sync users in near real-time as they enter the Google Audience component.

Sync with an Existing Audience
Braze also offers the ability to add or remove users from existing Google customer lists to ensure that these audiences are up-to-date. To sync with an existing audience, select an existing custom audience to sync to and then choose whether you want to Add to the audience or Remove from the audience. Braze will add or remove users in near real-time as they enter the Google Audience Step.

Once you’ve configured your Google Audience step, select Done. Your Google Audience step will include details about the new audience.

Expanded view of the Custom Audience Canvas component. Here, the desired Ad account and existing audience are selected, as well as the "Add user to Audience" radio button.

Step 4: Launch Canvas

Complete the remainder of your user journey within Canvas and then launch! If you have opted to create a new audience, Braze will create the audience within Google and then add users as they reach this step in your Canvas. If you have selected to add or remove users from an existing audience, Braze will either add or remove users when they reach this step in their user journey.

Users will then advance to the next component of the Canvas if there is one or exit the Canvas if it is the last step of the user journey.

User syncing and rate limit considerations

As users reach the Audience Sync component, Braze will sync these users in near real-time while respecting Google Ads API rate limits. What this means in practice is that Braze will try to batch and process as many users every 5 seconds before sending these users to Google.

Once a customer is close to reaching the Google Ads API rate limit, Google will provide feedback back to Braze around retry recommendations. If a Braze customer reaches their rate limit, Braze the Canvas will retry the sync for up to ~13 hours. If the sync is not possible, these users are listed under the Users Errored metric.

Understanding analytics

The following table includes metrics and descriptions to help you better understand analytics from your Audience Sync step.

Troubleshooting

Why can I not select multiple fields to match in my Google Audience Step configuration?

Google Customer Match has strict requirements around how these audiences are formatted and what customer information is included. Specifically, mobile advertiser IDs need to be uploaded separately from customer contact information (such as email and phone number). For more details, refer to Google’s Customer Match documentation.

How long will it take for my audiences to sync in Google?

It can take anywhere between 6 to 12 hours for an audience to be synced into Google.

I’ve synced an audience, but the audience size in Google is zero.

For privacy purposes, the user list size will show zero until the list has at least 1,000 members. After that, the size will be rounded to the two most significant digits.

I’ve synced an audience into Google, but my ads are not serving.

Check that your audiences contain at least 5,000 users to ensure that ads start serving.

How do I resolve the “Mobile App IDs Deleted” error?

If you are syncing audiences to Google, this error will trigger if you have selected to sync mobile identifiers as part of your syncs but deleted your mobile app IDs from the Google partner page. To resolve this issue, ensure you have added the appropriate mobile app IDs for iOS and Android to the Google partner page.

HOW HELPFUL WAS THIS PAGE?
New Stuff!