Audience Sync to Google
Google is updating their EU User Consent Policy in response to changes to the Digital Markets Act (DMA), which is in effect as of March 6, 2024. This new change requires advertisers to disclose certain information to their EEA, UK, and Switzerland end users, as well as obtain necessary consents from them. Review the following documentation to learn more.
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.
Starting May 1, 2023, Google Ads will no longer generate similar audiences, also known as “lookalike audiences,” for targeting and reporting. Refer to Google Ads documentation to learn more.
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.
This feature lets brands control what specific first-party data is shared with Google. At Braze, the integrations with which you can and cannot share your first-party data are given the utmost consideration. To learn more about our Braze data privacy policy, click here.
Prerequisites
You must ensure the following items are created and completed before setting up your Google Audience step in Canvas.
Requirement | Origin | Description |
---|---|---|
Google Ads Account | An active Google ads account for your brand. If you’re looking to share an audience across multiple managed accounts, you can upload your audiences into your manager account. |
|
Google Ads Terms and Google Ads Policies | You must accept and ensure you comply with Google’s Ad Terms and Google’s Ad Policies, which include the EU User Consent Policy, as applicable to you, in your use of Braze Audience Sync. 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. |
|
Google Customer Match | Customer Match is not available for all advertisers. To use Customer Match, your account must have: • A good history of policy compliance • A good payment history • At least 90 days history in Google Ads • More than USD 50,000 total lifetime spend. For advertisers whose accounts are managed in currencies other than USD, your spend amount will be converted to USD using the average monthly conversion rate for that currency. If your account does not meet these criteria, then your account is currently ineligible to use Customer Match. Connect with your Google Ads representative for more guidance on Customer Match availability for your account. |
|
Google Consent Signals | If you want to serve ads to EEA end users using Google’s Customer Match service, you’ll need to pass Braze the following custom attributes (boolean) as part of Google’s EU User Consent Policy. More details can be found under Collecting consent for EEA, UK, and Switzerland end users: - $google_ad_user_data - $google_ad_personalization |
When using Braze SDKs to collect consent signals, ensure you meet the following minimum versions:
Collecting consent for EEA, UK, and Switzerland end users
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.
Managing revoked consent
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.
If an EEA previously provided consent for both signals, that data will continue to be used for Google’s Customer Match until that list expires, or that consent status is explicitly updated via Google Audience Sync, or both.
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
ornil
value or any value that isn’ttrue
orfalse
, Braze will pass this user to Google asUNSPECIFIED
. - 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.
If you are using the older navigation, you can find Technology Partners under Integrations.
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.
If you plan to export iOS IDFA or Google Advertising IDs within your audience sync, Google requires your iOS app ID and Android app ID within the requests. Under Google Audience Sync, select Add Mobile Advertising IDs, input your iOS app ID and Android app ID (app package name), and save each.
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.
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.
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.
Given Google’s Customer Match requirements, you cannot have customer contact information and mobile advertiser IDs in the same customer lists. Google Customer Match will then use this information to determine who is targetable within Google Search, Google Display, YouTube, and Gmail. For more details around Google Customer Match requirements, review their documentation.
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.
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.
Metric | Description |
---|---|
Entered | Number of users who entered this step to be synced to Google. |
Proceeded to Next Step | How many users advanced to the next component, if there is one. All users will auto-advance. If this is the last step in the Canvas branch, this metric will be 0. |
Users Synced | Number of users who have successfully been synced to Google. |
User Not Synced | Number of users that have not been synced due to missing fields to match or either consent attribute was set to false . |
Users Errored | Number of users who were not synced to Google due to an error, after ~13 hours of retries. For specific errors, like Google Ads API service disruptions, Canvas will retry the sync for up to ~13 hours. If the sync is still not possible at that point, the User Not Synced will be populated. |
Users Pending | Number of users currently being processed by Braze to sync to Google. |
Exited Canvas | Number of users who have exited the Canvas. This occurs when the last step in a Canvas is a Google 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.