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
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