📝 Overview
The Campaign Manager 360 connector automates the import of:
Delivery / Aggregate Report (
dcm_data_aggregate
)Floodlight Activity / Conversion Report (
dcm_data_activity
)Eight CM360 metadata endpoints (advertisers, campaigns, sites, packages, placements, creatives, floodlight activities, and entity‑relationships)
This multi‑table design supports attribution, pacing, and creative‑level analytics across display & video campaigns.
Granularity
• Aggregate table ➜ one row per placement (or finer, depending on report) per day
• Activity table ➜ one row per activity ID per dayPurpose – Harmonise delivery, conversion, and cost data with rich CM360 dimension lookups.
Refresh cadence – Daily append for facts, daily refresh for meta.
⚙️ Connection Setup
Key | Description | Required | Type |
| Numeric value beside username in CM dropdown | ✅ | Text |
| Google API Client Secret (hidden) | ✅ | Hidden |
| Google API Client ID (hidden) | ✅ | Hidden |
| OAuth scopes (hidden – DFAR, trafficking, GCS read) | ✅ | Hidden |
Auth flow – OAuth 2.0 installed‑app grant. User completes one‑time Google consent; refresh tokens stored server‑side.
🗓️ Jobs & Schedules
Job Label | Feed | Look - back | First Run (UTC) | Poll | Targets |
Campaign Manager – Data Import |
| 5 days | 06:00 | 24h | • |
Campaign Manager – Meta Refresh |
| 1 day | 06:00 | 24h | 8 lookup tables (advertiser, campaign, site, package, placement, creative, activity, relations) |
Target‑level Settings (Data Job)
Table | Hidden Option Key | Value | Update | Date Col |
|
| user‑supplied | append |
|
|
| user‑supplied | append |
|
Target‑level Settings (Meta Job)
Each lookup table uses a hidden option cm_meta_mode
with values: advertisers
, campaigns
, sites
, placementGroups
, placements
, creatives
, floodlightActivities
, plus a pre‑joined relations table (dcm_meta_relations
). All meta tables are truncated & refreshed daily.
📚 Tables & Schemas (Key Fields)
Fact 1 – dcm_data_aggregate
Field | Description |
| Report date |
| Advertiser ID |
| Campaign ID |
| Placement ID |
| Creative ID |
| Site ID |
| Package ID |
| Media spend |
| Standard KPIs |
Video columns … | First/Mid/Third quartile, completes, plays, replays, views |
| Device / platform string |
Fact 2 – dcm_data_activity
Field | Description |
| Activity date |
| Floodlight activity ID |
| Foreign keys |
| Revenue columns |
| Conversions (view‑through) |
| Device / platform |
Meta Tables (refreshed)
Table | Key Column | Example Fields |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| — | Pre‑resolved many‑to‑many mappings across placement↔creative etc. |
Note – The actual CM360 feed returns hundreds of extra columns; all are captured even if not listed.
🏷️ Dimensions
Dimension Name | Mapping |
Advertiser [CM360] |
|
Campaign [CM360] |
|
Site [CM360] |
|
Package [CM360] |
|
Placement [CM360] |
|
Creative [CM360] |
|
Device [CM360] |
|
📊 Base Metrics
Metric Name | Formula | Round |
Media Cost [CM360] |
| 2 |
Clicks [CM360] |
| 0 |
Impressions [CM360] |
| 0 |
25 % Video Views [CM360] |
| 0 |
50 % Video Views [CM360] |
| 0 |
75 % Video Views [CM360] |
| 0 |
Video Completes [CM360] |
| 0 |
Video Views [CM360] |
| 0 |
Video Plays [CM360] |
| 0 |
Video Replays [CM360] |
| 0 |
CT Conversions [CM360] |
| 0 |
VT Conversions [CM360] |
| 0 |
CT Revenue [CM360] |
| 0 |
VT Revenue [CM360] |
| 0 |
🧮 Composite Metrics
Name | Formula | Round | Format |
CTR [CM360] |
| 2 | % |
CPM [CM360] |
| 2 | £ |
CPC [CM360] |
| 2 | £ |
VTR [CM360] |
| 2 | % |
CPCV [CM360] |
| 2 | £ |
🔗 Data Joins
Joins are pre‑declared so BI tools can automatically enrich fact rows:
Fact Table | Foreign Key | Lookup Table | Field |
Aggregate & Activity |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Activity only |
|
|
|
The special table dcm_meta_relations
provides pre‑joined many‑to‑many mappings (placement ↔ creative, package ↔ placement, etc.) to simplify complex dimension pivots.
✅ Summary
The CM360 connector delivers two daily‑appended fact tables and eight refreshed dimension tables, enabling advanced video, display, and conversion reporting. With robust OAuth security, configurable report IDs, and automated joins, this integration is ideal for media cost analysis, attribution, and pacing dashboards.