Skip to main content
Back to Blog

Taboola vs Facebook Ads: Tracking & Attribution Compared

Taboola vs Facebook Ads tracking compared: attribution windows, click IDs and server-side APIs, and why both claim the same sale. See the breakdown.

19 min read
Taboola vs Facebook Ads: Tracking & Attribution Compared

Key Takeaways

  • •Both platforms can legitimately claim the same order: Taboola credits a click for 30 days by default (adjustable 1 to 30) and Meta for 7 days or 1 day, so platform totals add up to more than your store's orders
  • •Meta can match a server-side purchase using hashed email, phone and other customer data when the click ID is missing, but Taboola's postback accepts only a click ID and an event name plus optional value fields, so a lost tblci is a lost conversion
  • •Safari deletes script-written cookies and storage after 7 days without interaction (WebKit), and Apple strips known click IDs in Private Browsing, but it does not publish the list, so test whether tblci survives your own Taboola links
  • •To compare the channels fairly, put both on a 7-day click-only window, start from store orders, capture both click IDs yourself, and judge budget on blended cost per order rather than either dashboard
  • •Meta's e-commerce medians from Triple Whale (40,000+ brands, Aug 2025 to Jul 2026) are CPA $38.99, ROAS 1.88, conversion rate 1.53% and AOV $73.36; we found no equivalent published Taboola median, so benchmark your own funnel

Taboola vs Facebook Ads: how does tracking differ?

Taboola vs Facebook Ads tracking differs in three ways: how long each platform credits a click (30 days by default on Taboola, 7 on Meta), what each can use to match a server-side conversion (a click ID alone on Taboola, hashed customer data plus click IDs on Meta), and how each removes duplicates. Those gaps explain why both can claim one order.

Taboola (whose advertiser platform is now called Realize) places your ads as recommended content on publisher sites. Facebook Ads, managed in Meta Ads Manager, places them in Facebook and Instagram feeds, Stories and Reels. Both are paid channels for the same store, and both report conversions in their own dashboards. Neither is more honest than the other. They simply follow different rules, and nothing coordinates those rules between platforms.

Here is the comparison at a glance:

FactorTaboola (Realize)Facebook Ads (Meta)
Where the ad appearsRecommended-content widgets on publisher sitesFacebook and Instagram placements
Click-through window30 days by default, adjustable from 1 to 30 days7 days or 1 day (7 is the common default)
View-through window24 hours by default, adjustable from 1 to 24 hours1 day
Other credited actionsNone documented1-day engage-through (non-link actions such as a 5-second video play)
Click ID in the landing URLtblcifbclid
Server-side routeServer-to-server (S2S) postbackConversions API
What a server event can match onThe click ID onlyClick ID (fbc), browser ID (fbp), hashed email, phone and other fields
Duplicate handlingS2S copy kept over the pixel copy for the same click IDevent_id plus event name, within 48 hours
Recommended setupPixel and S2S togetherPixel and Conversions API together

How Taboola and Facebook decide which ad gets the credit

Every ad platform runs its own attribution. It looks at people who interacted with its ads, checks whether they bought inside a window, and claims the sale. There is no step where two platforms agree to split one order, so each one counts it in full.

Taboola's attribution windows

According to Taboola's conversion documentation, you set the lookback per conversion rule in Realize (Tracking, then Conversions). The click-through window runs from 1 to 30 days and defaults to 30. The view-through window runs from 1 to 24 hours and defaults to 24. Campaign Summary reports click-through and view-through conversions in separate columns, and Taboola names "clicks and view-through" as the attribution setting that enables both. Choose the click-through setting instead if you want view-through credit left out.

Meta's attribution windows

Meta's help center explains that you choose an attribution model at the ad set level, standard or incremental, and that standard attribution has three settings:

  • Click-through: events within 1 day or 7 days after a link click.
  • View-through: events within 1 day after an impression of your ad.
  • Engage-through: events within 1 day after a non-link action on your ad, such as a like, or a 5-second play of a video.

Reporting also changed this year. According to PPC Land's coverage, Meta stopped returning the 7-day and 28-day view-through windows in the Ads Insights API on January 12, 2026, so any report or warehouse built on them no longer matches older figures.

Meta itself warns that results "cannot be compared in the Campaign Overview table across ad sets with different attribution models." The same logic applies across platforms, only more so.

