Why Native Ads Services Results Free Tools Blog Contact

Taboola Conversion Tracking Setup

Four ways exist to install the Taboola pixel and only two are worth using. This covers the fast Realize auto-connect route and the recommended GTM template route, plus the conversion configuration that most setups get wrong — including the one field mismatch that silently breaks everything.

By NativeYukti·Updated September 2026·14 min read·Native Advertising
4
INSTALL METHODS
2
WORTH USING
1 field
BREAKS MOST SETUPS
10-30%
NORMAL DATA GAP

There are four ways to install the Taboola pixel and only two of them are worth using. This guide covers the Realize auto-connect method (fastest, five minutes) and the manual GTM template method (more control, fifteen minutes), then the conversion setup that most people get wrong.

One thing before you start: Taboola's advertiser platform is now called Realize. Most tracking guides still describe the old Backstage interface, and the navigation has changed. Everything below reflects the current UI.

The mistake that breaks most setups

The Event Name field in Realize and the Event Name in your GTM tag must be character-identical. Not similar — identical. If Realize expects lead and GTM sends Lead, Taboola receives nothing and you will spend a week wondering why conversions show zero.

Which method to use

MethodTimeControlUse when
Realize auto-connect~5 minLowYou have GTM publish rights and want it done fast
GTM template~15 minHighRecommended for most advertisers
GTM Custom HTML~20 minFullTemplate unavailable or you need custom logic
Manual on-page~30 minFullNo GTM, developer access only

What you need before starting

Step 1: Find your Taboola Account ID

Everything else depends on this number, and it is not the same as your seat ID or your login email.

  1. Open Realize and sign in
  2. Top left — select the account you will use to track conversions. This matters if you manage several; conversions belong to the account you pick here
  3. Left sidebar → click Tracking
  4. Your numeric Account ID appears at the top left of the Tracking screen
  5. Copy it somewhere — you will paste it into GTM shortly

Network accounts

If you run a network account with sub-accounts, create conversions at the network level. All sub-accounts can then use those conversion rules and audiences. Creating them per sub-account means rebuilding everything each time you add one.

[ Screenshot: Realize → Tracking screen ] Capture the Tracking page with the Account ID visible top-left. Blur the ID itself before publishing.

Step 2A: The fast route — let Realize build the tag

Realize can create the GTM tag for you through a Google OAuth connection. No tag configuration, no copy-pasting code.

  1. In Realize, go to Tracking (left sidebar)
  2. Select Google Tag Manager as the setup method, click Continue
  3. Click Click To Connect
  4. A Sign in with Google popup appears — sign in with the account that has GTM access
  5. Grant Realize permission to update GTM on your behalf
  6. Select the correct Account, Container and Workspace
  7. Click Save, or Save & Create Conversion to continue straight into conversion setup
  8. Confirm the success message appears in Realize

GTM now contains a Taboola Pixel tag firing on all pages. It is not live yet — you still have to publish the container in GTM. This trips people up constantly.

Why you might not want this method

Granting a third party write access to your GTM container is a real permission. If your GTM holds tags for multiple clients or contains sensitive configuration, use the template method instead and keep the connection out of it.

Step 2B: The recommended route — GTM template

More steps, but you keep full control and no external service touches your container.

Add the template

  1. Open Google Tag Manager and select your container (note the GTM-XXXXXXXX ID on the right)
  2. Select a workspace — Default Workspace is fine
  3. Left navigation → Templates
  4. In the Tag Templates section, click Search Gallery
  5. Search for Taboola Pixel
  6. Click Add to workspace, then confirm with Add

Two different templates exist

There is a Taboola Pixel template and an E-commerce Taboola pixel template. The e-commerce one is for DCO (dynamic creative) and needs a different Advertiser ID supplied by a DCO account manager — not your normal Account ID. For standard conversion tracking, use the plain Taboola Pixel template.

Create the base pixel tag

  1. Left navigation → TagsNew (top right)
  2. Click the Tag Configuration card
  3. Select the Taboola Pixel template you just added
  4. Paste your numeric Taboola Account ID
  5. Confirm Pixel Type is set to Base Pixel
  6. Click the Triggering card → select All Pages
  7. Name it something obvious — Taboola — Base Pixel
  8. Click Save

The base pixel tracks page views across the entire site. You create it once. Every conversion event you add later depends on it being present, so get this working before moving on.

Alternative: Custom HTML

If the template is unavailable, Realize gives you a raw snippet. In Realize go to Tracking, select Manually as the setup method, click Continue, then hover the code block and click COPY TO CLIPBOARD.

In GTM: TagsNewTag Configuration → under Custom, select Custom HTML. Paste the snippet, set the trigger to All Pages, save.

Step 3: Create the conversion in Realize

