All networks
Taboola

Taboola tracking tokens & macros

Taboola sends paid clicks across thousands of publisher sites in its native feed, so a single campaign can pull traffic from hundreds of very different placements. Appending these macros to your landing page URLs lets ValidVisit attribute every click back to the exact site it came from and score it 0-100 for traffic quality. That turns one blended campaign number into a per-site picture of where your spend is actually landing.

Verified 2026-06-24Confirmed against the network's official documentation. Taboola official docs

On Taboola, attribution hangs on two required tokens: {click_id}, the unique per-click identifier Taboola stamps on each visit, and {campaign_id} to tie it to the right campaign. The token that matters most for cleanup is {site_id} — the publisher placement serving the ad — with {campaign_item_id} available if you also want to break results down by individual ad. Taboola fills these curly-brace macros in automatically at click time, so you just add them as URL parameters once; no funnel hop, no extra script.

Per-site granularity is what makes the data actionable. Once each click is pinned to its {site_id}, ValidVisit can show you which specific publisher sites are sending invalid traffic and bots versus genuine readers, instead of leaving it buried in a campaign average. ValidVisit only reports and scores — it never blocks anything itself. You take the site IDs it flags and paste them into Taboola's own Campaign → Site Blocking list to stop serving on the placements wasting your budget. The decision and the exclusion stay entirely in your hands inside Taboola.

Campaign ID *campaign
Taboola macro
{campaign_id}
ValidVisit param
vv_campaign_id
Example
123456
Ad / Item IDad
Taboola macro
{campaign_item_id}
ValidVisit param
vv_ad_id
Example
7891011
Site (Publisher)publisher
Taboola macro
{site_id}
ValidVisit param
vv_publisher_id
Example
cnn
Click ID *click
Taboola macro
{click_id}
ValidVisit param
vv_click_id
Example
abc123

* required for Taboola attribution.

Ready-to-use tracking URL
https://yoursite.com/landing?utm_source=taboola&utm_medium=native&vv_campaign_id={campaign_id}&vv_ad_id={campaign_item_id}&vv_publisher_id={site_id}&vv_click_id={click_id}
Found a bad site? Exclude it in Taboola

ValidVisit pins invalid traffic to the exact site_id; paste those IDs into Taboola's Site Blocking list to stop serving there.

Campaign → Site Blocking
Step-by-step →

Taboola tracking token FAQs

Which token identifies the publisher site I'd want to exclude?

The {site_id} macro. It resolves to the specific Taboola publisher placement that served the click, which is the same ID you paste into Campaign → Site Blocking when ValidVisit flags a site for invalid traffic.

Do I need a funnel hop or tracking script to use these macros?

No. {campaign_id}, {campaign_item_id}, {site_id} and {click_id} are plain URL parameters — Taboola substitutes the real values into the curly-brace macros at click time. There's no extra hop or extra code to install.

Where do I add these macros in Taboola?

Append them as query parameters on your campaign's landing page / destination URL. Taboola populates them automatically on every click, and ValidVisit reads them post-arrival to attribute and score each visit by site.

Track Taboola clicks — and catch the fake ones.

See which Taboola publishers and placements send real, converting traffic vs. bots.

Just your email · no card · unsubscribe anytime · privacy policy

Free trial at launch · lock in early-access pricing

One script · raw IP never stored · GDPR legitimate-interest basis