The Trade Desk static pixels check documented tag fields.
Documented static pxl image-tag fields and the individually named legacy conv, envt and imp routes. Checks are warnings; account state, delivery and other Trade Desk transports remain outside this profile.
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 |
|---|---|---|---|---|
static_kind |
optional | Exact static tag route extracted from the path. Presence diagnostic severity: warning. | docs | |
adv |
required | Documented advertiser identifier. Issuance and account ownership remain external. Presence diagnostic severity: warning. | vendor.the-trade-desk-static.param.adv.missingvendor.the-trade-desk-static.param.adv.empty |
docs |
ct |
required | The documented wire value combines the fixed prefix 0, a colon, and an opaque tracking-tag identifier. The Integer table label applies to the prefix, not the complete compound value. Presence diagnostic severity: warning. | vendor.the-trade-desk-static.param.ct.missingvendor.the-trade-desk-static.param.ct.emptyvendor.the-trade-desk-static.param.ct.invalid |
docs |
fmt |
required | Documented static pixel cookie-sync choice: 3 enables syncing and 4 disables it. Presence diagnostic severity: warning. | vendor.the-trade-desk-static.param.fmt.missingvendor.the-trade-desk-static.param.fmt.emptyvendor.the-trade-desk-static.param.fmt.invalid |
docs |
v |
optional | Optional revenue value uses a period rather than a comma. No amount minimum or maximum is inferred. Presence diagnostic severity: warning. | vendor.the-trade-desk-static.param.v.emptyvendor.the-trade-desk-static.param.v.invalid |
docs |
vf |
optional | Optional currency-code string. Reporting uses advertiser currency; no account-currency or closed value constraint is inferred. Presence diagnostic severity: warning. | docs | |
orderid |
optional | Optional opaque order identifier. Presence diagnostic severity: warning. | docs | |
td_values… |
optional | Custom values beyond the documented 64-character stored limit receive an advisory, not a receiver-rejection claim. Presence diagnostic severity: warning. Maximum decoded characters: 64. | vendor.the-trade-desk-static.param.td_values.invalid |
docs |
gdpr |
optional | Optional destination privacy indicator; core retains its canonical signal validation. Presence diagnostic severity: warning. | docs | |
gdpr_consent |
optional | Optional canonical TC String; core retains structural and applicability checks. Presence diagnostic severity: warning. | docs | |
gpp_consent |
optional | Optional GPP carrier documented for static tags. Presence diagnostic severity: warning. | vendor.the-trade-desk-static.param.gpp_consent.emptyvendor.the-trade-desk-static.param.gpp_consent.invalid |
docs |
dpop |
optional | Optional comma-separated processing policies. LDU is the only currently documented value. Presence diagnostic severity: warning. | vendor.the-trade-desk-static.param.dpop.emptyvendor.the-trade-desk-static.param.dpop.invalid |
docs |
dpor |
optional | Optional US region syntax. Geographic eligibility is external. Presence diagnostic severity: warning. | vendor.the-trade-desk-static.param.dpor.emptyvendor.the-trade-desk-static.param.dpor.invalid |
docs |
legacy_route |
recommended | The vendor documents this exact static tag type as deprecated but still in use. | vendor.the-trade-desk-static.legacy_route |
docs |
method |
required | The published static image tag produces a browser GET. Complete HTTP capture contract. Presence diagnostic severity: warning. Evidence: vendor template. | vendor.the-trade-desk-static.http.method.missingvendor.the-trade-desk-static.http.method.emptyvendor.the-trade-desk-static.http.method.invalid |
docs |
Validate a payload
pixellint validate url "$ARTIFACT" --rulepack vendor/the-trade-desk-static
Try this failing payload in the playground. An example with a validation finding.
https://insight.adsrvr.org/track/pxl/?adv=synthetic-advertiser&fmt=3
cargo install pixellint
·
npm install pixellint