pixellint

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

Hosts
doubleclick.net
Paths
…/trackimp…, …/trackclk…
Vendor docs
support.google.com/campaignmanager/answer/2829774

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.missing
vendor.cm360-tracking-ad.param.dc_trk_aid.empty
vendor.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.missing
vendor.cm360-tracking-ad.param.dc_trk_cid.empty
vendor.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.empty
vendor.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.empty
vendor.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.empty
vendor.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.empty
vendor.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.empty
vendor.cm360-tracking-ad.param.ord.invalid
docs
ltd optional The vendor documents `ltd` in the request contract. vendor.cm360-tracking-ad.param.ltd.empty
vendor.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