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
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.missingvendor.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.missingvendor.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.missingvendor.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