Prooflytics + Taboola Ads: Native Ad Attribution to Closed Deals
Prooflytics is an analytics platform that closes the loop between ad dashboards and CRM events. For Taboola Ads this solves a specific problem: Taboola shows metrics within its own platform (clicks, CPM, CTR), but does not know which of those clicks became real deals. Prooflytics closes this gap via click_id passing and first-party attribution.
Native advertising through Taboola is a specific B2B channel: the traffic is “soft,” warm-up oriented, with a long conversion cycle. Without deal-level attribution, this channel appears unprofitable in standard reports - and teams turn it off, even though it genuinely generates pipeline.
A pattern we see repeatedly in native ad attribution projects: marketing teams turn off Taboola because of a “high CPL,” unaware that a significant share of closed deals in their CRM have Taboola somewhere in the touch chain - just not as the last touch. The standard Taboola pixel cannot close the loop from a click to a B2B deal 4-8 weeks later, especially when the conversion happened by phone or on a return visit from a different device. That is exactly the problem Prooflytics solves: it uses tblci (Taboola Click ID) and first-party attribution synchronized with Kommo or HubSpot. This article covers the mechanics, technical implementation, and real numbers from a live project.
The Taboola Attribution Problem in B2B
The standard Taboola pixel tracks a click and subsequent on-site events (page view, form fill). But the B2B funnel is longer: from the first touch through a native article to a closed deal takes 2-8 weeks. During that time:
- The user may visit the site through other channels (retargeting, direct)
- Browser cookies expire or are blocked
- The user switches devices
- The conversion happens by phone or on a Zoom call, not on the website
Result: Taboola Ads only sees a “conversion” if the user filled a form in the same session. Real deals that came through Taboola traffic do not appear in the report. The dashboard shows CPL $300, the real CAC is $150. Or the reverse: CPL looks good, but lead quality is low and only 5% close.
How Prooflytics Solves the Problem
Prooflytics uses first-party attribution based on the click ID (tblci - Taboola Click ID). The scheme:
- Taboola passes
tblciin the landing page URL on each click. - The Prooflytics script on the site saves
tblciin a first-party cookie (resistant to ITP/ETP, not third-party). - When a form is submitted or another conversion event occurs,
tblciis passed along with the lead data. - Prooflytics matches the click ID with the touch history: which Taboola ads the user came from.
- When syncing with the CRM (Kommo or HubSpot) - Prooflytics knows the source of each deal.
- When a deal closes, Prooflytics sends a conversion event back to Taboola via Conversion API - to train the algorithm.
What the marketer sees: in the Prooflytics dashboard for each Taboola campaign - not CPL, but cost per closed deal. Which ad, which content, which type of native article converts into real B2B clients.
Technical Implementation
Step 1 - UTM + tblci in the URL. In Taboola Ads campaign settings, add the Tracking Code:
?utm_source=taboola&utm_medium=native&utm_campaign={campaign_name}&utm_content={creative_name}&tblci={click_id}
Taboola automatically substitutes {click_id} on each click.
Step 2 - capture click_id on the site. The Prooflytics script automatically reads tblci from the URL and saves it in a first-party cookie with the SameSite=Lax attribute (works with redirects). This happens without additional configuration.
Step 3 - pass on conversion. When the form is submitted, Prooflytics adds tblci to the form data via a hidden field. If you use your own API to capture leads:
// Prooflytics JS API
window.prooflytics = window.prooflytics || [];
window.prooflytics.push(['identify', {
email: formData.email,
name: formData.name,
taboola_click_id: Prooflytics.getClickId('tblci'),
// Prooflytics SDK reads the cookie automatically
}]);
Step 4 - CRM sync. Prooflytics connects to your CRM (Kommo or HubSpot) via API. When a new contact or lead is created - Prooflytics finds a match by email and enriches the record with touch source data.
Step 5 - Taboola Conversion API (reverse send). When a deal closes, Prooflytics sends an event to Taboola via their Conversion API:
import requests
def send_taboola_conversion(click_id: str, revenue: float, event_name: str = "deal_closed"):
"""
Send conversion to Taboola Conversion API.
click_id: tblci from the click URL
"""
payload = {
"click-id": click_id,
"conversion-name": event_name,
"value": revenue,
"currency": "USD",
}
resp = requests.post(
"https://events.taboola.com/conv",
json=payload,
params={"app-id": "YOUR_PIXEL_ID"}
)
# Taboola accepts events within 30 days after the click
return resp.status_code == 200
Sending conversion events allows the Taboola algorithm to optimize ad delivery toward users similar to those who closed deals - not just those who filled out a form.
Real Case: B2B SaaS, Taboola as a Warm-Up Channel
A SaaS for real estate management, US market. The marketing team used Taboola to distribute native how-to articles. CPL from Taboola seemed high ($180-220), and the team was ready to turn off the channel several times.
Problem: the standard Taboola pixel only tracked a form submission on direct visits. Most B2B clients read the article, left, returned a week later via a direct visit or Google retargeting, and only then filled in the form.
After connecting Prooflytics with tblci attribution: it turned out that 34% of deals in the CRM over the previous 3 months had Taboola somewhere in the touch chain (not necessarily last, but first or early). CPL $200 with an average deal of $12,000 and an 8% lead-to-deal conversion rate gave a Taboola CAC of $2,500 - significantly better than LinkedIn ($4,200 CAC).
Action: Taboola budget increased by 40%. Campaign optimization switched from “form submissions” to “closed deal events.” CPL rose to $240, but CAC dropped to $2,100 - the algorithm began finding a higher-quality audience.
Who This Is For
Taboola attribution via Prooflytics is needed by companies:
- With a deal cycle longer than 2 weeks (B2B, enterprise, SaaS)
- Using Taboola as a content marketing and warm-up channel
- Where the CMO wants to see native ad ROI, not just click metrics
- With a Taboola spend of $5,000+/month (smaller budgets produce non-representative statistics)
For companies with multi-channel traffic, Prooflytics enables comparing Taboola against other sources using a single metric: cost per closed deal. This is the foundation for rational advertising budget allocation. If you also use Outbrain, the same mechanics are covered in a dedicated article on Outbrain attribution.
Frequently Asked Questions
Does the Taboola Click ID (tblci) expire? How long is it valid for attribution?
Taboola supports attribution for 30 days after the click. Prooflytics stores tblci in a first-party cookie with max-age=30d. If a deal closes after 30 days - the click_id may technically not be accepted by the Conversion API, but Prooflytics still records the attribution within its own platform based on stored data.
Does Prooflytics support multi-touch attribution for Taboola?
Yes. Prooflytics supports multiple attribution models: first-touch, last-touch, and linear. For native advertising (Taboola typically sits at the top of the funnel) first-touch often gives a more accurate picture. You can switch between models in the dashboard and see how the channel assessment changes.
What if the user came through several different Taboola campaigns?
Prooflytics captures all click IDs in sequence. The report shows the full Taboola touch chain: which campaign was first, which led to conversion. This lets you understand the role of different content types (top-of-funnel vs retargeting).
Does Taboola Conversion API require domain verification?
Yes. To use the Conversion API you need to verify your domain in Taboola Ads Manager and get a Pixel ID. This is a standard procedure that takes 1-2 days. Prooflytics uses your Pixel ID to send events.
Is the integration compatible with Outbrain (the second largest native DSP)?
Outbrain uses an analogous mechanism with ob_click_id. Prooflytics supports both parameters. If you use both channels - the dashboard lets you compare Taboola and Outbrain using a single metric: cost per closed deal.
Next Step
If you use Taboola Ads in B2B and want to see the real CAC from native traffic - take a look at Prooflytics. The platform connects to your CRM and ad dashboards and starts building attribution. If you need help with setup or integration with a non-standard stack - describe the task to the Exceltic.dev team.