Skip to main content

Google Campaign Manager 360

Google Campaign Manager 360 (formerly DoubleClick Campaign Manager) is a comprehensive ad serving and management platform for digital advertising campaigns. The Google Campaign Manager 360 connector enables you to access campaign data, reports, placements, creatives, and other advertising resources from your CM360 account, allowing you to integrate advertising data into your analytics and reporting workflows.

Google Campaign Manager 360 icon

Power end-to-end data operations for your Google Campaign Manager 360 API with Nexla. Our bi-directional Google Campaign Manager 360 connector is purpose-built for Google Campaign Manager 360, making it simple to ingest data, sync it across systems, and deliver it anywhere — all with no coding required. Nexla turns API-sourced data into ready-to-use, reusable data products and makes it easy to send data to Google Campaign Manager 360 or any other destination. With comprehensive monitoring, lineage tracking, and access controls, Nexla keeps your Google Campaign Manager 360 workflows fast, secure, and fully governed.

Features

Type: API

SourceDestination

  • Seamless API Integration: Connect to any endpoint as source or destination without coding, with automatic data product creation
  • Visual Composition & Chaining: Build complex integrations using visual templates, chain API calls, and compose workflows with data validation and filtering
  • API Proxy: Expose curated slices of your data securely with a secure and customizable API proxy that validates and transforms data on the fly
  • Request optimization with intelligent batching, retry, and caching to minimize API calls and costs

Prerequisites

Before creating a Google Campaign Manager 360 credential, you'll need your Campaign Manager 360 user profile ID and to decide which API version to use. Nexla authenticates to Google Campaign Manager 360 using OAuth 2.0 through a Nexla-managed application, so you do not need to register your own Google Cloud project or OAuth client — you'll sign in with your Google account and grant Nexla access during credential creation.

Obtain your CM360 profile ID

To use the Campaign Manager 360 API, you'll need your user profile ID. The profile ID is a numeric identifier that uniquely identifies your user account in Campaign Manager 360. You can find your profile ID using one of the following methods:

Method 1: Using Campaign Manager 360 UI

  1. Sign in to Campaign Manager 360 at https://campaignmanager.google.com/.

  2. Click on your user profile icon in the top right corner of the screen.

  3. Select My Profile or Account Settings from the dropdown menu.

  4. Your profile ID is typically displayed in the URL or in the profile information section. It appears as a numeric value (e.g., 1234567).

Method 2: Using the API

  1. After setting up OAuth credentials, you can use the Campaign Manager 360 API to list user profiles.

  2. Make a GET request to https://dfareporting.googleapis.com/dfareporting/v5/userprofiles with your OAuth token.

  3. The response will include a list of user profiles with their profile IDs.

The profile ID is required for all Campaign Manager 360 API requests. It determines which campaigns, reports, and resources you can access through the API. If you have access to multiple CM360 accounts, you may have multiple profile IDs - use the one associated with the account you want to access.

Choose an API version

Google Campaign Manager 360 API supports multiple versions (v4 and v5). The API version determines which endpoints and features are available:

  • v5 (recommended): The latest API version with enhanced features, improved performance, and access to the most recent Campaign Manager 360 capabilities. This is the default version and recommended for new integrations.
  • v4: Legacy API version maintained for backward compatibility with older integrations. Use v4 only if you have existing integrations that depend on it or if specific endpoints you need are only available in v4.

For complete information about Google Campaign Manager 360 API authentication and available endpoints, see the Google Campaign Manager 360 API Documentation.

Authenticate

Credentials required

Campaign Manager 360 API OAuth Configuration

FieldRequiredSecretDescription
CM360 API VersionYesNoVersion of the CM360 API to use (only allows v4+, default v5) Allowed values: v4; v5
CM360 Profile IdYesNoThe user profile ID you want to use.

Create a credential in Nexla

  1. To create a new Google Campaign Manager 360 credential, after selecting the data source/destination type, click the Add Credential tile to open the Add New Credential overlay.

New Credential Overlay – Google Campaign Manager 360

GoogleCM360Cred.png
  1. Enter a name for the credential in the Credential Name field and a short, meaningful description in the Credential Description field.

  2. Select the API version you want to use from the CM360 API Version dropdown menu. v5 is the latest API version with enhanced features and capabilities (recommended); v4 is a legacy API version for compatibility with older integrations.

  3. Enter your Campaign Manager 360 user profile ID in the CM360 Profile Id field. This numeric identifier is associated with your CM360 user account and is required for all API requests. You can find your profile ID by signing in to Campaign Manager 360 and checking your user profile settings, or by using the API to list user profiles.

    The Profile ID is specific to your CM360 user account and determines which campaigns, reports, and resources you can access through the API. Ensure you have the correct Profile ID for the account you want to use.

  4. Click the Save button at the bottom of the overlay. Nexla will initiate the OAuth 2.0 authorization flow: sign in with your Google account that has access to Campaign Manager 360, review the permissions requested by Nexla (DFA Reporting and DFA Trafficking scopes), and click Allow to grant access. You'll be redirected back to Nexla, and the credential will be saved with the authorization tokens.

    The OAuth authorization process requires you to grant Nexla permission to access your Campaign Manager 360 data. These permissions allow Nexla to read campaign data, generate reports, and access other CM360 resources on your behalf. The authorization tokens are stored securely and can be refreshed automatically when needed.

    The newly added credential will now appear in a tile on the Authenticate screen during data source/destination creation and can be selected for use with a new data source or destination.

Use as a data source

