pixellint

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

Hosts
arttrk.com, data.adxcel-ec2.com
Paths
/pixel/
Vendor docs
help.prx.org/hc/en-us/articles/7653096583451-Third-Party-Ad-Tracking

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.empty
vendor.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