pixellint

vendor/taboola-s2s · vendor documented

Taboola S2S postbacks need click-id and the event name

Taboola documents the postback as /actions-handler/log/3/s2s-action. click-id is the landing-page Click ID, spelled with a hyphen. name is the Event Name from Realize Conversion settings. revenue, currency, quantity, and orderid are optional. Bulk submit is vendor/taboola-s2s-bulk.

The Click ID key is click-id

Taboola documents the query key as click-id. Another spelling records no conversion.

Rule: vendor.taboola-s2s.param.click-id.missing

What this pack matches

Hosts
trc.taboola.com
Paths
…/actions-handler/log/3/s2s-action…
Vendor docs
developers.taboola.com/pixel/docs/the-postback-url

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
click-id required It is the Taboola Click ID from the landing page. Taboola documents the query key as `click-id`, exactly, and says another spelling records no conversion. Fix: Send `click-id` with the Click ID Taboola appended to the landing page. vendor.taboola-s2s.param.click-id.missing
vendor.taboola-s2s.param.click-id.empty
docs
name required It is the event name as defined in Realize Conversion settings, not the Conversion Name. Fix: Set `name` to the Event Name from Realize, such as `LEAD` or `PURCHASE`. vendor.taboola-s2s.param.name.missing
vendor.taboola-s2s.param.name.empty
docs
revenue optional It is the conversion value. Taboola documents an integer or decimal number, such as `10` or `9.99`. Fix: Send a number, such as `9.99`. vendor.taboola-s2s.param.revenue.empty
vendor.taboola-s2s.param.revenue.invalid
docs
currency optional It is the revenue currency. Taboola documents a fixed list of three-letter codes, case-sensitive. Omit it to use the account default. Fix: Use a documented code such as `USD`. vendor.taboola-s2s.param.currency.empty
vendor.taboola-s2s.param.currency.invalid
docs
quantity optional It is the item quantity in the order. Taboola documents an integer. Fix: Send an integer quantity, such as `3`. vendor.taboola-s2s.param.quantity.empty
vendor.taboola-s2s.param.quantity.invalid
docs
orderid optional It is an order ID from the advertiser CRM. Taboola documents it as optional. vendor.taboola-s2s.param.orderid.empty docs

Validate a payload

pixellint validate url "$ARTIFACT" --rulepack vendor/taboola-s2s

Try this failing payload in the playground. Taboola S2S postback missing click-id.

https://trc.taboola.com/actions-handler/log/3/s2s-action?name=LEAD

cargo install pixellint · npm install pixellint