Data direction: This is a destination — Upstack sends event and conversion data out to this platform via server-side APIs.
What it does
Taboola is a native advertising platform that displays sponsored content recommendations on publisher websites. Upstack Signal forwards storefront events — page views, product views, add-to-carts, and purchases — directly to Taboola’s Server-to-Server (S2S) Conversion API for campaign optimization. Server-side delivery means conversions reach Taboola even when the browser-side pixel is blocked by ad blockers, ITP, or cookie restrictions. Each event carries the click identifier (tblci) captured from ad clicks so Taboola can match the conversion back to the ad interaction that drove it.
How it works
Upstack Signal runs as a dual-tracking layer alongside the Taboola browser pixel. The Upstack Pixel captures events in the browser and forwards each one to Upstack’s edge infrastructure, where it is enriched with the Taboola click ID from cookie storage and sent to Taboola’s S2S API as a server-side event. S2S priority for deduplication: When both the browser pixel and S2S report the same event, Taboola keeps the S2S event and deduplicates the pixel event. This makes server-side preferred for accurate attribution. API behavior: Taboola’s S2S API returns HTTP 204 No Content for all requests, including invalid ones. There is no validation feedback from the API — use Taboola Backstage Test Events for verification. Authentication: Unlike Meta, TikTok, and Google APIs, Taboola’s S2S API is unauthenticated. Events are attributed via the click ID only.Setup
Prerequisites
- A Taboola Backstage account with active campaigns
- The Upstack Pixel installed on your storefront
- Campaign URLs configured with the
tblciclick ID parameter
Required credentials
| Field | Description | Where to find |
|---|---|---|
| Account ID | Your numeric Taboola Account ID | Backstage → Account dropdown → Tracking |
Configuration steps
- In Upstack, navigate to Settings → Destinations
- Click Add Destination and select Taboola
- Enter your Account ID (numeric only)
- Toggle Enable Server-Side Tracking to send events via the S2S API
- Click Save
Configure click ID tracking
For Taboola to attribute conversions, your campaign URLs must include the click ID parameter:- In Taboola Backstage, go to Campaigns → select your campaign
- Add
?tblci={click_id}to your destination URL (or&tblci={click_id}if URL already has parameters) - The Upstack Pixel will automatically capture and store the
tblcivalue
The
tblci parameter is case-sensitive. Ensure your URL uses lowercase tblci.Event mapping
Upstack maps storefront events to Taboola events automatically:| Upstack event | Taboola event | Key parameters | Notes |
|---|---|---|---|
Purchase | make_purchase | revenue, currency, orderid | Primary conversion event |
InitiateCheckout | start_checkout | revenue, currency | Checkout initiation |
AddToCart | add_to_cart | quantity | Cart additions |
ViewContent | view_content | — | Product page views |
PageView | page_view | — | Page load |
Lead | lead | revenue | Lead form submissions |
SignUp | complete_registration | — | Account registration |
CompleteRegistration | complete_registration | — | Account registration |
Search | search | — | Site search |
Subscribe | subscribe | — | Newsletter/subscription signup |
tblci) when available. Events without a click ID are skipped because Taboola cannot attribute them to any campaign.
Field mapping
| Upstack field | Taboola field | Type | Notes |
|---|---|---|---|
context.properties.click.tblci | click-id | string | Required. Click ID from ad click |
data.value | revenue | number | Conversion value (decimal, no commas) |
data.currency | currency | string | ISO 4217 (USD, EUR, GBP) — case-sensitive |
data.orderId or data.transactionId | orderid | string | Transaction ID for deduplication |
Aggregated from items | quantity | number | Total quantity across all items |
| Event timestamp | timestamp | number | Milliseconds since Unix epoch |
FAQ
How do I verify events are arriving in Taboola?
How do I verify events are arriving in Taboola?
Open Taboola Backstage, navigate to Tracking → Test Events, and check that events are appearing. Note that Taboola’s API returns 204 for all requests (even invalid ones), so the Test Events view is the only way to confirm events are being processed correctly.
Why are my attribution rates lower than other platforms?
Why are my attribution rates lower than other platforms?
Taboola does not support enhanced matching with hashed PII (email, phone, IP, user-agent). Attribution relies solely on the click ID (
tblci). If a visitor clears cookies, uses a different device, or the click ID expires, the conversion cannot be attributed. This is a platform limitation, not an Upstack issue.Will my events be counted twice if I run both the pixel and server-side?
Will my events be counted twice if I run both the pixel and server-side?
No. When both the browser pixel and S2S report the same event, Taboola keeps the S2S event and deduplicates the pixel event. Including an
orderid on purchase events further improves deduplication.Do event names need to match exactly?
Do event names need to match exactly?
Yes — event names are case-sensitive and must exactly match the conversion name configured in Taboola Realize. Upstack sends standard lowercase snake_case names like
make_purchase, add_to_cart, etc.What happens if the click ID is missing?
What happens if the click ID is missing?
Events without a Taboola click ID are skipped and not sent to Taboola. This is intentional — Taboola cannot attribute conversions without a click ID, so sending them would inflate your event volume without improving attribution. Ensure your campaign URLs include
tblci={click_id} so the Upstack Pixel can capture click IDs.Why does the API always return 204?
Why does the API always return 204?
Taboola’s S2S API returns HTTP 204 No Content for all requests, including those with invalid data. This is by design. Use Taboola Backstage Test Events to verify events are being processed correctly.
Troubleshooting
No conversions appearing in Taboola Backstage
No conversions appearing in Taboola Backstage
If events aren’t appearing after confirmed store traffic:Steps to fix:
- Verify your campaign URL includes
tblci={click_id} - Confirm the Upstack destination shows Active (green)
- Check that the Account ID matches your Backstage account
- Test with a real ad click — test traffic without
tblciin the URL won’t generate events - Check Taboola Backstage → Tracking → Test Events for any incoming events
Invalid Account ID
Invalid Account ID
The Account ID must be a numeric string (digits only).Steps to fix:
- Go to Taboola Backstage → Account dropdown → Tracking
- Copy the numeric Account ID (no spaces, no extra characters)
- Update the destination in Upstack with the correct ID
Low attribution rate compared to other platforms
Low attribution rate compared to other platforms
This is expected due to Taboola’s click-ID-only attribution model.To maximize attribution:
- Ensure all campaigns include
tblci={click_id}in the URL - Verify the Upstack Pixel is loading on all pages to capture click IDs
- Check that first-party cookies are not being blocked by browser settings
- Note that cross-device and returning-visitor conversions will not be attributed
Events appear to send but don't show in Backstage
Events appear to send but don't show in Backstage
Remember that Taboola’s API returns 204 for all requests, even invalid ones.Steps to fix:
- Verify event names match exactly what’s configured in Taboola Realize (case-sensitive)
- Ensure the
click-idparameter is being sent correctly (hyphenated, not underscored) - Check that revenue values don’t contain commas
- Verify currency codes are uppercase ISO 4217 (USD, not usd)
For additional troubleshooting beyond Taboola-specific issues, see Troubleshooting: Events Not Reaching Destination.
Related
Conversion API forwarding
How Upstack Signal forwards events to ad platforms via server-to-server APIs.
Identity resolution
How Upstack matches anonymous visitors to known customers for higher match rates.
Outbrain destination
Set up Outbrain’s native advertising API — similar click-ID-only attribution model.
Events not reaching destination
End-to-end diagnostic guide when events aren’t arriving at any destination.