The pixel collects data. A conversion rule tells Taboola which of that data counts as success. You need both.

  1. Realize → Tracking (left sidebar)
  2. Click + New Conversion (far right)
  3. Select Create conversions using codeContinue
  4. Give the conversion a clear name — Lead Form Submit, not Conversion 1
  5. Set the Event Name. This is the critical field. Use a lowercase standard event such as lead or make_purchase
  6. Decide on Include in total value. Leave it ticked for revenue-generating events; clear it for soft conversions you do not want inflating reported value
  7. Skip the Event Code section — GTM handles that
  8. Save

Standard event names

Event nameUse forParameters
leadForm submission, enquiry
complete_registrationAccount signup
make_purchaseCompleted orderorderid, revenue, currency
add_to_cartCart additionrevenue, currency, quantity
start_checkoutCheckout begunrevenue, currency
add_payment_infoPayment details entered
view_contentKey page view
searchOn-site search
app_installApp install
customAnything elsecustom

Include your most important conversions

Taboola's algorithm optimises toward the conversions you define. If you only track a soft event like view_content, it will find people who view content and never buy. Define the event that actually represents revenue, and make sure it fires reliably.

[ Screenshot: New Conversion dialog ] Capture the conversion setup screen with the Event Name field highlighted — that is the field readers most need to see.

Step 4: Build the event tag in GTM

Now connect the conversion you just defined to an actual user action.

Create the trigger

For a thank-you page conversion:

  1. GTM → TriggersNew
  2. Trigger ConfigurationPage View
  3. Select Some Page Views
  4. Condition: Page URL · contains · /thank-you
  5. Name it Trigger — Thank You Page and save

For a form submission without a page change, use a Custom Event trigger matching whatever your site pushes to the data layer, or a Form Submission trigger with appropriate conditions.

Create the event tag

  1. GTM → TagsNew
  2. Tag ConfigurationTaboola Pixel template
  3. Enter the same Account ID
  4. Set Pixel Type to Event Pixel
  5. Enter the Event Nameexactly as typed in Realize
  6. For purchases, map revenue, currency and orderid to your data layer variables
  7. Triggering → select the trigger you just built
  8. Name it Taboola — Lead Event and save

Check this before you go further

Open Realize and GTM side by side and compare the Event Name character by character. Case, spacing, underscores. This single mismatch accounts for more broken Taboola tracking than every other cause combined.

Passing revenue values

For purchase events, sending the order value lets Taboola optimise toward revenue rather than order count — which matters enormously if your order values vary.

ParameterWhat it holdsExample
revenueOrder total, numeric only2499.00
currencyISO codeINR
orderidUnique order referenceORD-10482
quantityItem count3

Send revenue as a plain number. Currency symbols, commas or spaces cause the value to be dropped silently — the conversion still registers, the value shows as zero, and nothing warns you.

The orderid field also does deduplication work. Without it, a customer refreshing the thank-you page can register multiple conversions for one sale.

Step 5: Test before publishing

Do not skip this. A tag that looks correct in the interface fails often enough to be worth five minutes.

  1. In GTM, click Preview (top right)
  2. Enter your site URL and connect — Tag Assistant opens in a new tab
  3. Load a normal page. Confirm Taboola — Base Pixel appears under Tags Fired
  4. Complete a real conversion — submit the form, place a test order
  5. On the thank-you page, confirm Taboola — Lead Event fires
  6. Click the tag to inspect it. Check the Account ID, the Event Name, and that revenue values are populated rather than undefined
  7. Return to GTM and click SubmitPublish

Publishing is a separate step

Saving a tag does not make it live. Neither does Preview mode. You must click Submit and then Publish in GTM. A surprising number of "the pixel isn't working" problems are simply an unpublished container.

Verify in Realize

Go back to Realize → Tracking. Your conversion should show recent activity. Allow up to a few hours for the first events to appear — it is not instant, and concluding it is broken after ten minutes is premature.

[ Screenshot: GTM Preview / Tag Assistant ] Capture Tag Assistant showing both Taboola tags under Tags Fired, with the event tag expanded to show its parameters.

The codeless alternative

If you only need URL-based conversions and do not want to build event tags, Realize supports codeless conversions. You still need the base pixel installed — that part is unavoidable — but conversions can then be defined by URL rule rather than by event.

In Realize → Tracking+ New Conversion, choose the URL-based option and define a rule such as URL contains /thank-you.

Codeless (URL)Event pixel
Setup effortMinimalModerate
Revenue valuesNoYes
Non-page-change eventsNoYes
DeduplicationWeakVia orderid
Good forSimple lead formsEcommerce, anything with value

Server-to-server, and why you want both

Taboola supports server-to-server conversion reporting alongside the pixel, and their own documentation recommends dual tracking — running both — for more complete data.

The reason is straightforward. Client-side pixels are lost to ad blockers, browser privacy controls, ITP restrictions and users closing the tab before the tag fires. Server-side reporting does not have those failure modes.

