pixellint

Trade Desk fallback requests carry scalar conversion fields.

The browser SDK uses /track/rt after a conversion transport failure. Its fallback joins pixel IDs and forwards scalar event fields, with advisory checks for values, identifiers and fallback markers.

Nested items and privacy records are omitted from this representation. Their JSON contracts stay in the separate conversion pack. Geographic region remains separate from processing-option region.

What this pack matches

Hosts
insight.adsrvr.org
Paths
/track/rt
Vendor docs
js.adsrvr.org/up_loader.1.1.0.js

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 optional Advertiser identity. Presence diagnostic severity: warning. Evidence: vendor template. vendor.the-trade-desk-realtime-fallback.param.adv.empty docs
merchant_id optional Merchant identity. Presence diagnostic severity: warning. Evidence: vendor template. vendor.the-trade-desk-realtime-fallback.param.merchant_id.empty docs
pixel_ids recommended The producer joins configured opaque pixel IDs with commas. Presence diagnostic severity: warning. Evidence: vendor template. vendor.the-trade-desk-realtime-fallback.param.pixel_ids.missing
vendor.the-trade-desk-realtime-fallback.param.pixel_ids.empty
docs
event_name optional Optional mapped event name. Presence diagnostic severity: warning. Evidence: vendor template. docs
value optional Scalar decimal conversion value. Presence diagnostic severity: warning. Evidence: vendor template. vendor.the-trade-desk-realtime-fallback.param.value.empty
vendor.the-trade-desk-realtime-fallback.param.value.invalid
docs
currency optional Currency inherited from the event. Presence diagnostic severity: warning. Evidence: vendor template. vendor.the-trade-desk-realtime-fallback.param.currency.empty
vendor.the-trade-desk-realtime-fallback.param.currency.invalid
docs
client_ip optional Forwarded client IP. Presence diagnostic severity: warning. Evidence: vendor template. vendor.the-trade-desk-realtime-fallback.param.client_ip.empty
vendor.the-trade-desk-realtime-fallback.param.client_ip.invalid
docs
adid_type optional Forwarded advertising ID family. Presence diagnostic severity: warning. Evidence: vendor template. vendor.the-trade-desk-realtime-fallback.param.adid_type.empty
vendor.the-trade-desk-realtime-fallback.param.adid_type.invalid
docs
adid optional Advertising identity, interpreted with adid_type. Presence diagnostic severity: warning. Evidence: vendor template. docs
country optional Country context for the region requirement. Presence diagnostic severity: warning. Evidence: vendor template. docs
region optional Caller geographic region, separate from processing-option regions. Presence diagnostic severity: warning. Evidence: vendor template. docs
NielsenDMA optional Forwarded numeric DMA code. Presence diagnostic severity: warning. Evidence: vendor template. vendor.the-trade-desk-realtime-fallback.param.NielsenDMA.empty
vendor.the-trade-desk-realtime-fallback.param.NielsenDMA.invalid
docs
rt_fallback optional The SDK marks the fallback with 1. Presence diagnostic severity: warning. Evidence: vendor template. vendor.the-trade-desk-realtime-fallback.param.rt_fallback.empty
vendor.the-trade-desk-realtime-fallback.param.rt_fallback.invalid
docs
eds optional Source identifiers emitted by this pinned browser producer. Presence diagnostic severity: warning. Evidence: vendor template. vendor.the-trade-desk-realtime-fallback.param.eds.empty
vendor.the-trade-desk-realtime-fallback.param.eds.invalid
docs
tdid optional Forwarded GUID identity. Presence diagnostic severity: warning. Evidence: vendor template. vendor.the-trade-desk-realtime-fallback.param.tdid.empty
vendor.the-trade-desk-realtime-fallback.param.tdid.invalid
docs
daid optional Forwarded GUID identity. Presence diagnostic severity: warning. Evidence: vendor template. vendor.the-trade-desk-realtime-fallback.param.daid.empty
vendor.the-trade-desk-realtime-fallback.param.daid.invalid
docs
idfa optional Forwarded GUID identity. Presence diagnostic severity: warning. Evidence: vendor template. vendor.the-trade-desk-realtime-fallback.param.idfa.empty
vendor.the-trade-desk-realtime-fallback.param.idfa.invalid
docs
aaid optional Forwarded GUID identity. Presence diagnostic severity: warning. Evidence: vendor template. vendor.the-trade-desk-realtime-fallback.param.aaid.empty
vendor.the-trade-desk-realtime-fallback.param.aaid.invalid
docs
naid optional Forwarded GUID identity. Presence diagnostic severity: warning. Evidence: vendor template. vendor.the-trade-desk-realtime-fallback.param.naid.empty
vendor.the-trade-desk-realtime-fallback.param.naid.invalid
docs
idl optional Forwarded 49 or 70 character RampID. Presence diagnostic severity: warning. Evidence: vendor template. vendor.the-trade-desk-realtime-fallback.param.idl.empty
vendor.the-trade-desk-realtime-fallback.param.idl.invalid
docs
td_values… optional Custom dynamic scalar fields retain the published 150 character limit. Presence diagnostic severity: warning. Evidence: vendor template. Maximum decoded characters: 150. vendor.the-trade-desk-realtime-fallback.param.td_values.invalid docs
owner_missing recommended Supply the configured advertiser or merchant identity. Evidence: vendor template. vendor.the-trade-desk-realtime-fallback.owner_missing docs
purchase_value_missing recommended Purchase events carry a revenue value. Evidence: vendor template. vendor.the-trade-desk-realtime-fallback.purchase_value_missing docs
adid_type_missing recommended Advertising identities carry their ID family. Evidence: vendor template. vendor.the-trade-desk-realtime-fallback.adid_type_missing docs
us_region_missing recommended United States events carry geographic region context. Evidence: vendor template. vendor.the-trade-desk-realtime-fallback.us_region_missing docs
adid_tdid_invalid recommended The corresponding ID family uses GUID spelling. Evidence: vendor template. vendor.the-trade-desk-realtime-fallback.adid_tdid_invalid docs
adid_idfa_invalid recommended The corresponding ID family uses GUID spelling. Evidence: vendor template. vendor.the-trade-desk-realtime-fallback.adid_idfa_invalid docs
adid_aaid_invalid recommended The corresponding ID family uses GUID spelling. Evidence: vendor template. vendor.the-trade-desk-realtime-fallback.adid_aaid_invalid docs
adid_daid_invalid recommended The corresponding ID family uses GUID spelling. Evidence: vendor template. vendor.the-trade-desk-realtime-fallback.adid_daid_invalid docs
adid_naid_invalid recommended The corresponding ID family uses GUID spelling. Evidence: vendor template. vendor.the-trade-desk-realtime-fallback.adid_naid_invalid docs
method recommended Pinned producer transport. Complete HTTP capture contract. Presence diagnostic severity: warning. Evidence: vendor template. vendor.the-trade-desk-realtime-fallback.http.method.missing
vendor.the-trade-desk-realtime-fallback.http.method.empty
vendor.the-trade-desk-realtime-fallback.http.method.invalid
docs

Validate a payload

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

Try this failing payload in the playground. A Trade Desk fallback with a malformed revenue value.

https://insight.adsrvr.org/track/rt?adv=synthetic&pixel_ids=opaque&value=money

cargo install pixellint · npm install pixellint