pixellint

Dynata pixels check published measurement templates.

Published Dynata/Research Now measurement templates on the exact beacon route. Shared metadata completeness is advisory; identifier grammar, optional carriers, platform headers and receiver acceptance require external context.

What this pack matches

Hosts
tag.researchnow.com
Paths
/t/beacon
Vendor docs
art19.zendesk.com/hc/en-us/articles/12202690055309-Setting-Up-3rd-Party-Measurement-Dynata

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
pr recommended Shared metadata in the ART19 and Nativo measurement examples. Absence receives template completeness advice; submitted empty, custom and encoded values remain unclassified without a receiver field specification. Presence diagnostic severity: warning. vendor.dynata-pixel.param.pr.missing docs
adn recommended Shared metadata in the ART19 and Nativo measurement examples. Absence receives template completeness advice; submitted empty, custom and encoded values remain unclassified without a receiver field specification. Presence diagnostic severity: warning. vendor.dynata-pixel.param.adn.missing docs
ca recommended Shared metadata in the ART19 and Nativo measurement examples. Absence receives template completeness advice; submitted empty, custom and encoded values remain unclassified without a receiver field specification. Presence diagnostic severity: warning. vendor.dynata-pixel.param.ca.missing docs
si recommended Shared metadata in the ART19 and Nativo measurement examples. Absence receives template completeness advice; submitted empty, custom and encoded values remain unclassified without a receiver field specification. Presence diagnostic severity: warning. vendor.dynata-pixel.param.si.missing docs
pl recommended Shared metadata in the ART19 and Nativo measurement examples. Absence receives template completeness advice; submitted empty, custom and encoded values remain unclassified without a receiver field specification. Presence diagnostic severity: warning. vendor.dynata-pixel.param.pl.missing docs
cr recommended Shared metadata in the ART19 and Nativo measurement examples. Absence receives template completeness advice; submitted empty, custom and encoded values remain unclassified without a receiver field specification. Presence diagnostic severity: warning. vendor.dynata-pixel.param.cr.missing docs
did optional Optional identifier in the ART19/PRX examples. The Nativo image example omits it; no mandatory presence or ID grammar is inferred. docs
ord optional Optional cache-buster in the ART19/PRX examples. Nativo omits it, and timestamp/random macros do not establish a universal numeric or freshness rule. docs
tt optional Optional opaque carrier in the Nativo image example. Its demonstrated value is not an exhaustive receiver enum. docs
a optional Optional opaque carrier in the Nativo image example. Its demonstrated value is not an exhaustive receiver enum. docs
gdpr optional Optional privacy carrier. The ART19 example leaves it empty; no destination applicability or consent-presence rule is inferred. docs
gdpr_consent optional Optional consent carrier. Published blank and platform macro forms remain valid template boundaries; standard populated-value checks belong to core. docs
us_privacy optional Optional carrier illustrated by PRX. Receiver semantics, applicability and current acceptance are not defined by that template. docs

Validate a payload

pixellint validate url "$ARTIFACT" --rulepack vendor/dynata-pixel

Try this failing payload in the playground. An example with a validation finding.

https://tag.researchnow.com/t/beacon?pr=project-demo&adn=network-demo&ca=campaign-demo&pl=placement-demo&cr=creative-demo

cargo install pixellint · npm install pixellint