Artsai impression templates receive field advice.
Partial warning-only advice for the tag=imp1 impression profile published by PRX and ART19. Common template slots and supplied IP syntax are checked. PRX-only context, ART19 headers, identifier formats, opaque message contents and receiver-wide requiredness remain open.
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 |
|---|---|---|---|---|
ad_log |
recommended | Both published impression templates include this provisioned account/tag slot. This is template completeness advice, with no identifier alphabet, grammar, token parsing or receiver-requiredness claim. Presence diagnostic severity: warning. Fix: Compare with the provisioned tag and the cited producer template. Other integrations can intentionally differ. | vendor.artsai-impression.param.ad_log.missing |
docs |
msg |
recommended | Both published impression templates include this provisioned message slot. This is template completeness advice, with no identifier alphabet, grammar, token parsing or receiver-requiredness claim. Presence diagnostic severity: warning. Fix: Compare with the provisioned tag and the cited producer template. Other integrations can intentionally differ. | vendor.artsai-impression.param.msg.missing |
docs |
pixid |
recommended | Both published impression templates include this provisioned pixel identifier slot. This is template completeness advice, with no identifier alphabet, grammar, token parsing or receiver-requiredness claim. Presence diagnostic severity: warning. Fix: Compare with the provisioned tag and the cited producer template. Other integrations can intentionally differ. | vendor.artsai-impression.param.pixid.missing |
docs |
ip |
optional | PRX maps its IP-address macro into this query slot. Check supplied populated literals only. ART19 forwards IP through headers instead, so query absence and empty template slots remain accepted. Presence diagnostic severity: warning. Fix: Compare the supplied value with the original integration tag. Preserve consent-driven omissions and do not substitute a header chain into a single-address query slot. | vendor.artsai-impression.param.ip.emptyvendor.artsai-impression.param.ip.invalid |
docs |
Validate a payload
pixellint validate url "$ARTIFACT" --rulepack vendor/artsai-impression
Try this failing payload in the playground. An example with a validation finding.
https://arttrk.com/pixel/?tag=imp1&ad_log=provisioned-ad-log&pixid=provisioned-pixel
cargo install pixellint
·
npm install pixellint