pixellint

vendor/nielsen-audit · vendor documented

Nielsen ads audit pings need prd=audit and intid

Nielsen documents the ads audit URL as /cgi-bin/gn?prd=audit. intid is the integration ID. sessionid is generated when the player starts. DCR cfg stays vendor/nielsen. Measurement /cgi-bin/gn on secure-dcr is not this pack.

prd is audit, not dcr

Nielsen documents the ads audit URL as prd=audit. A ping with prd=dcr on this host is not the published audit beacon.

Rule: vendor.nielsen-audit.param.prd.invalid

What this pack matches

Hosts
audit.imrworldwide.com
Paths
/cgi-bin/gn
Vendor docs
engineeringportal.nielsen.com/wiki/Digital_Measurement_Ads_Audit_Beacon

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
prd required It marks the request as an audit ping. Nielsen documents the ads audit URL as /cgi-bin/gn?prd=audit. Fix: Set prd=audit on every ads audit ping. vendor.nielsen-audit.param.prd.missing
vendor.nielsen-audit.param.prd.empty
vendor.nielsen-audit.param.prd.invalid
docs
intid required It is the integration ID Nielsen assigns for all audit pings across platforms. Fix: Set intid to the integration ID Nielsen issued. vendor.nielsen-audit.param.intid.missing
vendor.nielsen-audit.param.intid.empty
docs
sessionid required It is the session ID generated when the player is instantiated. Nielsen documents it as mandatory. Fix: Send a stable sessionid for the playback session, and fire again if it changes. vendor.nielsen-audit.param.sessionid.missing
vendor.nielsen-audit.param.sessionid.empty
docs
product required It names the Nielsen product the ping corresponds to. Nielsen documents examples dar, dcr, and dtvr. Fix: Set product to the Nielsen product for this integration, such as dar, dcr, or dtvr. vendor.nielsen-audit.param.product.missing
vendor.nielsen-audit.param.product.empty
docs
createtm required It is the time the ping was fired. Nielsen documents createtm as Unix time. Fix: Set createtm to the Unix timestamp when the ping fired, such as 1643858542. vendor.nielsen-audit.param.createtm.missing
vendor.nielsen-audit.param.createtm.empty
vendor.nielsen-audit.param.createtm.invalid
docs
apid recommended It is the Nielsen Server App ID. Nielsen documents apid as required only for content measurement. Fix: Send apid when this audit ping is for content measurement. vendor.nielsen-audit.param.apid.missing
vendor.nielsen-audit.param.apid.empty
docs

Validate a payload

pixellint validate url "$ARTIFACT" --rulepack vendor/nielsen-audit

Try this failing payload in the playground. Nielsen ads audit ping with prd=dcr.

https://audit.imrworldwide.com/cgi-bin/gn?prd=dcr&intid=a9ddf15ea054ea415718767ea6&sessionid=2576459933726989&product=dar&createtm=1643858542

cargo install pixellint · npm install pixellint