pixellint

The Trade Desk generic cookie mapping requires partner identifiers.

The published partner-initiated mapping endpoint carries ttd_pid and ttd_tpi. Their required presence and observable value formats are checked on the generic mapping route.

Customized partner paths and video measurement beacons are separate protocols. Partner account assignment and cookie history require external context.

Apply the contracts within their published source scope.

Customized partner paths and video measurement beacons are separate protocols. Partner account assignment and cookie history require external context.

What this pack matches

Hosts
match.adsrvr.org
Paths
/track/cmf/generic
Vendor docs
www.thetradedesk.com/assets/global/Unified-ID-Adoption-Guidelines-for-SSPs-v1.8.pdf

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
ttd_pid required Configured cookie mapping partner identifier. Its format is opaque. vendor.the-trade-desk-match.param.ttd_pid.missing
vendor.the-trade-desk-match.param.ttd_pid.empty
docs
ttd_tpi required The documented generic URL marks a partner-initiated request with 1. vendor.the-trade-desk-match.param.ttd_tpi.missing
vendor.the-trade-desk-match.param.ttd_tpi.empty
vendor.the-trade-desk-match.param.ttd_tpi.invalid
docs
method required Published browser redirect and image request. Complete HTTP capture contract. Evidence: vendor template. vendor.the-trade-desk-match.http.method.missing
vendor.the-trade-desk-match.http.method.empty
vendor.the-trade-desk-match.http.method.invalid
docs

Validate a payload

pixellint validate url "$ARTIFACT" --rulepack vendor/the-trade-desk-match

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

cargo install pixellint · npm install pixellint