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
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.missingvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.missingvendor.the-trade-desk-realtime-fallback.http.method.emptyvendor.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