pixellint

Google IMA interaction trackers retain generated identifiers and labels.

The official IMA single-inline sample supplies interaction URL templates containing ai, sigh and an event label. Missing generated fields receive template warnings.

Signature verification and additional server variants are outside these checks. A standalone tracker does not establish whether the event occurred in the ad session.

Apply the contracts within their published source scope.

Signature verification and additional server variants are outside these checks. A standalone tracker does not establish whether the event occurred in the ad session.

What this pack matches

Hosts
pubads.g.doubleclick.net
Paths
/pagead/interaction, /pagead/interaction/
Vendor docs
developers.google.com/interactive-media-ads/docs/sdks/html5/client-side/tags

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
ai recommended The official sample-tag response retains this generated tracker field. No signature alphabet, event enumeration or vendor rejection policy is inferred. vendor.google-ima-interaction.param.ai.missing
vendor.google-ima-interaction.param.ai.empty
docs
sigh recommended The official sample-tag response retains this generated tracker field. No signature alphabet, event enumeration or vendor rejection policy is inferred. vendor.google-ima-interaction.param.sigh.missing
vendor.google-ima-interaction.param.sigh.empty
docs
label recommended The official sample-tag response retains this generated tracker field. No signature alphabet, event enumeration or vendor rejection policy is inferred. vendor.google-ima-interaction.param.label.missing
vendor.google-ima-interaction.param.label.empty
docs
ad_mt optional Optional macro-bearing field emitted on tracking URLs. Server template controls its interpretation. docs

Validate a payload

pixellint validate url "$ARTIFACT" --rulepack vendor/google-ima-interaction

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

cargo install pixellint · npm install pixellint