Google Campaign Manager 360 Conversions
Learn how to connect and send Conversions to Google Campaign Manager 360 (CM360), including Enhanced Conversions
In this article, we'll guide you through connecting Campaign Manager 360 (CM360) to GrowthLoop and syncing conversions to the destination.
Campaign Manager 360 (CM360) is a Google Marketing Platform tool used to track and manage digital ad campaigns, including sending and attributing conversions back to ads for accurate performance measurement.
GrowthLoop supports two conversion modes for CM360:
- Standard Offline Conversions โ Create new offline conversion events using the
batchinsertAPI. - Enhanced Conversions โ Enrich existing online tag-based conversions with user identifiers (email, phone, address) using the
batchupdateAPI, improving conversion attribution accuracy.
Supported Objects
GrowthLoop enables syncing to the following objects:
Object | Description | Sync Modes | Field Mappings (Required) | Field Mappings (Optional) |
|---|---|---|---|---|
| Sync and track offline behavior | Insert (adds new events) |
| See full list of parameters here |
| Enhance existing online conversions with user identifiers for improved attribution | Update (enhances existing events) |
|
|
Prerequisites
Standard offline conversions
- Add our production service account to your Ad Manager network:
[email protected]Click here for step-by-step instructions on how to configure service account access. - Have your Profile ID ready. This seven-digit number defines your access permissions and scope within a specific CM360 account. You can find it by logging into your CM360 account, navigating to the Admin section, and selecting User Profiles โ your assigned Profile ID will be listed there.
- Have your Floodlight Activity ID ready. You can either apply the same ID to all rows during the sync by specifying it in the Setup Destination page, or dynamically assign a different ID to each row by mapping a column from your dataset on the Sync Field Mapping page.
Enhanced conversions
All of the standard prerequisites above, plus:
- Accept the Enhanced Conversions Terms of Service in the CM360 UI before enabling this feature.
- Website instrumentation: Your online tags must capture a
match_idso that GrowthLoop can reference the original conversion. - Timing: Enhanced conversion data must be sent between 90 minutes and 24 hours after the original online conversion was captured by the tag.
- User consent: Ensure you have obtained consent from users for data enhancement in accordance with your privacy policies.
- User identifiers: Your source table must include at least one of the following:
email,phone_number, or address components (first_name,last_name,street_address,city,state,country_code,postal_code).
NoteGrowthLoop automatically normalizes and SHA-256 hashes all user identifiers before sending them to CM360. Email addresses are lowercased and trimmed, Gmail/Googlemail addresses have periods removed from the local part, and phone numbers are converted to E.164 format. You do not need to pre-hash your data.
Setup destination
-
Log into GrowthLoop and click the Destinations tab on the left sidebar.
-
Click New Destinations on the upper right side.
-
Search for Campaign Manager 360 in the destination modal and click Add Campaign Manager 360.
-
Enter the required information in the modal, then click Create.
Destination: Enter the name you want to give the destination.Sync Frequency: Select a default export frequency to the destination.Profile ID (Required): Enter the seven-digit number that defines your access permissions and scope within a specific CM360 account.Floodlight Activity ID: Enter the Activity ID where you want to send your conversions. This is optional if you prefer to dynamically assign a different ID to each row. See Sync Field Mapping section for details.Enhanced Conversions: Set totrueto enable enhanced conversions mode. When enabled, GrowthLoop uses thebatchupdateAPI to enrich existing online conversions with user identifiers instead of creating new offline conversions.
Set up a sync (standard offline conversions)
-
Click Syncs on the left sidebar.
-
Click Create Sync on the upper right hand-side.
-
Configure your sync by filling out the following fields:
-
Route Name:
- Name: A friendly name for the sync.
-
Source:
- Dataset/Table: The table that holds the data you want to sync. Usually, it's organized within an events table.
- Dataset Unique Field(s): The unique field(s) on the table. They will populate automatically after selecting the Dataset/Table.
- Match Field: The user identifier used to match and identify conversions from your source table in the destination (e.g., Google Click ID).
-
Destination:
- Connection: The destination you will sync data to. Select Campaign Manager 360.
- Object Type: The object that you want to send data to. Select Conversion.
- Match Field: The user identifier used to match and identify conversions from the destination in your source table (e.g., Google Click ID).
-
Sync Settings:
- Sync Frequency: The default frequency for syncing data to the destination. The options are: Fifteen minutes, Thirty minutes, Hourly, Daily, Weekly, and Monthly.
- Update Rule: The default operation for syncing data to the destination. Select Insert only.
-
-
Once you finish selecting/inserting the required fields, click Save Sync.
-
Next, set up the field mappings to start your sync.
CM360needs at least three of the following fields mapped: Floodlight Activity ID, Timestamp, and the same user identifier used to set up the sync.
Note
- If Floodlight Activity ID is set in the destination setup, you don't need to map it.
- The column you map to Timestamp will also be used as the ordinal for deduplicating conversions. To use a custom value for ordinal, you can map a separate column.
- Quantity is automatically set to "1" for each conversion you want to sync. To use a custom value, you can map a separate column.
- Encrypted user ID and candidates are not supported user identifier types.
- Let's begin with Floodlight Activity ID. Choose the field from your table that contains the Activity ID where you want to send your conversions.
- Then, under the Destination section, choose Floodlight Activity ID from the drop-down menu, unless it has been automatically selected for you.
- Next up, let's map Timestamp. Pick the field from your table that contains the date and time of the conversion.
NoteGrowthLoop will convert any provided timestamp format into Unix epoch time in microseconds.
- Then, under the Destination section, choose Timestamp from the drop-down menu, unless it has been automatically selected for you.
- Lastly, choose the field in your source table that contains the user identifier associated with the conversion, and map it to the destination.
NoteMust be the same user identifier used to set up the sync.
- After clicking Update Sync, GrowthLoop will validate the information you provided. If everything looks good, your sync will be saved, and you can enable it by toggling the switch in the top-left corner of the page.
SuccessYou've successfully created a standard conversion sync to
CM360!
Set up a sync (enhanced conversions)
If you enabled Enhanced Conversions in the destination setup, follow these steps instead.
-
Click Syncs on the left sidebar.
-
Click Create Sync on the upper right hand-side.
-
Configure your sync by filling out the following fields:
-
Route Name:
- Name: A friendly name for the sync.
-
Source:
- Dataset/Table: The table that holds the conversion data along with user identifiers.
- Dataset Unique Field(s): The unique field(s) on the table. They will populate automatically after selecting the Dataset/Table.
- Match Field: Select Match ID โ this is the identifier captured by your online conversion tag.
-
Destination:
- Connection: Select your Campaign Manager 360 destination (with enhanced conversions enabled).
- Object Type: Select Conversion.
- Match Field: Select Match ID.
-
Sync Settings:
- Sync Frequency: Select a frequency that ensures data is sent between 90 minutes and 24 hours after the original conversion. Hourly or Daily are recommended.
- Update Rule: Select Insert only.
-
-
Click Save Sync.
-
Set up the required field mappings:
- Floodlight Activity ID โ Map the field from your table that contains the Activity ID, or leave unmapped if it's already set in the destination configuration.
- Timestamp โ Map the field that contains the date and time of the original online conversion. This must match the original conversion timestamp within 1 minute.
- Match ID โ Map the field that contains the
matchIdfrom the original online conversion tag. - User identifiers โ Map at least one of the following:
| Source field | Description |
|---|---|
email | Email address (automatically normalized and SHA-256 hashed) |
phone_number | Phone number (converted to E.164 format and SHA-256 hashed) |
first_name | First name (SHA-256 hashed) |
last_name | Last name (SHA-256 hashed) |
street_address | Street address (SHA-256 hashed) |
city | City (lowercased, not hashed) |
state | State (lowercased, not hashed) |
country_code | Two-letter ISO country code (e.g., US) |
postal_code or zip_code | Postal/ZIP code |
Note
- You can provide up to 5 user identifiers per conversion. If more are provided, GrowthLoop will use the first 5.
- Pre-hashed values (SHA-256 hex strings) are accepted and will not be double-hashed.
Quantitydefaults to1andValuedefaults to0for each conversion. To use custom values, map separate columns.
- After clicking Update Sync, GrowthLoop will validate your configuration. If everything looks good, your sync will be saved, and you can enable it by toggling the switch in the top-left corner of the page.
WarningEnhanced conversions can only update conversions that were already captured by an online tag. If the original conversion is not yet indexed by CM360 (typically takes up to 90 minutes), the update will receive a
NOT_FOUNDresponse. GrowthLoop will automatically retry these records.
SuccessYou've successfully created an enhanced conversion sync to
CM360!
NoteIf you experience any issues when connecting to
Google Campaign Manager 360 Conversions, please reach out to us at [email protected], and we'll be in touch shortly to help resolve the matter!
Updated about 17 hours ago