What the different windows mean in practice

  • Taboola's default click window is more than four times Meta's. A Taboola click 11 days before a purchase still earns credit by default. The same click would earn nothing on Meta's 7-day setting.
  • View-through is not a click. Both platforms can credit a shopper who only saw an ad for a day. Whether that deserves credit is a judgment call, but it should be a deliberate one.
  • Meta adds engage-through. A like or a short video play can start a clock that a click never did.

The click ID decides what each platform can recover

When someone clicks an ad, each platform appends an identifier to your landing page URL: fbclid from Meta and tblci from Taboola. A browser pixel reads and stores it. A server-side integration sends it back with the conversion so the platform can tie the sale to the click. What happens when that identifier goes missing is where the two platforms differ most.

Meta: a click ID helps, but it is not the only key

Meta's Conversions API documentation requires at least one customer information parameter on each event, and a client user agent for website events. The parameters include:

  • fbc, the click ID, built as fb.1.<creation time>.<fbclid> (stored in the _fbc cookie)
  • fbp, the browser ID (the _fbp cookie)
  • Hashed email, phone number, name, address and other fields (SHA-256)
  • IP address and user agent, which are not hashed

So if the fbclid was lost on the way to checkout, a server event that still carries a hashed email can be matched to a Meta account. How well it matches is what Event Match Quality measures.

Taboola: the click ID is the whole key

Taboola's S2S postback is built around the click ID. Its two required parameters are click-id and the event name. The optional ones are revenue, currency, quantity and orderid. There is no field for a hashed email or phone number. A conversion that arrives without a stored tblci has nothing to be attributed to, and SignalBridge does not send it for that reason. Our Taboola Conversions API guide has the full parameter list, including the tblci to click-id rename, a detail that is easy to miss.

SituationFacebook (Meta)Taboola
Click ID never captured, customer email knownEvent can still be sent and matched on hashed email or phoneConversion cannot be sent
Click ID capturedMatched on click ID, usually with more fields alongsideFully attributable
Shopper never shared an emailMatching limited to click ID, browser ID, IP and user agentUnaffected, because the click ID is all Taboola uses

The practical rule: with Meta, collect as much customer data as you legitimately can. With Taboola, protect the click ID, because it is the only thing you have.

Both platforms recommend running browser and server together

Meta calls it a "redundant setup" and recommends the Conversions API alongside the Meta Pixel. Taboola's tracking overview says that for more complete conversion data you should use both the pixel and S2S when possible. Taboola also notes in its Realize help center that if you send only S2S conversions, with no pixel on your site, you cannot collect audiences or retarget users, because those features are available only through the pixel. Keep the pixel.

Running both only works if duplicates are removed, and the two platforms do it differently. Meta deduplicates on event_id plus event name, when both copies arrive within 48 hours, per its documentation. Taboola keeps the S2S copy when the pixel and S2S report the same event for the same click ID, and treats two S2S events with the same click ID and order ID within one minute as a duplicate. Our event deduplication guide covers the theory.


How the same sale gets counted twice

Here is a single order, with assumptions chosen to show the mechanics. It is an illustration, not a forecast.

Maya buys a $80 jacket on October 12. Three days earlier, on October 9, she clicked a Facebook retargeting ad. Eleven days earlier, on October 1, she clicked a Taboola ad while reading an article. On the 12th she came back directly and bought.

TaboolaMetaYour store
Days from last ad click to purchase113n/a
Inside the default click window?Yes (30 days)Yes (7 days)n/a
Purchases reported1 ($80)1 ($80)1 ($80)

Together the platforms reported $160 for an $80 order. Both followed their rules. Now set both to a 7-day click-only window: Taboola's October 1 click falls outside it, and the order is claimed once, by Meta.

The same effect shows up at store level. A simple check is the claim ratio: purchases reported by a platform divided by orders in your store.

Illustrative weekPurchases reportedClaim ratio
Store orders400100%
Meta28070%
Taboola14035%
Platforms combined420105%

Platforms combined claiming more than 100% of orders proves that credit is overlapping. The reverse does not hold. Email, organic and direct orders sit outside both platforms, so a combined ratio below 100% does not prove there is no overlap. It only means you cannot see it from totals alone. For the same effect between Facebook and Google, see why your Facebook and Google Ads numbers never match.


Where tracking breaks on each channel

Several causes of loss affect both channels, and one is specific to how Taboola funnels often run.

