pixellint

ADCTV’s generated root tracker carries an event.

ADCTV’s public tag script appends event to the root tracker in both sendBeacon and POST fetch branches. Missing or empty event receives an advisory warning.

Custom event names and extra metadata remain open. The producer does not establish a complete server acceptance schema.

The tracker host cannot establish macro expansion.

AV macros still need the originating platform to expand them. No exhaustive event enum, required metadata list or VAST-specific privacy contract is inferred.

What this pack matches

Hosts
track.adctv.com
Paths
/
Vendor docs
ads.adctv.com/scripts/src/tag.ins/tag.ins.js

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
event recommended The pinned official tag producer appends the caller's event in both transport branches. Known calls use populated names, while arbitrary custom events are passed through. This is a source-template advisory, not an exhaustive event enum or a published server rejection rule. Presence diagnostic severity: warning. Fix: Preserve the event emitted by the generated ADCTV tag. Check the originating integration before choosing an event name. vendor.adctv-tracker.param.event.missing
vendor.adctv-tracker.param.event.empty
docs

Validate a payload

pixellint validate url "$ARTIFACT" --rulepack vendor/adctv-tracker

Try this failing payload in the playground. An ADCTV root tracker missing event.

https://track.adctv.com/

cargo install pixellint · npm install pixellint