pixellint

vendor/ispot-conversion · vendor documented

iSpot conversion GIFs need a TC site ID in the path

iSpot documents the TV conversion pixel Site ID as TC-XXXX-X. type differentiates conversion events. Impression GIFs on pi.ispot.tv are vendor/ispot.

The path is TC-account-site, not a free string

iSpot documents the Site ID as TC-XXXX-X. A conversion GIF without that shape is not this pixel.

Rule: vendor.ispot-conversion.param.tracking_code.invalid

What this pack matches

Hosts
pt.ispot.tv
Paths
/v2/
Vendor docs
developer.ispot.tv/documentation/api/product-use-cases/tv_conversions/conversion_type

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
tracking_code required It is the Site ID on the TV conversion pixel. iSpot documents it as TC-XXXX-X. Fix: Put the Site ID from iSpot in the path so it reads /v2/TC-{account}-{site}.gif. vendor.ispot-conversion.param.tracking_code.missing
vendor.ispot-conversion.param.tracking_code.empty
vendor.ispot-conversion.param.tracking_code.invalid
docs
type recommended It names the conversion event. iSpot documents that conversion pixels are differentiated by the type field. Fix: Send type as the conversion event name iSpot configured for this pixel. vendor.ispot-conversion.param.type.missing
vendor.ispot-conversion.param.type.empty
docs

Validate a payload

pixellint validate url "$ARTIFACT" --rulepack vendor/ispot-conversion

Try this failing payload in the playground. iSpot conversion GIF with a non-TC path.

https://pt.ispot.tv/v2/not-a-code.gif

cargo install pixellint · npm install pixellint