To create a new data flow, navigate to the Integrate section, and click the New Data Flow button. Select the Google Campaign Manager 360 connector tile, then select the credential that will be used to connect to the Google Campaign Manager 360 instance, and click Next; or, create a new Google Campaign Manager 360 credential for use in this flow.

Endpoint templates

Nexla provides pre-built templates that can be used to rapidly configure data sources to ingest data from common Google Campaign Manager 360 endpoints. Select the endpoint from which this source will fetch data from the Endpoint pulldown menu. Available endpoint templates are listed in the expandable boxes below.

Discovery Endpoints

This endpoint inspects Google Campaign Manager 360 API's discovery document to get a full list of services, information about their URLs, and request and response formats. Use this endpoint when you need to explore available API resources and understand the API structure.

  • This endpoint automatically retrieves the discovery document for the Campaign Manager 360 API. No additional configuration is required beyond selecting this endpoint template.
  • The discovery document contains metadata about all available API resources, endpoints, and their schemas.

The discovery document is useful for understanding the full API structure and available resources. Use this endpoint to explore API capabilities before configuring specific resource endpoints.

User Profiles

This endpoint retrieves user profile information for the authenticated user. Use this endpoint when you need to access user profile details and verify profile access.

  • This endpoint retrieves the user profile specified in your credential configuration. The profile ID from your credential is used to fetch the profile information.
  • The endpoint returns profile details including profile ID, account name, and other profile metadata.

This endpoint is useful for verifying that your credential has access to the correct user profile and for retrieving profile metadata.

Campaigns

This endpoint retrieves a list of campaigns in your Campaign Manager 360 account. Use this endpoint when you need to access campaign data, including campaign names, IDs, status, and other campaign details.

  • This endpoint automatically retrieves all campaigns accessible to your user profile. The endpoint supports pagination to handle large datasets efficiently, automatically fetching additional pages when there are more campaigns than can be returned in a single request. Campaigns are filtered based on your user profile's permissions, so you'll only see campaigns you have access to in Campaign Manager 360.
  • Campaign data includes campaign names, IDs, advertiser information, start and end dates, campaign status (active, paused, archived), budget information, targeting settings, and performance metrics. This comprehensive data allows you to analyze campaign performance, track campaign lifecycle, and integrate campaign data into your analytics and reporting systems.

This endpoint is useful for building campaign lookups, analyzing campaign performance, or syncing campaign data to other systems. The endpoint supports filtering and pagination for large campaign lists. You can filter campaigns by advertiser, status, date range, and other criteria using query parameters. For accounts with many campaigns, consider using filters to limit the results and improve performance.

Advertisers

This endpoint retrieves a list of advertisers in your Campaign Manager 360 account. Use this endpoint when you need to access advertiser information, including advertiser names, IDs, and account details.

  • This endpoint automatically retrieves all advertisers accessible to your user profile. The endpoint supports pagination to handle large datasets efficiently.
  • Advertiser data includes advertiser names, IDs, account information, and other advertiser metadata.

This endpoint is useful for building advertiser lookups, organizing campaigns by advertiser, or analyzing advertiser-level data. The endpoint supports filtering and pagination for large advertiser lists.

Placements

This endpoint retrieves a list of placements in your Campaign Manager 360 account. Use this endpoint when you need to access placement data, including placement names, IDs, and configuration details.

  • This endpoint automatically retrieves all placements accessible to your user profile. The endpoint supports pagination to handle large datasets efficiently.
  • Placement data includes placement names, IDs, campaign associations, size information, and other placement metadata.

This endpoint is useful for analyzing placement performance, building placement inventories, or syncing placement data to other systems. The endpoint supports filtering and pagination for large placement lists.

Reports

This endpoint retrieves a list of reports in your Campaign Manager 360 account. Use this endpoint when you need to access report metadata, including report names, IDs, and configuration details.

  • This endpoint automatically retrieves all reports accessible to your user profile.
  • Report data includes report names, IDs, report types, schedule information, and other report metadata.

This endpoint is useful for discovering available reports, monitoring report schedules, or managing report configurations. Note that this endpoint returns report metadata; to retrieve actual report data, you may need to use additional endpoints or manual configuration.

Google Campaign Manager 360 API provides many additional endpoints for accessing various resources such as ads, creatives, sites, floodlight activities, and more. The templates above represent commonly used endpoints, but you can use manual configuration to access any available CM360 API endpoint.

Once the selected endpoint template has been configured, click the Test button to the right of the endpoint selection menu to retrieve a sample of the data that will be fetched. Sample data will be displayed in the Endpoint Test Result panel on the right, allowing you to verify that the source is configured correctly before saving.

Manual configuration

Google Campaign Manager 360 data sources can also be manually configured to ingest data from any valid Google Campaign Manager 360 API endpoint not covered by the pre-built templates, including chained API calls or custom request parameters. Select the Advanced tab at the top of the configuration screen, and follow the instructions in Connect to Any API to configure the API method, endpoint URL, date/time and lookup macros, path to data, metadata, and request headers.

Google Campaign Manager 360 API endpoints typically follow the pattern https://dfareporting.googleapis.com/dfareporting/{version}/userprofiles/{profileId}/{resource}, where {version} is your API version (v4 or v5) and {profileId} is your CM360 user profile ID.

Once all of the relevant settings have been configured, click the Create button in the upper right corner of the screen to save and create the new Google Campaign Manager 360 data source. Nexla will now begin ingesting data from the configured endpoint and will organize any data that it finds into one or more Nexsets.