pixellint

Podscribe impressions check the PRX tracking template.

Warning-only completeness checks for the official PRX /pxl example, selected only by exact plt=prx. Macro slots may be empty; IP and user agent may use headers. Creative names and event values stay open. This profile does not apply the unrelated /tag S2S table or prove receiver requiredness, identifier issuance or attribution.

What this pack matches

Hosts
verifi.podscribe.com
Paths
/pxl
Vendor docs
help.podscribe.com/measurement/2ZBnvGeWNLNMWii3CPyVig/tracking-performance-by-creative/ooTCC1X6mccM5nnSL2S1sN

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
advertiser recommended This key appears in the official PRX example. Presence is template completeness only; no receiver-requiredness, identifier, time, IP or cache-buster grammar is inferred. Presence diagnostic severity: warning. Value diagnostic severity: warning. vendor.podscribe-prx-impression.param.advertiser.missing docs
cid recommended This key appears in the official PRX example. Presence is template completeness only; no receiver-requiredness, identifier, time, IP or cache-buster grammar is inferred. Presence diagnostic severity: warning. Value diagnostic severity: warning. vendor.podscribe-prx-impression.param.cid.missing docs
client recommended This key appears in the official PRX example. Presence is template completeness only; no receiver-requiredness, identifier, time, IP or cache-buster grammar is inferred. Presence diagnostic severity: warning. Value diagnostic severity: warning. vendor.podscribe-prx-impression.param.client.missing docs
clname recommended This key appears in the official PRX example. Presence is template completeness only; no receiver-requiredness, identifier, time, IP or cache-buster grammar is inferred. Presence diagnostic severity: warning. Value diagnostic severity: warning. vendor.podscribe-prx-impression.param.clname.missing docs
dt recommended This key appears in the official PRX example. Presence is template completeness only; no receiver-requiredness, identifier, time, IP or cache-buster grammar is inferred. Presence diagnostic severity: warning. Value diagnostic severity: warning. vendor.podscribe-prx-impression.param.dt.missing docs
eid recommended This key appears in the official PRX example. Presence is template completeness only; no receiver-requiredness, identifier, time, IP or cache-buster grammar is inferred. Presence diagnostic severity: warning. Value diagnostic severity: warning. vendor.podscribe-prx-impression.param.eid.missing docs
event_type recommended This key appears in the official PRX example. Presence is template completeness only; no receiver-requiredness, identifier, time, IP or cache-buster grammar is inferred. Presence diagnostic severity: warning. Value diagnostic severity: warning. vendor.podscribe-prx-impression.param.event_type.missing docs
ord recommended This key appears in the official PRX example. Presence is template completeness only; no receiver-requiredness, identifier, time, IP or cache-buster grammar is inferred. Presence diagnostic severity: warning. Value diagnostic severity: warning. vendor.podscribe-prx-impression.param.ord.missing docs
plt recommended This key appears in the official PRX example. Presence is template completeness only; no receiver-requiredness, identifier, time, IP or cache-buster grammar is inferred. Presence diagnostic severity: warning. Value diagnostic severity: warning. vendor.podscribe-prx-impression.param.plt.missing docs
pub recommended This key appears in the official PRX example. Presence is template completeness only; no receiver-requiredness, identifier, time, IP or cache-buster grammar is inferred. Presence diagnostic severity: warning. Value diagnostic severity: warning. vendor.podscribe-prx-impression.param.pub.missing docs
requestId recommended This key appears in the official PRX example. Presence is template completeness only; no receiver-requiredness, identifier, time, IP or cache-buster grammar is inferred. Presence diagnostic severity: warning. Value diagnostic severity: warning. vendor.podscribe-prx-impression.param.requestId.missing docs
show recommended This key appears in the official PRX example. Presence is template completeness only; no receiver-requiredness, identifier, time, IP or cache-buster grammar is inferred. Presence diagnostic severity: warning. Value diagnostic severity: warning. vendor.podscribe-prx-impression.param.show.missing docs
ip optional Optional open field. IP/user-agent may be supplied through HTTP headers, and creativeid is a caller-chosen creative name. Presence diagnostic severity: warning. Value diagnostic severity: warning. docs
ua optional Optional open field. IP/user-agent may be supplied through HTTP headers, and creativeid is a caller-chosen creative name. Presence diagnostic severity: warning. Value diagnostic severity: warning. docs
creativeid optional Optional open field. IP/user-agent may be supplied through HTTP headers, and creativeid is a caller-chosen creative name. Presence diagnostic severity: warning. Value diagnostic severity: warning. docs

Validate a payload

pixellint validate url "$ARTIFACT" --rulepack vendor/podscribe-prx-impression

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

https://verifi.podscribe.com/pxl?cid=opaque+campaign&client=opaque-client&clname=Synthetic+label&dt=opaque-time&eid=episode&event_type=imp&ip=&ord=opaque-cache&plt=prx&pub=synthetic-publisher&requestId=opaque+request&show=synthetic-show&ua=

cargo install pixellint · npm install pixellint