pixellint

vendor/parsely · vendor documented

Parse.ly loaders put the Site ID in the path

Parse.ly documents the loader as cdn.parsely.com/keys/{Site ID}/p.js. The Site ID is often the domain. Collect beacons on p1.parsely.com are attributed, not contracted.

What this pack matches

Hosts
cdn.parsely.com
Paths
…/keys/…
Vendor docs
docs.parse.ly/installation-resources/parsely-integration/tracking-code-setup/

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
site_id required It is the Parse.ly Site ID. Parse.ly documents the loader as `cdn.parsely.com/keys/{Site ID}/p.js`. Fix: Replace the path segment with the Site ID from Parse.ly Support, such as `example.com`. vendor.parsely.param.site_id.missing
vendor.parsely.param.site_id.empty
docs

Validate a payload

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

Try this failing payload in the playground. Parse.ly loader missing Site ID.

https://cdn.parsely.com/keys/p.js

cargo install pixellint · npm install pixellint