pixellint

vendor/iqm · vendor documented

IQM conversion pixels put the conversion ID in the path

IQM documents the generated Pixel Script as /i/pixel/{uuid}. Copy that snippet from the Conversions app. Postback conversions are not this pack.

The conversion ID is a path segment

A Pixel Script that is just /i/pixel has no conversion ID.

Rule: vendor.iqm.param.conversion_id.missing

What this pack matches

Hosts
pxl.iqm.com, pxl.stage.iqm.com
Paths
/i/pixel, /i/pixel/
Vendor docs
developers.iqm.com/tutorials/create-a-conversion/

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
conversion_id required It is the conversion UUID in the generated Pixel Script. IQM documents the snippet as pxl.stage.iqm.com/i/pixel/{uuid}. Fix: Copy the Pixel Script Code from the IQM Conversions app so the path is /i/pixel/{uuid}. vendor.iqm.param.conversion_id.missing
vendor.iqm.param.conversion_id.empty
docs

Validate a payload

pixellint validate url "$ARTIFACT" --rulepack vendor/iqm

Try this failing payload in the playground. IQM conversion pixel missing the conversion ID.

https://pxl.iqm.com/i/pixel

cargo install pixellint · npm install pixellint