Innovid legacy state trackers validate their recognized path fields.
The official Tag Assistant recognizes a five-part state tracker on the Innovid servedby host. Numeric tuple values and the impression identifier receive template checks.
The source does not define a server rejection schema or complete event vocabulary. Session correctness requires surrounding capture context.
Apply the contracts within their published source scope.
The source does not define a server rejection schema or complete event vocabulary. Session correctness requires surrounding capture context.
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.innovid-legacy-state.param.placement_id.missingvendor.innovid-legacy-state.param.placement_id.emptyvendor.innovid-legacy-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.innovid-legacy-state.param.creative_id.missingvendor.innovid-legacy-state.param.creative_id.emptyvendor.innovid-legacy-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.innovid-legacy-state.param.version_id.missingvendor.innovid-legacy-state.param.version_id.emptyvendor.innovid-legacy-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.innovid-legacy-state.param.event_id.missingvendor.innovid-legacy-state.param.event_id.emptyvendor.innovid-legacy-state.param.event_id.invalid |
docs |
impression_id |
recommended | Official recognizer retains the fifth tuple member as an opaque impression ID. | vendor.innovid-legacy-state.param.impression_id.missingvendor.innovid-legacy-state.param.impression_id.empty |
docs |
Validate a payload
pixellint validate url "$ARTIFACT" --rulepack vendor/innovid-legacy-state
Or paste it into the playground. Same engine, in the browser, nothing sent anywhere.
cargo install pixellint
·
npm install pixellint