pixellint

vendor/google-ad-manager · vendor documented

Ad Manager ad requests need iu as the ad unit path

Google documents iu as required for ad serving. The value is /network_code/.../ad_unit, such as /6062/videodemo. Floodlight stays vendor/floodlight. CM360 VAST events stay vendor/cm360-vast-event.

iu is the ad unit, including the network code

A /gampad/ads request without iu is not tied to an Ad Manager ad unit.

Rule: vendor.google-ad-manager.param.iu.missing

What this pack matches

Hosts
pubads.g.doubleclick.net, securepubads.g.doubleclick.net
Paths
…/gampad/ads…
Vendor docs
support.google.com/admanager/answer/10655276

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
iu required It is the ad unit path, including the network code, in the form /network_code/.../ad_unit. Google documents iu as required to implement ad serving. Fix: Set iu to the Ad Manager ad unit path, such as /6062/videodemo. vendor.google-ad-manager.param.iu.missing
vendor.google-ad-manager.param.iu.empty
vendor.google-ad-manager.param.iu.invalid
docs

Validate a payload

pixellint validate url "$ARTIFACT" --rulepack vendor/google-ad-manager

Try this failing payload in the playground. Ad Manager ad request missing iu.

https://securepubads.g.doubleclick.net/gampad/ads?sz=640x480

cargo install pixellint · npm install pixellint