Google Ads

Use GrowthLoop audiences for Google Ads Customer Match and location targeting.

Connect this destination to export audience membership as Customer Match lists, or to write warehouse rows onto campaign location targets, for use in Google Ads.

This destination writes to your Google Ads account and is a good fit when you want to:

  • Make GrowthLoop audiences available for Search, YouTube, or Google partner sites
  • Match contacts on contact or device identifiers
  • Update campaign location targets from a warehouse table

This maps to GrowthLoop Audiences, Journeys, and Syncs:

Use it forAudiencesJourneysSyncs
Sending GrowthLoop audiences as Customer Match lists
Updating campaign location targeting from a warehouse table

To send click or offline click conversions, use Google Ads Conversions. To send conversions to Campaign Manager 360, use Google Campaign Manager 360 Conversions. To send mobile app events through GA4, use Google Firebase Conversions. Do not use an audience export to send conversion events.

Prerequisites

Make sure you have:

  • A Google account that can access the Google Ads account you will connect.
  • The Ad Account that should receive exported audiences or location updates.
  • Customer Match enabled on that account if you will export audiences. Contact your Google Ads representative if you are not sure.
  • Your Google Workspace admin ready to allowlist GrowthLoop if you see This app is blocked during sign-in. See Troubleshooting.
  • A Mobile App ID only if you will match audiences on device IDs.
  • The Campaign ID if you will sync location targeting. You can set it on the destination or map it per row. Find it in the Google Ads URL when you open a campaign, for example campaignId=12345678901.

Set up Google Ads as a destination

  1. In GrowthLoop, click the Destinations tab on the left sidebar.
  2. Click New Destination in the upper right corner.
  3. Search for Google Ads and click Add Google Ads.
  4. Sign in with the Google account connected to your Google Ads manager.
  5. Enter the required information, then click Create.
FieldDescription
Destination NameName this destination in GrowthLoop. Use a name so your team recognizes its purpose, like "Google Ads Customer Match".
Sync FrequencySet the default export frequency (for example, daily or weekly). You can override this setting for individual exports and syncs.
Select Ad AccountThe ad account that should receive audiences or location updates
GrowthLoop Managed Account (optional)Check this box if GrowthLoop manages the Ads account
Manager Account ID (optional)Leave blank if you do not have a Manager Account, or if GrowthLoop manages the account
Mobile App ID (optional)Required later when you match audiences on device IDs. For iOS, use the 9-digit ID at the end of the App Store URL, for example 123456789. For Android, use the package name, for example com.example.app
Campaign ID (optional)Required later for location targeting if you will not map Campaign ID per row
Radius (optional)Default proximity radius for location targeting, for example 1, 5, or 10. Override per row by mapping a radius column
Radius Unit (optional)MILES or KILOMETERS. Override per row by mapping a radius-unit column

GrowthLoop validates the connection. Google Ads then appears in your list of connected destinations.

Export to Google Ads

From within GrowthLoop, export from an audience or from a journey Destination Node. See Export an audience or Build a journey if you need more information on these steps.

After building or selecting an audience, click Export, then search for Google Ads. In a journey, add a Destination Node under Ads and select Google Ads.

Journey Destination Node with export name, match fields, and personalization signals

Map contact identifiers

Select a Match Type, then map at least one match field. If a match field is an array column, GrowthLoop expands it and sends each value.

Match TypeUse it when
ContactDefault. Match with contact identifiers
DeviceMatch with device IDs. Requires a Mobile App ID
Contact fieldNotes
Email addressEnough to export the row on its own
PhoneEnough to export the row on its own
First Name, Last Name, Country Code, and Postal CodeOptional together. Google uses the full set to improve match
Device fieldNotes
Mobile Device IDRequired for Device match. Also enter a Mobile App ID

See Enhanced Match Rate if your organization has it enabled.

Configure the export

This is where you set the campaign type and schedule for audience exports. On a journey Destination Node, you set timing on the journey canvas.

SettingAudience exportJourney Destination Node
Export NameDefaults to {audience name}_GL_Audience_{audience ID}. That is the name GrowthLoop creates in Google Ads unless you change it.Required. Enter a name so you can find the export in GrowthLoop and Google Ads.
Campaign typeChoose a one-time or ongoing export.The journey schedule controls when the journey runs and contacts are sent to Google Ads.
User List StatusChoose New to create a Customer Match list, or Existing and select the user list.Set this on the audience export.
Export Inclusion CriteriaAll audience members for a full refresh, or Newly added audience members for additions and removals since the last export.The journey sends contacts who reach the Destination Node.
Mobile App IDRequired when Match Type is Device.Required when Match Type is Device.
ScheduleSet frequency, start date, end date, and days of the week for ongoing exports.Users reach this node when the journey runs. Add a Delay Node or set Criteria Evaluation to control timing.
Google specific consentsMap Ads User Data Consent and Ads Personalization Consent if you target users in the EU. If you omit these fields, Google excludes those users from targeting.Set this on the audience export.

Export behavior

This is what GrowthLoop writes when you export an audience.

BehaviorWhat happens
What GrowthLoop writesA Customer Match list in Google Ads. Direction is GrowthLoop → Google Ads.
When it runsGrowthLoop sends the export as a batch on the next successful run. An export that starts Now runs within about 15 minutes. Journeys send exports on demand when users reach the Destination Node.
Match typeContact or Device. Match fields change with the type you choose.
New user listGrowthLoop creates a Customer Match list with the export name and adds members.
Existing user listGrowthLoop adds members to the user list you selected.
EU consentWithout Google specific consents, Google excludes EU users from targeting.
List expiryGoogle Ads removes users from Customer Match lists after 540 days unless the list is updated.
One-time exportsGrowthLoop sends current membership once, or the additions and removals since the last export if you chose that inclusion setting.
Ongoing adds and removalsOngoing exports add contacts who enter the audience and remove those who leave.
DeletesGrowthLoop does not delete the Customer Match list.

