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
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.missingvendor.adroll-pixel.param.advertiser_id.emptyvendor.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.missingvendor.adroll-pixel.param.pixel_id.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.missingvendor.adroll-pixel.http.method.emptyvendor.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