pixellint

vendor/nielsen · vendor documented

Nielsen DCR cfg pings need apid

Nielsen documents apid as the assigned App ID on SDK initialize. The cfg hello ping carries it. sfcode is dcr in production and dcr-cert while Nielsen is certifying.

sfcode=prod is not a documented environment

Nielsen documents dcr and dcr-cert. Ads audit is vendor/nielsen-audit. DCR measurement on /cgi-bin/gn is not this pack.

Rule: vendor.nielsen.param.sfcode.invalid

What this pack matches

Hosts
secure-dcr.imrworldwide.com
Paths
/cgi-bin/cfg
Vendor docs
engineeringportal.nielsen.com/wiki/DCR_Static_Browser_SDK_(5.1.1)

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
apid required It is the Nielsen-assigned App ID. Nielsen documents apid as required on SDK initialize, and the cfg hello ping carries it. Fix: Set apid to the App ID Nielsen assigned during onboarding. vendor.nielsen.param.apid.missing
vendor.nielsen.param.apid.empty
docs
apn recommended It is the client-defined player or site name. Nielsen documents apn as required on initialize. Fix: Send apn as a stable name for the player or site. vendor.nielsen.param.apn.missing
vendor.nielsen.param.apn.empty
docs
sfcode recommended It selects the collection environment. Nielsen documents dcr for production and dcr-cert for testing. Fix: Send sfcode=dcr in production, or dcr-cert while Nielsen is certifying the integration. vendor.nielsen.param.sfcode.missing
vendor.nielsen.param.sfcode.empty
vendor.nielsen.param.sfcode.invalid
docs

Validate a payload

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

Try this failing payload in the playground. Nielsen DCR cfg missing apid.

https://secure-dcr.imrworldwide.com/cgi-bin/cfg?apn=test-setup&sfcode=dcr

cargo install pixellint · npm install pixellint