TripleLift tracker templates preserve their opaque notification payloads.
Published VAST, banner and native response examples establish tracker paths, numeric fields and video progress values. Findings describe those producer templates.
Encoded notification bodies and unpublished endpoint variants remain opaque. Template completeness warnings do not assert an undocumented server rejection rule.
Apply the contracts within their published source scope.
Encoded notification bodies and unpublished endpoint variants remain opaque. Template completeness warnings do not assert an undocumented server rejection rule.
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 |
|---|---|---|---|---|
route |
optional | The endpoint family is selected from the published tracker paths. | docs | |
aid |
recommended | The published response templates serialize aid as decimal digits. This is an example-derived advisory, not a server rejection schema. | vendor.triplelift-tracking.param.aid.missingvendor.triplelift-tracking.param.aid.emptyvendor.triplelift-tracking.param.aid.invalid |
docs |
bmid |
optional | The published response templates serialize bmid as decimal digits. This is an example-derived advisory, not a server rejection schema. | vendor.triplelift-tracking.param.bmid.emptyvendor.triplelift-tracking.param.bmid.invalid |
docs |
biid |
optional | The published response templates serialize biid as decimal digits. This is an example-derived advisory, not a server rejection schema. | vendor.triplelift-tracking.param.biid.emptyvendor.triplelift-tracking.param.biid.invalid |
docs |
sid |
optional | The published response templates serialize sid as decimal digits. This is an example-derived advisory, not a server rejection schema. | vendor.triplelift-tracking.param.sid.emptyvendor.triplelift-tracking.param.sid.invalid |
docs |
did |
optional | The published response templates serialize did as decimal digits. This is an example-derived advisory, not a server rejection schema. | vendor.triplelift-tracking.param.did.emptyvendor.triplelift-tracking.param.did.invalid |
docs |
tid |
optional | The published response templates serialize tid as decimal digits. This is an example-derived advisory, not a server rejection schema. | vendor.triplelift-tracking.param.tid.emptyvendor.triplelift-tracking.param.tid.invalid |
docs |
clid |
optional | The published response templates serialize clid as decimal digits. This is an example-derived advisory, not a server rejection schema. | vendor.triplelift-tracking.param.clid.emptyvendor.triplelift-tracking.param.clid.invalid |
docs |
brid |
optional | The published response templates serialize brid as decimal digits. This is an example-derived advisory, not a server rejection schema. | vendor.triplelift-tracking.param.brid.emptyvendor.triplelift-tracking.param.brid.invalid |
docs |
adid |
optional | The published response templates serialize adid as decimal digits. This is an example-derived advisory, not a server rejection schema. | vendor.triplelift-tracking.param.adid.emptyvendor.triplelift-tracking.param.adid.invalid |
docs |
crid |
optional | The published response templates serialize crid as decimal digits. This is an example-derived advisory, not a server rejection schema. | vendor.triplelift-tracking.param.crid.emptyvendor.triplelift-tracking.param.crid.invalid |
docs |
ts |
optional | The published response templates serialize ts as decimal digits. This is an example-derived advisory, not a server rejection schema. | vendor.triplelift-tracking.param.ts.emptyvendor.triplelift-tracking.param.ts.invalid |
docs |
bcud |
optional | The published response templates serialize bcud as decimal digits. This is an example-derived advisory, not a server rejection schema. | vendor.triplelift-tracking.param.bcud.emptyvendor.triplelift-tracking.param.bcud.invalid |
docs |
ss |
optional | The published response templates serialize ss as decimal digits. This is an example-derived advisory, not a server rejection schema. | vendor.triplelift-tracking.param.ss.emptyvendor.triplelift-tracking.param.ss.invalid |
docs |
fid |
optional | The published response templates serialize fid as decimal digits. This is an example-derived advisory, not a server rejection schema. | vendor.triplelift-tracking.param.fid.emptyvendor.triplelift-tracking.param.fid.invalid |
docs |
level |
optional | The published response templates serialize level as decimal digits. This is an example-derived advisory, not a server rejection schema. | vendor.triplelift-tracking.param.level.emptyvendor.triplelift-tracking.param.level.invalid |
docs |
ev |
optional | The published response templates serialize ev as decimal digits. This is an example-derived advisory, not a server rejection schema. | vendor.triplelift-tracking.param.ev.emptyvendor.triplelift-tracking.param.ev.invalid |
docs |
eid |
optional | The published response templates serialize eid as decimal digits. This is an example-derived advisory, not a server rejection schema. | vendor.triplelift-tracking.param.eid.emptyvendor.triplelift-tracking.param.eid.invalid |
docs |
peid |
optional | The published response templates serialize peid as decimal digits. This is an example-derived advisory, not a server rejection schema. | vendor.triplelift-tracking.param.peid.emptyvendor.triplelift-tracking.param.peid.invalid |
docs |
vlt |
optional | The published response templates serialize vlt as decimal digits. This is an example-derived advisory, not a server rejection schema. | vendor.triplelift-tracking.param.vlt.emptyvendor.triplelift-tracking.param.vlt.invalid |
docs |
px |
optional | The published response templates serialize px as decimal digits. This is an example-derived advisory, not a server rejection schema. | vendor.triplelift-tracking.param.px.emptyvendor.triplelift-tracking.param.px.invalid |
docs |
b |
optional | The published response templates serialize b as decimal digits. This is an example-derived advisory, not a server rejection schema. | vendor.triplelift-tracking.param.b.emptyvendor.triplelift-tracking.param.b.invalid |
docs |
bc |
optional | The published response templates serialize the price as a decimal value or an auction macro. | vendor.triplelift-tracking.param.bc.emptyvendor.triplelift-tracking.param.bc.invalid |
docs |
pr |
optional | The published response templates serialize the price as a decimal value or an auction macro. | vendor.triplelift-tracking.param.pr.emptyvendor.triplelift-tracking.param.pr.invalid |
docs |
quartile |
optional | Published video templates identify quartiles 1 through 4 and progress offsets 1 through 7, with 7 at start. | vendor.triplelift-tracking.param.quartile.emptyvendor.triplelift-tracking.param.quartile.invalid |
docs |
progress |
optional | Published video templates identify quartiles 1 through 4 and progress offsets 1 through 7, with 7 at start. | vendor.triplelift-tracking.param.progress.emptyvendor.triplelift-tracking.param.progress.invalid |
docs |
bypassDuration |
optional | The published VAST response emits the control as true. | vendor.triplelift-tracking.param.bypassDuration.emptyvendor.triplelift-tracking.param.bypassDuration.invalid |
docs |
3p_player |
optional | The published VAST response emits the control as true. | vendor.triplelift-tracking.param.3p_player.emptyvendor.triplelift-tracking.param.3p_player.invalid |
docs |
inv_code |
optional | This template metadata remains an opaque string. The encoded n payload has no published field schema. | docs | |
rr |
optional | This template metadata remains an opaque string. The encoded n payload has no published field schema. | docs | |
block |
optional | This template metadata remains an opaque string. The encoded n payload has no published field schema. | docs | |
ec |
optional | This template metadata remains an opaque string. The encoded n payload has no published field schema. | docs | |
n |
optional | This template metadata remains an opaque string. The encoded n payload has no published field schema. | docs | |
e |
optional | The VAST Error tracker carries an expanded VAST error code or its [ERRORCODE] macro. | vendor.triplelift-tracking.param.e.emptyvendor.triplelift-tracking.param.e.invalid |
docs |
video_milestone_missing |
recommended | The published evd template sends a quartile or a progress event selector. | vendor.triplelift-tracking.video_milestone_missing |
docs |
interaction_event_missing |
recommended | The published eee interaction template carries eid. | vendor.triplelift-tracking.interaction_event_missing |
docs |
error_code_missing |
recommended | The published sce VAST error template carries the error code. | vendor.triplelift-tracking.error_code_missing |
docs |
pixel_event_missing |
recommended | The published pe event template carries peid. | vendor.triplelift-tracking.pixel_event_missing |
docs |
Validate a payload
pixellint validate url "$ARTIFACT" --rulepack vendor/triplelift-tracking
Or paste it into the playground. Same engine, in the browser, nothing sent anywhere.
cargo install pixellint
·
npm install pixellint