Campaign Manager 360
Trafficking, reporting, and offline conversions for CM360 — advertisers, campaigns, placements, ads, creatives, landing pages, and more via Google OAuth.
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
- Open My Integrations → Campaign Manager 360.
- Click Activate, then Connect Campaign Manager 360 with Google OAuth.
- Grant CM360 access when prompted (trafficking, reporting, and offline conversions).
- 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/dfatraffickinghttps://www.googleapis.com/auth/dfareportinghttps://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:
list_reportsorcreate-report-toolrun_report- Poll
get_reportuntil status isCOMPLETE list_report_files→get_report_filefor download URL (and optional small CSV preview)
Offline conversions
- Resolve floodlight activity IDs with
list_floodlight_activities - Upload with
batch_insert_conversionsor update withbatch-update-conversions-tool - Check
hasFailuresin 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.