Innovid legacy impression trackers follow the recognized servedby tuple.
Official Innovid Tag Assistant recognition establishes the legacy imp path on servedby.innovid.com. Shared positional fields receive source-scoped completeness warnings.
Opaque tokens, account configuration and unlisted endpoint variants remain outside the pack. These contracts do not extend to the separate ad-events transport.
Apply the contracts within their published source scope.
Opaque tokens, account configuration and unlisted endpoint variants remain outside the pack. These contracts do not extend to the separate ad-events transport.
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 |
|---|---|---|---|---|
tag_id |
recommended | Numeric position in vendor-generated tag. Primary SDK and publisher guide disagree about business labels, so this preserves the positional contract only. | vendor.innovid-legacy-impression.param.tag_id.missingvendor.innovid-legacy-impression.param.tag_id.emptyvendor.innovid-legacy-impression.param.tag_id.invalid |
docs |
placement_id |
recommended | Numeric position in vendor-generated tag. Primary SDK and publisher guide disagree about business labels, so this preserves the positional contract only. | vendor.innovid-legacy-impression.param.placement_id.missingvendor.innovid-legacy-impression.param.placement_id.emptyvendor.innovid-legacy-impression.param.placement_id.invalid |
docs |
creative_code |
recommended | Numeric position in vendor-generated tag. Primary SDK and publisher guide disagree about business labels, so this preserves the positional contract only. | vendor.innovid-legacy-impression.param.creative_code.missingvendor.innovid-legacy-impression.param.creative_code.emptyvendor.innovid-legacy-impression.param.creative_code.invalid |
docs |
event_name |
recommended | SDK fallback uses guid and publisher impression template uses pixel. No closed accepted enumeration is published. | vendor.innovid-legacy-impression.param.event_name.missingvendor.innovid-legacy-impression.param.event_name.empty |
docs |
site_name |
optional | SDK emits siteName here. It may be unfilled outside the publisher-specific integration. | docs | |
placement_name |
optional | SDK emits placementDescription here; no numeric or length requirement is inferred. | docs | |
ft_guid |
optional | Published generated tag parameter. The supplied guide does not establish a universal value grammar. | docs | |
cachebuster |
optional | Published generated tag parameter. The supplied guide does not establish a universal value grammar. | docs | |
ft_custom |
optional | Published generated tag parameter. The supplied guide does not establish a universal value grammar. | docs | |
ft_section |
optional | Published generated tag parameter. The supplied guide does not establish a universal value grammar. | docs | |
gdpr |
optional | Published generated tag parameter. The supplied guide does not establish a universal value grammar. | docs | |
gdpr_consent |
optional | Published generated tag parameter. The supplied guide does not establish a universal value grammar. | docs | |
us_privacy |
optional | Published generated tag parameter. The supplied guide does not establish a universal value grammar. | docs |
Validate a payload
pixellint validate url "$ARTIFACT" --rulepack vendor/innovid-legacy-impression
Or paste it into the playground. Same engine, in the browser, nothing sent anywhere.
cargo install pixellint
·
npm install pixellint