vendor/the-trade-desk · vendor documented
The Trade Desk iframe needs adv, upid, ref, and upv
The universal pixel fires an iframe at /track/up. The Trade Desk documents four required query parameters. A loader request to js.adsrvr.org is not this contract.
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 |
|---|---|---|---|---|
adv |
required | It is the platform advertiser ID that owns the tracking tag. The Trade Desk documents it as required on the iframe src. Fix: Set `adv` to the advertiser ID from the generated universal pixel code. | vendor.the-trade-desk.param.adv.missingvendor.the-trade-desk.param.adv.empty |
docs |
upid |
required | It is the universal pixel ID from the inline script. The Trade Desk documents it as required on the iframe src. Fix: Set `upid` to the universal pixel ID from the generated tag. | vendor.the-trade-desk.param.upid.missingvendor.the-trade-desk.param.upid.empty |
docs |
ref |
required | It is the page URL the tag fired on. The Trade Desk documents it as required, and mappings match against it. Fix: Set `ref` to the absolute URL of the page that fired the pixel. | vendor.the-trade-desk.param.ref.missingvendor.the-trade-desk.param.ref.emptyvendor.the-trade-desk.param.ref.invalid |
docs |
upv |
required | It is The Trade Desk version number of the universal pixel. The iframe src documents it as required. Fix: Set `upv` to the version from the generated universal pixel code, such as `3.3.0`. | vendor.the-trade-desk.param.upv.missingvendor.the-trade-desk.param.upv.empty |
docs |
Validate a payload
pixellint validate url "$ARTIFACT" --rulepack vendor/the-trade-desk
Try this failing payload in the playground. The Trade Desk universal pixel missing adv.
https://insight.adsrvr.org/track/up?upid=hc7ihke&upv=3.3.0&ref=https://www.example.com/
cargo install pixellint
·
npm install pixellint