pixellint

vendor/adform · vendor documented

Adform tags need banner number bn

Video tags are /videoad/?bn=. Click and impression tags put the same ID on /C/ and /adfserve/. Semicolon-delimited consent pairs may follow the number. s2.adform.net verification scripts are attributed, not contracted.

What this pack matches

Hosts
track.adform.net
Paths
/videoad, /C/, /adfserve
Vendor docs
www.adformhelp.com/hc/en-us/articles/9738565242385-Serve-Third-Party-Banners-with-Adform-Ad-Server

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
bn required It is the numeric Adform banner ID. Adform documents video tags as `track.adform.net/videoad/?bn=` plus that ID. Semicolon-delimited consent pairs may follow the number on click and impression tags. Fix: Set `bn` to the banner ID from the Adform tag. vendor.adform.param.bn.missing
vendor.adform.param.bn.empty
vendor.adform.param.bn.invalid
docs

Validate a payload

pixellint validate url "$ARTIFACT" --rulepack vendor/adform

Try this failing payload in the playground. Adform video tag missing banner number bn.

https://track.adform.net/videoad/?autoplay=0

cargo install pixellint · npm install pixellint