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