CM360 tracking ads need dc_trk_aid and dc_trk_cid
Impression and click tracking tags put dc_trk_aid and dc_trk_cid on the path as semicolon-delimited pairs. Campaign Manager 360 flags a tag as missing required parameters when either is absent. Generated tags also send dc_lat, tfua, and tag_for_child_directed_treatment as empty slots until the publisher fills 0 or 1. Floodlight activity tags (src, type, cat, ord) stay vendor/floodlight. VAST event pixels with dc_oe are vendor/cm360-vast-event.
What this pack matches
Rules
Codes are stable. A finding in CI, MCP, or the playground lands on the same id.
| Field | Required | What it checks | Rule ids | Source |
|---|---|---|---|---|
dc_trk_aid |
required | It is the numeric tracking ad ID. Campaign Manager 360 flags a tracking tag as missing required parameters when dc_trk_aid is absent. Fix: Export the tag again from Campaign Manager 360 so dc_trk_aid is present. | vendor.cm360-tracking-ad.param.dc_trk_aid.missingvendor.cm360-tracking-ad.param.dc_trk_aid.emptyvendor.cm360-tracking-ad.param.dc_trk_aid.invalid |
docs |
dc_trk_cid |
required | It is the numeric tracking creative ID. Campaign Manager 360 flags a tracking tag as missing required parameters when dc_trk_cid is absent. Fix: Export the tag again from Campaign Manager 360 so dc_trk_cid is present. | vendor.cm360-tracking-ad.param.dc_trk_cid.missingvendor.cm360-tracking-ad.param.dc_trk_cid.emptyvendor.cm360-tracking-ad.param.dc_trk_cid.invalid |
docs |
dc_lat |
optional | It is the limited-ads signal. Google documents dc_lat=1 when Limit Ad Tracking is on for IDFA or AdID, and 0 when it is off. Generated tracking tags leave the slot empty until the publisher fills it. Fix: Send dc_lat=1 when Limit Ad Tracking is on, dc_lat=0 when it is off, or leave the generated empty slot. | vendor.cm360-tracking-ad.param.dc_lat.emptyvendor.cm360-tracking-ad.param.dc_lat.invalid |
docs |
tfua |
optional | It is the under-age signal. Google documents tfua on generated tracking ads. Exported tags leave it empty until a CMP fills it. Fix: Send tfua=1 when the request may come from a user under 16, otherwise 0 or leave the generated empty slot. | vendor.cm360-tracking-ad.param.tfua.emptyvendor.cm360-tracking-ad.param.tfua.invalid |
docs |
tag_for_child_directed_treatment |
optional | It is the COPPA signal. Google documents tag_for_child_directed_treatment=1 when the request may come from a user under 13. Generated tracking tags leave the slot empty until the publisher fills it. Fix: Send tag_for_child_directed_treatment=1 for COPPA traffic, 0 otherwise, or leave the generated empty slot. | vendor.cm360-tracking-ad.param.tag_for_child_directed_treatment.emptyvendor.cm360-tracking-ad.param.tag_for_child_directed_treatment.invalid |
docs |
dc_rdid |
optional | The vendor documents `dc_rdid` in the request contract. | vendor.cm360-tracking-ad.param.dc_rdid.emptyvendor.cm360-tracking-ad.param.dc_rdid.invalid |
docs |
ord |
optional | The vendor documents `ord` in the request contract. Value diagnostic severity: warning. | vendor.cm360-tracking-ad.param.ord.emptyvendor.cm360-tracking-ad.param.ord.invalid |
docs |
ltd |
optional | The vendor documents `ltd` in the request contract. | vendor.cm360-tracking-ad.param.ltd.emptyvendor.cm360-tracking-ad.param.ltd.invalid |
docs |
Validate a payload
pixellint validate url "$ARTIFACT" --rulepack vendor/cm360-tracking-ad
Try this failing payload in the playground. CM360 tracking ad missing dc_trk_aid.
https://ad.doubleclick.net/ddm/trackimp/N1315459.3748068PROGRAMMATICSERV/B29422130.359600204;dc_trk_cid=186748336;ord=1312312312
cargo install pixellint
·
npm install pixellint