Skip to main content

Google Campaign Manager 360 Integration for Nodus

1. Introduction to the Google Campaign Manager 360 Integration

What Is This Integration?

The Google Campaign Manager 360 (CM360) integration connects your Campaign Manager ad server platform data with Nodus, allowing you to extract, analyze, and transform campaign performance metrics, creative insights, and conversion data. This integration functions as a source connector, bringing your CM360 data into the Nodus ecosystem for advanced analytics and business intelligence.

Prerequisites:

  • An active Google Campaign Manager 360 account
  • CM360 Profile ID (User profile)
  • CM360 Account ID
  • Optional: Advertiser ID for specific advertiser data
  • Authorization via Google Single Sign-On (SSO)
  • Google account with access to your CM360 account

Connection Overview:

The integration uses Google's Campaign Manager 360 Reporting API to extract advertising data and performance metrics. Authentication is handled through OAuth 2.0 with Google, and the connector extracts data based on predefined templates that specify which reports to retrieve.

2. Platform Setup Documentation (Setup Form for CM360)

Purpose & Scope

This section covers how to set up the initial connection between Nodus and Google Campaign Manager 360 by providing the necessary authentication credentials and account identifiers.

Field-by-Field Breakdown:

Integration Name

  • Field Name & Label: Integration Name
  • Description & Purpose: A descriptive name to identify this CM360 integration within your Nodus account.
  • Validation Rules & Format: Text string, required field.
  • Examples: "CM360 - Main Account", "Client A Campaign Manager"
  • Troubleshooting Tips: Use a descriptive name that clearly identifies the specific CM360 account or purpose.

CM360 Account ID

  • Field Name & Label: CM360 Account ID
  • Description & Purpose: The unique identifier for your CM360 account, used to access reporting data.
  • Validation Rules & Format: Numeric string, required field.
  • Examples: "123456789"
  • Troubleshooting Tips: You can find your Account ID in CM360 UI under Account Settings.

CM360 Profile ID

  • Field Name & Label: CM360 Profile ID
  • Description & Purpose: The User Profile ID with the permissions to access reporting.
  • Validation Rules & Format: Numeric string, required field.
  • Examples: "12345678"
  • Troubleshooting Tips: Found in CM360 UI under User Profile settings. This is the profile that will be used for API access.

CM360 Advertiser ID (Optional)

  • Field Name & Label: CM360 Advertiser ID
  • Description & Purpose: The specific Advertiser ID to limit reporting scope (optional).
  • Validation Rules & Format: Numeric string, optional field.
  • Examples: "54321678"
  • Troubleshooting Tips: If provided, data will be limited to this specific advertiser. Leave blank to access all authorized advertisers.

Step-by-Step Guide:

  1. Log in to your Campaign Manager 360 account
  2. Navigate to Account Settings to locate your Account ID
  3. Find your Profile ID under User Profile
  4. Optionally, identify the Advertiser ID if you want to limit data to a specific advertiser
  5. Enter these values along with a meaningful Integration Name in the Nodus setup form
  6. Click Authorize to launch the Google OAuth authorization flow
  7. Grant permissions when prompted by Google
  8. Verify connection and save the configuration

3. Extraction/Query Configuration (Extraction Form for CM360)

Purpose & Overview

This section explains how to configure data extraction from Google Campaign Manager 360. The platform offers various templates for extracting different types of advertising data and performance reports.

Template & Field Documentation:

Template Selection

  • Field Name & Label: Select a template
  • Description & Purpose: Defines which type of CM360 data to extract
  • Validation Rules & Format: Dropdown selection, required field
  • Available Options:
    • Campaign Performance - Performance metrics aggregated at the campaign level
    • Creative Performance - Performance data for individual creatives including completion rates
    • Geographic Performance - Performance metrics broken down by geographic regions
    • Floodlight Conversions - Conversion data from floodlight tags
    • Attribution Analysis - Path to conversion data for attribution modeling

Lookback Range

  • Field Name & Label: Lookback Range
  • Description & Purpose: Specifies how many days back to extract data
  • Validation Rules & Format: Dropdown selection, required field
  • Available Options:
    • 7-day Range
    • 14-day Range
    • 30-day Range (recommended)
    • 90-day Range
    • 180-day Range
  • Troubleshooting Tips: Larger date ranges will result in more data being extracted but may take longer to process.

Historic Date Selection

  • Field Name & Label: Historic Date
  • Description & Purpose: For historical data extraction, specifies a custom date range
  • Validation Rules & Format: Date picker, required field
  • Troubleshooting Tips: CM360 typically maintains historical data for extended periods, but very old data may have limitations.

Workflow & Examples:

  1. Select the appropriate template (e.g., "Campaign Performance" for campaign-level metrics)
  2. Choose a lookback period or specific historic date range
  3. Preview the query to confirm configuration
  4. Execute extraction

Example Use Cases:

Campaign Performance Analysis:

  • Template: Campaign Performance
  • Metrics: Impressions, clicks, spend, conversions, viewability
  • Lookback: 30-day Range

Creative Performance Optimization:

  • Template: Creative Performance
  • Metrics: Creative engagement, video completion rates, click-through rates
  • Lookback: 90-day Range

