pixellint

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

Hosts
insight.adsrvr.org
Paths
/track/pxl/, /track/conv/, /track/envt/, /track/imp/
Vendor docs
open.thetradedesk.com/provider/docsApp/GuidesProvider/measure/doc/TrackingTagsStatic

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.missing
vendor.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.missing
vendor.the-trade-desk-static.param.ct.empty
vendor.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.missing
vendor.the-trade-desk-static.param.fmt.empty
vendor.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.empty
vendor.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.empty
vendor.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.empty
vendor.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.empty
vendor.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.missing
vendor.the-trade-desk-static.http.method.empty
vendor.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