Cause of lossWhat happensFix
Browser tag blocked by an ad blocker or privacy browserThe pixel never fires, so the platform sees no conversionSend the conversion server-side as well
Safari storage limitsScript-written cookies and storage are deleted after 7 days without interaction, and a script-written cookie is capped at 24 hours when ITP detects link decoration (WebKit)Capture the click ID early and send the conversion promptly
Click-ID strippingSafari removes known click-level parameters from links in Private Browsing before the page loadsTest your own links; keep UTM parameters so your own analytics can still attribute the visit
Cross-domain funnelsThe click ID must survive a redirect or a hop to another domainCapture it on arrival on every domain in the funnel
Missing consentMarketing events are not sent for visitors who declinedRespect consent; it is not a bug to fix

What Safari does and does not remove

WebKit's tracking prevention documentation states that Safari deletes all cookies created in JavaScript, and other script-writeable storage, after 7 days of no user interaction with the site. It also says Safari detects link decoration and caps the expiry of script-written cookies on the landing page to 24 hours.

Separately, Link Tracking Protection removes query parameters in Safari's Private Browsing. WebKit's Private Browsing 2.0 post describes it as removing "a subset of query parameters that have been identified as being used for pervasive cross-site tracking granular to users or clicks," while letting campaign-level parameters through. After a cross-site navigation, third-party scripts that read the full URL get a version without its query string. Apple does not publish the parameter list. Third-party write-ups report fbclid, gclid and msclkid as covered, and report that regular Safari tabs are affected only if the user switches protection to All Browsing.

None of the sources we found lists tblci, and we have not tested it ourselves. That is an absence of evidence, not evidence of safety. Open one of your own Taboola links in a Safari Private window and check whether the parameter reaches the page.

The funnel Taboola traffic often takes

If your Taboola funnel sends visitors through an editorial or advertorial page on another domain, the tblci has to be captured on arrival and then carried to checkout. SignalBridge's Taboola integration page advises installing the script on both sides of such a funnel for this reason. A lost tblci costs a Taboola conversion that customer data cannot bring back.


What the benchmarks say, and what they do not

For Meta, there is a large, recent public dataset. Triple Whale's report covers more than 40,000 brands for August 2025 to July 2026:

Meta ecommerce medianValue
Cost per acquisition$38.99
ROAS1.88
Conversion rate1.53%
Average order value$73.36
CPM$15.06
Click-through rate2.39%

These are platform-attributed figures from brands that use Triple Whale, so they carry the overlap described above. They are directional. Break-even ROAS is 1 divided by your gross margin, so at a 50% margin it is 2.0, and even the median Meta ROAS would not cover costs on a first order. Your own margin matters more than any channel average.

For Taboola, we could not find an equivalent independently published e-commerce median, and third-party CPC figures vary widely by geography, vertical and placement. Treat any claim that one channel is cheaper as unproven for your store until your own data shows it.

One reasoned expectation, not a measured result: people reading an article are not searching for your product, while people in a social feed are shown ads built on audience signals. That suggests discovery traffic often needs more touches before it buys, which is another reason to use a neutral record rather than a single platform's last-touch view.


How to compare Taboola and Facebook fairly

  1. Start from orders. Count real orders and revenue in your store for the period. Everything else is measured against this.
  2. Put both platforms on the same rules. Choose a 7-day click-only window on both. In Meta, change the ad set's attribution setting. In Realize, set the click window on the conversion rule and choose the click-through attribution setting rather than "clicks and view-through". Changing attribution can change how Meta's delivery optimizes, so test on a new ad set or allow for a learning period.
  3. Capture both click IDs yourself. When your own record shows which orders arrived with a tblci, an fbclid, both or neither, you can see the overlap instead of inferring it from two dashboards.
  4. Send each platform what it needs. Meta wants an event ID shared with the browser event, fbc and fbp, and hashed customer data. Taboola wants the click ID, the exact event name and an order ID.
  5. Judge budget on blended numbers. Divide total ad spend by total new orders. Use per-channel figures to steer within a platform, and use holdout or pause tests for the question of what each channel adds. Our guides to true ROAS and ad spend efficiency beyond ROAS cover the arithmetic.
  6. Wait for both windows to close. A 30-day window keeps accepting conversions long after a 7-day window has stopped, and each platform dates its reports differently. Check whether a report uses the click date or the conversion date before comparing two short ranges.

Setting up server-side tracking for both channels

SignalBridge handles both from one install, whether you use the Shopify app or the script on another platform:

  • On landing, it records the fbclid, the _fbp cookie and the tblci from the URL.
  • On a conversion, it sends Meta a Conversions API event with a shared event ID, hashed customer details, fbc and fbp, and sends Taboola a postback with the click-id, event name, revenue, currency and order ID. Retries, consent checks and a record of each delivery are included.
  • In the event stream, a Taboola conversion shows its tblci value and whether Taboola accepted it, so you can verify a test order end to end.

