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
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.emptyvendor.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.emptyvendor.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