This export does not send conversion events or change campaign location targets. To send conversions, use Google Ads Conversions. To change location targets, create a sync.

Create a sync in GrowthLoop

Create a sync from a warehouse table to write rows onto Google Ads campaign location targets. See Syncs for information on how to complete those steps.

Select an Object Type:

ObjectUse it forSync modes
CampaignAdd or remove campaign location targetsInsert

When you configure the sync:

  • Connection: Select your Google Ads destination (labeled Google Adwords in some sync screens).
  • Object Type: Select Campaign.
  • Update Rule: Choose Insert only. Campaign supports Insert only. See Sync behavior.
  • Dataset/Table: Select the warehouse table that holds the locations.
  • Match Field: Map the campaign identifier unless you already set Campaign ID on the destination.

After you map fields, click Save Route or Update Route. Enable the sync with the toggle at the top of the page.

When you update mappings on an existing sync, choose Updates only unless you need Back-fill. Back-fill rewrites already synced rows and can be expensive on your warehouse.

Campaign location fields

Google Ads allows no more than 500 radius-based location targets per campaign.

Destination fieldRequiredDescription
Campaign IDYes, unless set on the destinationThe campaign to change
LatitudeYesLatitude in micro degrees
LongitudeYesLongitude in micro degrees
RadiusYes, unless set on the destinationDistance around the location
Radius UnitsYes, unless set on the destinationMILES or KILOMETERS
Street / AddressYesStreet address
CityYesCity
Province CodeYesProvince or state code
Postal CodeYesPostal or ZIP code
Country CodeYesCountry code
ActionNoTRUE or unmapped adds the location. FALSE removes the existing location

Sync behavior

BehaviorWhat happens
When it runsGrowthLoop sends the sync as a batch on the next successful run.
InsertGrowthLoop applies location rows.
Campaign locationsEach row adds a location target unless Action is FALSE, which removes that target.
Radius limitGoogle Ads rejects more than 500 radius-based location targets on a campaign.
DeletesLocation targets are removed only when Action is FALSE.

Rows without the required fields fail.

Confirm the export was successful

When the run finishes, confirm you can use the data in Google Ads.

  • Audience export: Click Tools in the left sidebar, open Audience manager, and look up the exported audience. Look for the _GL_Audience_ name unless you changed Export Name.
  • Journey Destination Node: Click Tools in the left sidebar, open Audience manager, and look up the Customer Match list named after the export.
  • Campaign sync: Open Campaigns, select the campaign, click Settings, and scroll to Locations.
Google Ads Audience manager showing an imported GrowthLoop audience
Google Ads campaign Settings Locations list

In GrowthLoop, review counts on the audience Exports tab, open the Activity tab on the journey Destination Node, or confirm the sync appears in the Syncs table. See Export an audience, Monitor a journey, or Syncs for more information.

Congrats on successfully exporting to Google Ads!

Troubleshooting

These are the issues we see most often. You can always email us at [email protected] for help.

ProblemCauseResolution
This app is blockedGrowthLoop is not on your Workspace allowlistHave a Google Workspace admin allowlist GrowthLoop
Connection fails after sign-inCustomer Match is not enabledAsk your Google Ads representative to turn on Customer Match
Audiences land in the wrong accountThe wrong Ad Account is selectedEdit the destination and select the ad account that should receive exports
A device export failsMobile App ID is missingEnter the iOS App Store ID or Android package name on the destination or the export
Match fields look wrongThe export is set to Contact when you need Device, or the reverseOpen Settings and choose the correct Match Type before you start the export
Existing user list does not updateUser List Status is New, or the selected list belongs to a different ad accountChoose Existing and select a user list from the connected Ad Account
EU users are missing from targetingGoogle specific consents are not mappedMap Ads User Data Consent and Ads Personalization Consent for users in the EU
The audience is missing in Google AdsYou are looking in campaigns, or you are searching for the unsuffixed audience nameOpen ToolsAudience manager. Search for the _GL_Audience_ name unless you changed Export Name
Users disappear from the listThe list was not updated for 540 daysRun an ongoing export or export again before 540 days
Location rows failA required location field is missing, or the campaign already has 500 radius targetsMap Campaign ID, coordinates, radius, units, and address fields. Keep each campaign under 500 radius targets
A location was not removedAction is not mapped, or the value is not FALSEMap Action and set it to FALSE for removals
A sync did not change Audience managerLocation syncs change campaign settings, not Customer Match listsExport an audience to create or update a Customer Match list

Allowlist GrowthLoop

If you see This app is blocked when you sign in, a Google Workspace admin must add GrowthLoop as a trusted app.

Google sign-in error showing This app is blocked
  1. Go to admin.google.com.
  2. Open Security.
Google Admin Console Security section
  1. Scroll down and click API controls.
Google Admin Security page with API controls
  1. Click Configure New App.
API controls page with Configure New App
  1. Search for GrowthLoop's Client ID: 983574759527-ukr43reakji8pm7qqent6d9navdikg34.apps.googleusercontent.com.
  2. Select Audience Router.
App search results showing Audience Router
  1. Select the Client ID for Audience Router and continue.
Audience Router Client ID selected
  1. Select Trusted: Can access all Google services.
  2. Click Configure.
App access set to Trusted for GrowthLoop

GrowthLoop then appears in App Access Control as a connected app. Sign in again and add the Google Ads destination.


What’s Next

Export an audience after you connect a destination

Did this page help you?