pixellint

LiveRamp CTV pixels require an assigned partner identifier.

The published CTV event pixel uses pid and an optional ctvid. An absent CTV identifier must be omitted rather than serialized as an empty value.

IPv6 remains supported. Wrapper-dependent header provenance needs VAST context that a standalone HTTP request does not supply.

Apply the contracts within their published source scope.

IPv6 remains supported. Wrapper-dependent header provenance needs VAST context that a standalone HTTP request does not supply.

What this pack matches

Hosts
tv.rlcdn.com
Paths
/api/ctvid
Vendor docs
docs.liveramp.com/connect/en/enable-ctv-targeting-by-sending-ctv-events-via-pixel.html

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
pid required Account Manager supplies the pixel ID used by this endpoint. vendor.liveramp-ctvid.param.pid.missing
vendor.liveramp-ctvid.param.pid.empty
docs
ctvid optional When the device ID is unavailable, LiveRamp explicitly says to omit the parameter. No UUID grammar is published. vendor.liveramp-ctvid.param.ctvid.empty docs

Validate a payload

pixellint validate url "$ARTIFACT" --rulepack vendor/liveramp-ctvid

Or paste it into the playground. Same engine, in the browser, nothing sent anywhere.

cargo install pixellint · npm install pixellint