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
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.missingvendor.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.missingvendor.the-trade-desk-match.param.ttd_tpi.emptyvendor.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.missingvendor.the-trade-desk-match.http.method.emptyvendor.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