pixellint

Google IMA telemetry supplies an event identifier.

The IMA SDK emits gen_204 telemetry separately from ad impression and click trackers. The observed producer supplies id, with other attributes depending on the telemetry event.

The pack keeps event-specific fields open. It does not apply Google Ad Manager request contracts to this SDK telemetry endpoint.

Apply the contracts within their published source scope.

The pack keeps event-specific fields open. It does not apply Google Ad Manager request contracts to this SDK telemetry endpoint.

What this pack matches

Hosts
pagead2.googlesyndication.com
Paths
/pagead/gen_204
Vendor docs
imasdk.googleapis.com/js/sdkloader/ima3.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
id required Pinned official IMA producer Vl/yr builds /pagead/gen_204?id= plus the caller event identifier. Optional telemetry fields are event-specific and not a closed schema. vendor.google-ima-telemetry.param.id.missing
vendor.google-ima-telemetry.param.id.empty
docs

Validate a payload

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

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

cargo install pixellint · npm install pixellint