pixellint

AdRoll legacy browser pixels preserve their conversion value format.

The pinned legacy roundtrip.js runtime emits /pixel/advertiser/pixel requests. This pack checks path identities and populated conversion metadata.

Producer findings remain advisory. Legacy USC cent amounts and escaped Unicode custom data remain valid. Advertiser-specific v2 bundles are outside this profile.

What this pack matches

Hosts
d.adroll.com
Paths
Full path expression: /pixel/[^/]*/[^/]*
Vendor docs
s.adroll.com/j/roundtrip.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
advertiser_id recommended The legacy SDK supplies this path identity without a published fixed length. Presence diagnostic severity: warning. vendor.adroll-pixel.param.advertiser_id.missing
vendor.adroll-pixel.param.advertiser_id.empty
vendor.adroll-pixel.param.advertiser_id.invalid
docs
pixel_id recommended The legacy SDK supplies this path identity without a published fixed length. Presence diagnostic severity: warning. vendor.adroll-pixel.param.pixel_id.missing
vendor.adroll-pixel.param.pixel_id.empty
vendor.adroll-pixel.param.pixel_id.invalid
docs
conv_value optional The SDK emits a numeric conversion amount when configured. Dollar convenience values are converted to integer cents. Presence diagnostic severity: warning. vendor.adroll-pixel.param.conv_value.empty
vendor.adroll-pixel.param.conv_value.invalid
docs
adroll_currency optional The SDK passes the configured currency or emits legacy USC for its dollar convenience input. USC remains accepted. Presence diagnostic severity: warning. vendor.adroll-pixel.param.adroll_currency.empty
vendor.adroll-pixel.param.adroll_currency.invalid
docs
arrfrr optional The SDK sends the current absolute page URL after redacting selected sensitive query values. Presence diagnostic severity: warning. vendor.adroll-pixel.param.arrfrr.empty
vendor.adroll-pixel.param.arrfrr.invalid
docs
pv optional The producer generates a numeric page-view value, which can be fractional. Presence diagnostic severity: warning. vendor.adroll-pixel.param.pv.empty
vendor.adroll-pixel.param.pv.invalid
docs
no-cookies optional The producer uses 1 when cookies are unavailable. Presence diagnostic severity: warning. vendor.adroll-pixel.param.no-cookies.empty
vendor.adroll-pixel.param.no-cookies.invalid
docs
adroll_external_data optional Custom data uses legacy JavaScript escape, including percent-u Unicode and Latin-1 bytes. It remains opaque rather than being misread as UTF-8 form data. docs
name optional Audience segments remain open. docs
adroll_version optional The source identifies its legacy runtime version. docs
cookie optional An empty cookie string is a valid initial request. docs
method recommended The pinned producer uses these transport methods. Complete HTTP capture contract. Presence diagnostic severity: warning. vendor.adroll-pixel.http.method.missing
vendor.adroll-pixel.http.method.empty
vendor.adroll-pixel.http.method.invalid
docs

Validate a payload

pixellint validate url "$ARTIFACT" --rulepack vendor/adroll-pixel

Try this failing payload in the playground. An AdRoll browser pixel with nonnumeric conversion value.

https://d.adroll.com/pixel/ADV/PIX?conv_value=free

cargo install pixellint · npm install pixellint