Use S2S when you need better coverage, when conversions happen off the website (a phone call, a CRM stage change), or when you are tracking app installs and in-app events through an MMP.

Deduplication matters here

If both the pixel and your server report the same purchase, you will double-count unless the same orderid is sent through both paths. Agree the identifier before you switch S2S on, not after you notice conversions have doubled.

Troubleshooting

SymptomMost likely causeFix
Zero conversions recordedEvent Name mismatchCompare Realize and GTM character by character
Tag fires in Preview but nothing liveContainer not publishedGTM → Submit → Publish
Base pixel absent everywhereGTM not on the pageView source, search for GTM-
Conversions but zero valueRevenue sent as textStrip symbols and commas; send a plain number
Conversion count too highPage refresh re-firingSend orderid; set tag to fire once per page
Wrong account receiving dataWrong Account IDRe-copy from Realize → Tracking, top left
Works on desktop, not mobileConsent banner blockingCheck consent mode and tag sequencing
Numbers below analyticsNormalAd blockers and ITP; consider S2S dual tracking

What the numbers will look like

Taboola-reported conversions will not match your analytics or your CRM, and that is expected rather than a fault. Attribution models differ, view-through conversions are counted differently, and client-side loss is real.

Pick one source as your source of truth — usually your CRM, because that is where money is — and use Taboola's numbers for optimisation decisions rather than for reporting to a client. A 10% to 30% gap between platform-reported and CRM-confirmed conversions is normal on native.

What matters is that the algorithm receives a consistent, reliable signal. A slightly undercounted conversion that always fires correctly optimises better than a perfectly counted one that fires intermittently.

Final checklist

CheckWhere
Account ID copied correctlyRealize → Tracking, top left
Base pixel fires on all pagesGTM Preview
Conversion rule createdRealize → Tracking
Event Name identical in both systemsRealize and GTM
Event tag fires on conversionGTM Preview
Revenue passes as a plain numberTag Assistant
orderid sent for deduplicationTag Assistant
Container publishedGTM → Submit
Activity visible in RealizeRealize → Tracking
Most valuable conversion is the one being optimised towardRealize

Tracking working? Plan the campaign next

Our free campaign planner builds strategy, policy-checked headlines, creative briefs and the funnel, then the budget calculator checks your spend against platform minimums.

Open the free tools → Book a strategy call

Taboola renamed its advertiser platform to Realize, and the interface continues to change. Navigation paths reflect the platform as of September 2026 — if a menu has moved, the underlying concepts still apply.

Questions

Where do I find my Taboola Account ID?+
Open Realize, select the correct account at the top left, then click Tracking in the left sidebar. The numeric Account ID appears at the top left of the Tracking screen. It is not your seat ID, and for DCO campaigns the Advertiser ID is a different number supplied by a DCO account manager.
Why are my Taboola conversions showing zero?+
The most common cause by far is an Event Name mismatch between Realize and GTM. The two must be character-identical including case and underscores. The second most common cause is a GTM container that was saved but never published.
Should I use the Taboola auto-connect or the GTM template?+
The template for most advertisers. Auto-connect is faster but requires granting Realize write access to your GTM container, which is a significant permission if that container holds tags for multiple clients or sensitive configuration.
Do I need the base pixel if I only want conversion tracking?+
Yes. The base pixel must be installed before any conversion tracking works, including codeless URL-based conversions. It fires on all pages and everything else depends on it.
What is the difference between the Taboola Pixel and E-commerce Taboola pixel templates?+
The e-commerce template is for DCO dynamic creative campaigns and requires an Advertiser ID from a DCO account manager, which is not the same as your standard Account ID. For normal conversion tracking use the plain Taboola Pixel template.
How do I pass revenue values to Taboola?+
Map the revenue, currency and orderid parameters to your data layer variables in the event tag. Revenue must be a plain number — currency symbols, commas or spaces cause the value to be dropped silently while the conversion still registers at zero.
Why do Taboola conversions not match Google Analytics?+
Different attribution models, different treatment of view-through conversions, and client-side loss from ad blockers and browser privacy controls. A 10% to 30% gap is normal. Pick one source as truth, usually your CRM, and use Taboola's figures for optimisation rather than reporting.
Should I use server-to-server tracking as well as the pixel?+
Taboola recommends dual tracking where possible, because client-side pixels are lost to ad blockers and privacy controls. If you run both, send the same orderid through each path or you will double-count.
How long before conversions appear in Realize?+
Allow a few hours for the first events. It is not instantaneous, and concluding the setup is broken after ten minutes is premature. Verify the tag fires correctly in GTM Preview first, then wait.
Can I track conversions without touching code at all?+
Partly. Codeless URL-based conversions let you define success by URL rule, but you still need the base pixel installed first. Codeless cannot pass revenue values or track events that do not involve a page change.
Campaign Planner FREE