Two practical details. First, Meta plus Taboola uses two platform connections, which is exactly what the Starter plan allows ($29 a month, 20,000 events a month, 14-day free trial). Adding Klaviyo or GA4 needs Growth. The event allowance counts page views as well as purchases, so check your monthly event count against it during the trial. Second, automatic ad spend sync, including Taboola spend through its API, is on Pro and above, and it is what lets cost per order use real spend. See ad spend tracking and the pricing page.

On Shopify, confirm Meta's deduplication with a test order. The app's Web Pixel cannot add its event ID to the Pixel that Shopify's Facebook channel loads, so deduplication there relies on Meta's fallback matching. The Facebook Ads integration page explains the details, and our Conversions API setup guide walks through it.


What server-side tracking cannot fix

  • Attribution disagreement. Windows and models stay platform-specific. Server-side delivery makes sure each platform gets complete data, not that they agree.
  • A missing Taboola click ID. Customer data cannot reconstruct a tblci.
  • Consent. Visitors who decline marketing tracking are not sent to either platform, and they should not be.
  • Reporting delay. Both platforms report conversions after a lag.
  • Incrementality. Counting an order is not the same as proving the ad caused it.

Which channel should you use for what?

If your priority is...Lean towardWhy
Resilient measurement from limited dataFacebook AdsHashed customer data lets Meta match events when click IDs are lost
Reaching people while they read contentTaboolaRecommended-content placements on publisher sites
A clean neutral comparisonBoth, on equal rulesSame window, click-only credit, your own order record
Retargeting and audiences from server eventsFacebook Ads, or Taboola with its pixel keptTaboola audiences need the pixel, not S2S alone

Test one channel properly before splitting a small budget across both. Whichever you start with, set the windows deliberately, capture the click ID, and keep your own record of orders.


FAQ

Is Taboola or Facebook Ads better for e-commerce?

Neither wins on tracking alone. Meta can match server events on hashed customer data, which makes its measurement more resilient to a lost click ID. Taboola reaches people while they read content, but its server-side route depends entirely on the click ID. Judge each on cost per order from your own store data, with both on the same attribution window, rather than on platform-reported ROAS.

How does Taboola attribution work?

Taboola credits a conversion to a click if it happens within the click-through window, which defaults to 30 days and can be set from 1 to 30. It can also credit a view-through conversion within 24 hours by default (1 to 24 hours). Campaign Summary reports click-through and view-through conversions separately, and you choose per conversion rule which windows apply.

What is the Taboola click ID (tblci) and how is it different from fbclid?

tblci is the identifier Taboola appends to your landing page URL, and fbclid is Meta's equivalent. Meta can also match a server event on hashed email, phone and other fields, so losing fbclid is partly recoverable. Taboola's postback uses only the click ID and event name plus optional value fields, so losing tblci means that conversion cannot be reported.

Why do Taboola and Facebook both report the same purchase?

Each platform applies its own attribution window to the same shopper. If someone clicked a Taboola ad 11 days before buying and a Facebook ad 3 days before, Taboola's 30-day default and Meta's 7-day window both include a click, so both report the sale. Neither knows about the other. Your store counts one order.

Does server-side tracking work for Taboola the same way as for Facebook CAPI?

Not exactly. Both send conversions from a server, and both recommend running the browser pixel alongside. But Meta's Conversions API matches on several identifiers and deduplicates by event ID, while Taboola's S2S postback matches on the click ID and event name and deduplicates on click ID, event and order ID. Taboola S2S alone also gives up audiences and retargeting, so keep the pixel.

Should I use the Taboola pixel and S2S together?

Yes. Taboola's documentation recommends using both when possible for more complete conversion data, and for the same click ID and event it keeps the S2S copy. Install the base pixel even if you rely on S2S for conversions, since audiences and retargeting depend on it. Send a unique order ID with every purchase so repeated postbacks can be recognized as duplicates.

How do I compare native ads and social ads fairly?

Put both on the same rules: a 7-day click-only window and the same conversion definition. Start from your store's orders, capture each platform's click ID yourself, and compare cost per order on blended spend and orders. Wait for the longer window to close before judging, and use a holdout or pause test if you need to know what a channel adds.


Ready to recover more conversions?

Start tracking what your pixels miss. Set up in 5 minutes, no credit card required.

Start Free Trial