Mapping campaign data across systems: Use native IDs, account ownership and effective dates to link campaign objects; Record business campaigns, buying and publisher objects with their IDs and dates; Align report grain, date ranges and metrics before joining data
Image: AdTech Market Guide

Supply Chain

Part of AdTech data architecture

Mapping campaign data across advertising systems

Build a campaign-to-platform map using native IDs, dated relationships and report grain, then resolve uncertain joins.

Map campaign data by identifying each system's native objects and recording how they relate to one business campaign. Use IDs, account or network ownership and effective dates. A matching campaign name is a clue to investigate, not a reliable join key.

Inventory the objects

Begin with the campaign reference your organisation uses, then list the buying and publisher objects that execute or report on it. Display & Video 360 line items carry advertiser, campaign and insertion-order IDs. In Google Ad Manager, orders contain line items and ad units represent inventory. A buying insertion order does not automatically correspond to a publisher order.

RecordDetails to captureQuestion
Business campaignInternal reference and ownerWhat work should the combined report describe?
Buying objectPlatform, advertiser, campaign, insertion order and line item IDs where availableWhich objects bought media for that work?
Publisher objectNetwork, order, line item and relevant ad unit IDs where availableWhich booked objects and inventory relate to it?
Report rowSource, period, dimensions and metricWhat does one reported value cover?

Record dated relationships

Keep each native ID in its platform and account namespace. A bridge record can then state the business campaign, native object, relationship type, effective dates and approving owner. Allow one campaign to use several line items. Do not force a publisher line item to match one buying line item simply because the names resemble each other.

Names can change. Keep the native ID when a label is edited. If an object begins serving different work, close the earlier relationship and record the new one. Preserve the history needed to interpret reports from the earlier period.

Check the report grain before joining

Describe one row in each extract. A daily buyer total by line item cannot be joined directly to individual publisher events without repeating the daily value. Aggregate events to a comparable level first, where their populations and metric definitions permit it.

Align the date range, time zone, currency where relevant, filters and counting stage. A buyer's impression total is not automatically equivalent to any one of those files. Keep measures separate until the definitions support a comparison.

Key Metrics for Cross-Platform Campaign Reporting

Currency
AUD (with GST included where applicable)
Counting Stage
Post-filters and pre-deduplication for consistency
Metric Consistency
Impressions, clicks, conversions must have aligned definitions

Resolve exceptions

Classify source IDs as mapped, deliberately outside scope or unresolved. Review missing namespaces, activity outside a relationship's dates, source IDs absent from the bridge and conflicting campaign assignments for the same object and period. Obtain an approved relationship from the campaign or platform owner rather than assigning an unmatched row by name.

For each source row, check that its native ID resolves to an approved campaign relationship whose effective dates cover the row date; flag missing or conflicting matches.

More from Supply Chain

Supply Chain

Advertising clean rooms

Understand what advertising clean rooms can support, which controls to inspect and how to interpret matched campaign results.