All integrations

Campaign Manager 360

Trafficking, reporting, and offline conversions for CM360 — advertisers, campaigns, placements, ads, creatives, landing pages, and more via Google OAuth.

OAuth 44 tools

Overview

Browse and manage Campaign Manager 360 trafficking data — advertisers, campaigns, placements, ads, creatives, landing pages, reports, and offline conversions — from your connected Google account.

Prerequisites

  • A Google account with access to Campaign Manager 360
  • A stackgate.ai account
  • CM360 user profile access (agency or advertiser seat)

Getting credentials

  1. Open My Integrations → Campaign Manager 360.
  2. Click Activate, then Connect Campaign Manager 360 with Google OAuth.
  3. Grant CM360 access when prompted (trafficking, reporting, and offline conversions).
  4. Choose your default user profile — CM360 requires a profile ID on every API call.

If your hub operator has not yet enabled the Campaign Manager 360 API and all three OAuth scopes on the shared Google OAuth app, the connect step may fail until that is configured in Google Cloud Console:

  • https://www.googleapis.com/auth/dfatrafficking
  • https://www.googleapis.com/auth/dfareporting
  • https://www.googleapis.com/auth/ddmconversions

Using with AI clients

  • Dedicated endpoint: POST /mcp/cm360
  • Private gateway: cm360__* tools

Pass profile_id only when working outside your default profile stored at connect time.

Reporting workflow

Reports run asynchronously:

  1. list_reports or create-report-tool
  2. run_report
  3. Poll get_report until status is COMPLETE
  4. list_report_filesget_report_file for download URL (and optional small CSV preview)

Offline conversions

  1. Resolve floodlight activity IDs with list_floodlight_activities
  2. Upload with batch_insert_conversions or update with batch-update-conversions-tool
  3. Check hasFailures in the response — batches can partially fail per conversion item

Troubleshooting

  • No profiles listed — confirm the Google account has CM360 user profile access in the Campaign Manager UI.
  • Default profile not configured — open the integration and choose a profile under User profile.
  • Permission denied or auth errors — reconnect from My Integrations to refresh OAuth tokens.
  • 403 insufficient scopes on reporting or conversions — reconnect CM360 to grant the new reporting (dfareporting) and conversion (ddmconversions) scopes after a hub upgrade.
  • Rate limit errors (403) — CM360 enforces per-project and per-user quotas; retry with backoff and avoid concurrent writes.

Available tools

  • list_user_profiles

    List CM360 user profiles accessible to the connected Google account.

  • get_user_profile

    Get a CM360 user profile by profile ID.

  • list_advertisers

    List advertisers for a CM360 user profile.

  • get_advertiser

    Get a CM360 advertiser by ID.

  • list_advertiser_groups

    List CM360 advertiser groups for a user profile.

  • get_advertiser_group

    Get a CM360 advertiser group by ID.

  • list_campaigns

    List CM360 campaigns for a user profile, optionally filtered by advertiser.

  • get_campaign

    Get a CM360 campaign by ID.

  • create_campaign

    Create a CM360 campaign under an advertiser.

  • update_campaign

    Update an existing CM360 campaign.

  • list_placements

    List CM360 placements for a user profile, optionally filtered by campaign.

  • get_placement

    Get a CM360 placement by ID.

  • create_placement

    Create a CM360 placement under a campaign.

  • update_placement

    Update an existing CM360 placement.

  • list_placement_groups

    List CM360 placement groups for a user profile.

  • get_placement_group

    Get a CM360 placement group by ID.

  • list_ads

    List CM360 ads for a user profile.

  • get_ad

    Get a CM360 ad by ID.

  • create_ad

    Create a CM360 ad under a campaign.

  • update_ad

    Update an existing CM360 ad.

  • list_creatives

    List CM360 creatives for a user profile.

  • get_creative

    Get a CM360 creative by ID.

  • create_creative

    Create a CM360 creative under an advertiser.

  • update_creative

    Update an existing CM360 creative.

  • list_landing_pages

    List CM360 advertiser landing pages.

  • get_landing_page

    Get a CM360 advertiser landing page by ID.

  • create_landing_page

    Create a CM360 advertiser landing page.

  • update_landing_page

    Partially update a CM360 advertiser landing page.

  • list_directory_sites

    List CM360 directory sites for a user profile.

  • get_directory_site

    Get a CM360 directory site by ID.

  • list_floodlight_activities

    List CM360 floodlight activities for conversion tracking.

  • get_floodlight_activity

    Get a CM360 floodlight activity by ID.

  • list_event_tags

    List CM360 event tags for a user profile.

  • get_event_tag

    Get a CM360 event tag by ID.

  • list_sizes

    List CM360 creative size catalog for a user profile.

  • get_size

    Get a CM360 size by ID.

  • list_reports

    List CM360 reports for a user profile.

  • get_report

    Get a CM360 report by ID. Poll until status is COMPLETE after running.

  • create_report

    Create a CM360 report definition.

  • run_report

    Run a CM360 report asynchronously.

  • list_report_files

    List files for a completed CM360 report run.

  • get_report_file

    Get CM360 report file metadata and download URL.

  • batch_insert_conversions

    Batch insert offline CM360 conversions.

  • batch_update_conversions

    Batch update offline CM360 conversions.

MCP endpoint: https://stackgate.ai/mcp/cm360 (HTTP) or via the private gateway.