pixellint

vendor/outbrain · ecosystem evidence

Outbrain pixels need ob_adv_id or ob_click_id

Noscript pixels send ob_adv_id. S2S conversions send ob_click_id. Outbrain documents the Marketer ID in GTM rather than this query, so the pack is ecosystem evidence.

What this pack matches

Hosts
tr.outbrain.com
Paths
/pixel, /unifiedPixel
Vendor docs
www.outbrain.com/help/advertisers/outbrain-pixel-gtm/

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
ob_adv_id optional It is the Outbrain Advertiser ID. Generated noscript pixels send it. Outbrain documents the Marketer ID in GTM rather than this query, so the rule is ecosystem evidence. Fix: Set `ob_adv_id` to the Advertiser ID from Amplify Tracking. vendor.outbrain.param.ob_adv_id.empty docs
ob_click_id optional It is the click identifier S2S conversions send instead of `ob_adv_id`. Fix: Set `ob_click_id` to the `ob_click_id` captured from the landing URL. vendor.outbrain.param.ob_click_id.empty docs
name optional It is the event name on the S2S postback. Outbrain documents it on the unifiedPixel URL. Page-view noscript pixels send `ev` instead and omit `name`. Fix: Set `name` to the event name from Amplify, or drop the pair on a page-view pixel. vendor.outbrain.param.name.empty docs
orderValue optional It is the conversion value. Outbrain documents a decimal with a point, such as `4.99`, not `4,99`. Fix: Send a number such as `4.99`, with a point and no currency symbol. vendor.outbrain.param.orderValue.empty
vendor.outbrain.param.orderValue.invalid
docs
orderId optional It is the advertiser order ID. Outbrain documents it so two conversions from the same user in a short window are not deduplicated. Fix: Set orderId to the order ID, or drop the pair. vendor.outbrain.param.orderId.empty docs
currency optional It is the orderValue currency. Outbrain documents this fixed list of three-letter codes. Fix: Use a documented code such as `USD` or `GBP`. vendor.outbrain.param.currency.empty
vendor.outbrain.param.currency.invalid
docs
identifier_required required The pixel has neither `ob_adv_id` nor `ob_click_id`. Generated fires carry one of the two. Fix: Send `ob_adv_id` for a noscript or page-view pixel, or `ob_click_id` for an S2S conversion. vendor.outbrain.identifier_required docs

Validate a payload

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

Try this failing payload in the playground. Outbrain pixel missing ob_adv_id.

https://tr.outbrain.com/pixel?ev=PAGE_VIEW&noscript=1

cargo install pixellint · npm install pixellint