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.
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.
| Token | Taboola macro | ValidVisit param | Example |
|---|---|---|---|
| Campaign ID *campaign | {campaign_id} | vv_campaign_id | 123456 |
| Ad / Item IDad | {campaign_item_id} | vv_ad_id | 7891011 |
| Site (Publisher)publisher | {site_id} | vv_publisher_id | cnn |
| Click ID *click | {click_id} | vv_click_id | abc123 |
{campaign_id}vv_campaign_id{campaign_item_id}vv_ad_id{site_id}vv_publisher_id{click_id}vv_click_id* required for Taboola attribution.
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}ValidVisit pins invalid traffic to the exact site_id; paste those IDs into Taboola's Site Blocking list to stop serving there.
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.
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.
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.
See which Taboola publishers and placements send real, converting traffic vs. bots.
Free trial at launch · lock in early-access pricing
One script · raw IP never stored · GDPR legitimate-interest basis