Geographic Targeting Analysis:

  • Template: Geographic Performance
  • Metrics: Performance metrics by country, region, and city
  • Historic Date: Custom range for specific campaign periods

Conversion Analysis:

  • Template: Floodlight Conversions
  • Metrics: Conversion counts, conversion values, attribution
  • Lookback: 30-day Range

4. Data Mapping & Underlying Models for CM360

Data Model Overview

The CM360 integration extracts data using the Campaign Manager Reporting API based on the selected template. Each template corresponds to specific report types and data structures.

Schema & Field Mapping

Campaign Performance Schema

FieldDescription
dateThe date for the metrics
campaign_idThe unique identifier of the campaign
campaignThe name of the campaign
advertiser_idThe advertiser identifier
advertiserThe name of the advertiser
site_idSite identifier
siteName of the site
platform_typeType of platform
browserBrowser used
impressionsNumber of impressions
clicksNumber of clicks
click_rateClick-through rate (CTR)
total_conversionsTotal number of conversions
revenue_per_clickRevenue generated per click
active_view_viewable_impressionsNumber of viewable impressions
active_view_measurable_impressionsNumber of measurable impressions
active_view_viewable_rateViewable rate percentage
extracted_atTimestamp of extraction

Creative Performance Schema

FieldDescription
dateThe date for the metrics
creative_idThe unique identifier of the creative
creativeThe name of the creative
creative_typeType of creative
ad_typeType of ad
placement_idPlacement identifier
placementName of placement
advertiser_idThe advertiser identifier
advertiserThe name of the advertiser
impressionsNumber of impressions
clicksNumber of clicks
active_view_viewable_impressionsNumber of viewable impressions
video_completion_rateRate of video completions
video_first_quartile_completionsNumber of videos viewed to 25%
video_midpoint_completionsNumber of videos viewed to 50%
video_third_quartile_completionsNumber of videos viewed to 75%
video_completionsNumber of complete video views
extracted_atTimestamp of extraction

Geographic Performance Schema

FieldDescription
dateThe date for the metrics
country_idCountry identifier
countryCountry name
region_idRegion identifier
regionRegion name
city_idCity identifier
cityCity name
campaign_idThe campaign identifier
campaignThe campaign name
advertiser_idThe advertiser identifier
advertiserThe advertiser name
impressionsNumber of impressions
clicksNumber of clicks
click_rateClick-through rate
total_conversionsTotal number of conversions
active_view_viewable_impressionsNumber of viewable impressions
active_view_measurable_impressionsNumber of measurable impressions
active_view_viewable_rateViewable rate percentage
extracted_atTimestamp of extraction

Floodlight Conversions Schema

FieldDescription
dateThe date for the metrics
floodlight_configuration_idFloodlight configuration identifier
advertiser_idThe advertiser identifier
advertiserThe advertiser name
activity_idActivity identifier
activityActivity name
activity_group_idActivity group identifier
activity_groupActivity group name
campaign_idCampaign identifier
campaignCampaign name
total_conversionsTotal number of conversions
click_through_conversionsNumber of click-through conversions
view_through_conversionsNumber of view-through conversions
revenueRevenue amount
total_revenueTotal revenue
extracted_atTimestamp of extraction

Attribution Analysis Schema

FieldDescription
conversion_idUnique conversion identifier
activity_idActivity identifier
activityActivity name
activity_group_idActivity group identifier
activity_groupActivity group name
interaction_numberInteraction number in the path
interaction_timeTime of the interaction
campaign_idCampaign identifier
campaignCampaign name
advertiser_idThe advertiser identifier
advertiserThe advertiser name
interaction_typeType of interaction
total_conversionsTotal number of conversions
view_through_conversionsNumber of view-through conversions
click_through_conversionsNumber of click-through conversions
revenueRevenue amount
extracted_atTimestamp of extraction

5. Troubleshooting & FAQs for CM360

Common Issues & Error Messages

Authentication Failures

  • Error: "Authentication failed" or "Invalid OAuth token"
  • Solution: Re-authorize the integration through Google OAuth. Google OAuth tokens have limited lifetimes and may need to be refreshed.

Permission Issues

  • Error: "Insufficient permissions" or "Access denied"
  • Solution: Ensure the Google account used for authentication has appropriate access to the CM360 account. You may need to adjust permissions in CM360 or contact your CM360 administrator.

Profile ID Issues

  • Error: "Invalid profile ID" or "Profile not found"
  • Solution: Verify that your Profile ID is correct. Make sure the profile has API access permissions in CM360.

Account ID Issues

  • Error: "Invalid account ID" or "Account not found"
  • Solution: Verify that your Account ID is correct and that your authenticated user has access to this account.

Missing Data

  • Common Causes:
    • Date range outside of data retention period
    • Insufficient account activity to generate data
    • Filtering by Advertiser ID limiting results
  • Solution: Adjust template filters, check date ranges, verify advertiser settings

Contact & Support Information

Data Retention & Limitations

  • CM360 maintains historical data for extended periods, often multiple years
  • Some report types have specific data retention policies
  • Daily reporting is the most granular time period available for most report types
  • The API has limits on the number of concurrent reports and request frequency