pixellint

Flashtalking impression tags preserve their positional fields.

Official Flashtalking HTML5 fallback tags and the publisher guide establish the legacy imp path tuple. Supported servedby regional aliases use the same source-scoped checks.

Missing generated tuple values produce template warnings. Signed tokens, private event transport and campaign configuration remain opaque.

Apply the contracts within their published source scope.

Missing generated tuple values produce template warnings. Signed tokens, private event transport and campaign configuration remain opaque.

What this pack matches

Hosts
servedby.flashtalking.com, servedby-us.flashtalking.com, servedby-eu.flashtalking.com, servedby-emea.flashtalking.com
Paths
/imp/
Vendor docs
cdn.flashtalking.com/frameworks/js/api/2/10/html5API.js

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.flashtalking-impression.param.tag_id.missing
vendor.flashtalking-impression.param.tag_id.empty
vendor.flashtalking-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.flashtalking-impression.param.placement_id.missing
vendor.flashtalking-impression.param.placement_id.empty
vendor.flashtalking-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.flashtalking-impression.param.creative_code.missing
vendor.flashtalking-impression.param.creative_code.empty
vendor.flashtalking-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.flashtalking-impression.param.event_name.missing
vendor.flashtalking-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/flashtalking-impression

Or paste it into the playground. Same engine, in the browser, nothing sent anywhere.

cargo install pixellint · npm install pixellint