Flashtalking state trackers carry a five-part tuple.
The official Tag Assistant recognizer identifies placement, creative, version, event and impression fields on legacy state paths. Numeric fields and a nonempty impression ID receive template checks.
The recognizer establishes the observed transport shape. It does not establish a closed event vocabulary or verify the surrounding ad session.
Apply the contracts within their published source scope.
The recognizer establishes the observed transport shape. It does not establish a closed event vocabulary or verify the surrounding ad session.
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 |
|---|---|---|---|---|
placement_id |
recommended | Official diagnostic recognizer uses a decimal-digit group for this tuple position. Completeness advice only. | vendor.flashtalking-state.param.placement_id.missingvendor.flashtalking-state.param.placement_id.emptyvendor.flashtalking-state.param.placement_id.invalid |
docs |
creative_id |
recommended | Official diagnostic recognizer uses a decimal-digit group for this tuple position. Completeness advice only. | vendor.flashtalking-state.param.creative_id.missingvendor.flashtalking-state.param.creative_id.emptyvendor.flashtalking-state.param.creative_id.invalid |
docs |
version_id |
recommended | Official diagnostic recognizer uses a decimal-digit group for this tuple position. Completeness advice only. | vendor.flashtalking-state.param.version_id.missingvendor.flashtalking-state.param.version_id.emptyvendor.flashtalking-state.param.version_id.invalid |
docs |
event_id |
recommended | Official diagnostic recognizer uses a decimal-digit group for this tuple position. Completeness advice only. | vendor.flashtalking-state.param.event_id.missingvendor.flashtalking-state.param.event_id.emptyvendor.flashtalking-state.param.event_id.invalid |
docs |
impression_id |
recommended | Official recognizer retains the fifth tuple member as an opaque impression ID. | vendor.flashtalking-state.param.impression_id.missingvendor.flashtalking-state.param.impression_id.empty |
docs |
Validate a payload
pixellint validate url "$ARTIFACT" --rulepack vendor/flashtalking-state
Or paste it into the playground. Same engine, in the browser, nothing sent anywhere.
cargo install pixellint
·
npm install pixellint