pixellint

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

Hosts
servedby.innovid.com
Paths
/imp/
Vendor docs
help.innovid.com/hc/en-us/articles/28042598512284-Innovid-Tag-Assistant-User-Guide

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.missing
vendor.innovid-legacy-impression.param.tag_id.empty
vendor.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.missing
vendor.innovid-legacy-impression.param.placement_id.empty
vendor.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.missing
vendor.innovid-legacy-impression.param.creative_code.empty
vendor.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.missing
vendor.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