ExoClick VAST callbacks check registration templates.
Warning-level action, zone and progress completeness advice for documented vregister templates on the current default syndication host. Opaque data/d/dg carriers, click.php, cimp.php, identifier formats and receiver-wide requirements remain uncontracted.
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 |
|---|---|---|---|---|
callback_route |
optional | Path-derived callback branch; a query name cannot supply this route. Presence diagnostic severity: warning. | docs | |
a |
recommended | The documented vregister callback templates include an action. Unlisted literal actions remain accepted. Applies when {"kind":"all_values_in","params":["callback_route"],"values":["vregister.php"]}. Presence diagnostic severity: warning. | vendor.exoclick-vast.param.a.missing |
docs |
tracking_event |
recommended | The documented vimp impression template includes tracking_event. Unlisted event values remain accepted, and the error template does not need this carrier. Applies when {"kind":"all","conditions":[{"kind":"all_values_in","params":["callback_route"],"values":["vregister.php"]},{"kind":"all_values_in","params":["a"],"values":["vimp"]}]}. Presence diagnostic severity: warning. | vendor.exoclick-vast.param.tracking_event.missing |
docs |
idzone |
recommended | The documented impression, progress and error templates carry a provisioned zone reference. Advise on presence only in those recognizable branches; no digit, nonempty or account-validity rule is inferred. Applies when {"kind":"any","conditions":[{"kind":"all","conditions":[{"kind":"all_values_in","params":["callback_route"],"values":["vregister.php"]},{"kind":"all_values_in","params":["a"],"values":["vimp"]},{"kind":"all_values_in","params":["tracking_event"],"values":["impression"]}]},{"kind":"all","conditions":[{"kind":"all_values_in","params":["callback_route"],"values":["vregister.php"]},{"kind":"all_values_in","params":["a"],"values":["vview"]},{"kind":"all_values_in","params":["tracking_event"],"values":["progress"]}]},{"kind":"all","conditions":[{"kind":"all_values_in","params":["callback_route"],"values":["vregister.php"]},{"kind":"all_values_in","params":["a"],"values":["vview"]},{"kind":"exists","param":"errorcode"},{"kind":"not","condition":{"kind":"exists","param":"tracking_event"}}]}]}. Presence diagnostic severity: warning. | vendor.exoclick-vast.param.idzone.missing |
docs |
data |
optional | The published VAST examples show an opaque data carrier but do not establish its requiredness or a universal receiver schema. Its absence stays valid. No equivalence with d or dg, token format, emptiness or payload meaning is inferred. Presence diagnostic severity: warning. | docs | |
progress |
recommended | The documented progress callback copies its offset. Advise on key presence only, retaining percentages, absolute offsets and unknown future encodings without inferred receiver format rules. Applies when {"kind":"all","conditions":[{"kind":"all_values_in","params":["callback_route"],"values":["vregister.php"]},{"kind":"all_values_in","params":["a"],"values":["vview"]},{"kind":"all_values_in","params":["tracking_event"],"values":["progress"]}]}. Presence diagnostic severity: warning. | vendor.exoclick-vast.param.progress.missing |
docs |
errorcode |
optional | The error template carries the VAST error-code macro. Its literal format, custom extensions, duplicate handling and requiredness on other vview branches are not inferred. Presence diagnostic severity: warning. | docs |
Validate a payload
pixellint validate url "$ARTIFACT" --rulepack vendor/exoclick-vast
Try this failing payload in the playground. An example with a validation finding.
https://s.magsrv.com/vregister.php?a=vimp
cargo install pixellint
·
npm install pixellint