7 min readBy Marcel Sattler
Native Ads Conversion Tracking After iOS 14: How to Hit 99% (2026)
iOS 14 broke native ad tracking for most advertisers in Feb-March 2022. Here is the click-ID + cookie + 20-parameter method we use to recover 99% of conversions on Taboola and Outbrain.
From the post
Most advertisers running Taboola and Outbrain are flying blind, and they did not notice until February and March 2022.
— Marcel Sattler
↓ read on
Most advertisers running Taboola and Outbrain are flying blind, and they did not notice until February and March 2022. That was the moment Apple's iOS 14 update finally kicked in at scale, enough people had updated, enough people had disabled ad tracking, and the conversion data started disappearing from dashboards. The update launched earlier, but the pain landed in Q1 2022, weeks before the Q4 that decides the year for most ecommerce brands.
You cannot scale a campaign you cannot read. When the data lags, you do not know which campaigns are profitable and ready to push, and which ones are quietly burning budget. So the question is not whether the platform pixel is "good enough." The question is how many conversions you are losing, and how to recover them.
I'm Marcel Sattler, founder of native-advertising.net, and since 2015 I have deployed more than $100M across Taboola, Outbrain, Newsbreak, MGID, Yahoo Native, Mediago, and RevContent for DTC, lead-gen, and affiliate clients. This post breaks down the tracking method we built in-house to catch 99% of conversions on native traffic, and why the standard pixel setup leaks.
Why the standard Taboola and Outbrain pixel loses conversions
Every traffic source has its own pixel. Taboola, Outbrain, Yahoo, and yes Facebook and Instagram too, they all hand you a snippet, you pixel the whole funnel, and the conversions flow back. Sometimes it works. Sometimes it does not. Either way, with the basic Taboola or Outbrain pixel implementation, you lose conversions.
The leak is structural, not a setup mistake. A user lands on a news site like time.com, and in Europe the GDPR cookie banner appears. If that user declines the banner, Outbrain does not pass the information. Even when there is a sale on the back end, the conversion never reaches the dashboard. You see zero, when you should see a sale.
The platform pixel only fires cleanly when everything goes right: the user accepts the GDPR consent, accepts the cookie banner, then purchases. Outbrain and Taboola behave the same way here. Add ad blockers and browsers like Apple Safari that block tracking by default, and the gap between real conversions and reported conversions widens fast.
That gap is why we built our own tracker. Tracking is only one job it does, it also splits campaign test data and flags how much bot traffic we are paying for, but for this post the focus is the conversion side.
Why UTM parameters are not enough on native traffic
The first instinct is to fall back on UTM parameters. You can use them, and we do pass them, but they are mostly there for the client's own reporting. They are not your conversion backbone.
UTMs get blocked. Some ad blockers strip UTM parameters. Some browsers strip them. And here is the part most advertisers miss: some traffic sources do not pass 100% of the UTM trackers either. So if your tracking depends on UTMs surviving the trip from ad to thank-you page, you are building on sand.
That is why our campaign URL carries far more than a UTM string. It carries a click ID plus a stack of additional parameters, because we never want a single point of failure deciding whether a conversion gets counted.
Why server-to-server tracking does not cover Shopify
Server-to-server tracking is the cleaner solution when you can use it. If you generate leads through your own API and your own platform, the server can respond directly back to the traffic source. That works with Facebook, and it works the same way with Taboola and Outbrain. For lead-gen, server-to-server is often the right call.
The problem is ecommerce. If you run a Shopify store, you cannot use server-to-server tracking properly. You are left with the basic Taboola or Outbrain pixel, which leaks for all the GDPR, ad-blocker, and Safari reasons above. For DTC and dropshipping brands on platforms like Shopify, that limitation is exactly where the in-house tracker earns its keep.
The click-ID method: a look-alike with an ID, set before the click
Here is the core of how our tracker works, simplified. We generate a campaign link through the tracker, load it with the parameters we need, and drop that URL into the traffic source, Taboola or Outbrain. The ad goes live on the open web. Someone sees it, wants to read the editorial or learn about the product, and clicks.
At that click event, the tracker generates a look-alike of that person in real time, with an ID, in our tracking backend. Before the click resolves, the user picks up a stamp, a click ID. The click-ID concept itself is not new, that part is standard. What is different is that we refuse to rely on it alone.
The click ID can be disabled or blocked. So we set something extra on top of it: a cookie on the client. People will tell you that is not always possible anymore, and on its own it is not. We found a way around it using a combination of a favicon and additional tracking code. It is genuinely complicated, it cost real money to build, and we run it for large clients spending serious budget, which is why it has to be bulletproof.
Checking 20+ parameters to confirm the right conversion
A click ID alone is fragile, so we never trust it in isolation. Alongside it we pass more than 20 other parameters, all chosen to re-identify the same user with confidence at each step of the funnel.
The click ID and its companion parameters get passed through the whole journey:
- Through the lander
- Through the offer
- Through the thank-you page
When the thank-you event fires, we do not just read the click ID. We re-check the click ID plus the other parameters and double-check the match, so we can be sure we caught the right conversion ID. Only after that confirmation do we pass the information into the tracker, where the correct data finally shows up.
Because the right parameters depend on the project and the data each client needs, the tracking setup is one of the biggest parts of our onboarding. Passing every value correctly through every funnel step is heavily documented work, it was hard even for our technicians to implement, and it has grown more robust year over year. If you want this kind of setup handled for your account, book a strategy call.
Tracking the full funnel, not just the final sale
You do not optimize a native campaign on the final purchase alone. By the time a sale lands, you have already spent the budget that produced it. The signal you need comes earlier in the funnel.
So we track the whole path, not just the thank-you page:
- View content
- Add to cart
- Payment method selected
- Thank-you page (the confirmed sale)
Every one of those events runs back through the same re-check process and into the tracker. That is what makes the tracker our optimization hub. With 99% of conversions and the upper-funnel events captured, you can decide which campaigns are profitable and ready to scale, instead of guessing in the dark during Q4. For DTC and dropship accounts, that visibility is the difference between scaling and stalling, see our ecommerce approach. Lead-gen accounts get the same funnel clarity through our lead-gen setup.
What 99% tracking actually changes
Recovering from the platform-pixel baseline to 99% of conversions is not a vanity metric. It changes the decisions you are allowed to make. When you trust the data, you scale aggressively into winners and cut losers fast. When you do not, you sit on your hands during the highest-revenue weeks of the year.
This is why we invested heavily in the data layer instead of accepting the leak. I have never found another tracker that catches native conversions as completely on Taboola and Outbrain, and that is not arrogance, it is the result of treating data as the foundation rather than an afterthought. Whether you run affiliate or DTC, the tracking method is the same backbone underneath the campaigns.
Watch the full breakdown
Is your account a fit for the same play?
If you are running Shopify on Taboola or Outbrain and your dashboard numbers feel too low, you are almost certainly losing conversions to the iOS 14 fallout, GDPR consent declines, and ad blockers, the same leaks that hit advertisers hardest from February and March 2022 onward. The fix is not a better pixel, it is a tracking layer built to confirm conversions across the full funnel.
The next step is simple: book a strategy call and we will pressure-test your current tracking on native traffic. If you want to see what this level of measurement produces in practice, review our case studies, or compare network specifics on the Taboola agency and Outbrain agency pages.
▸ Keep reading
Three more on the same topic.

Native ads
▸ From the video
6 min read
Quiz Funnels for Native Ads: Boost Q4 Conversions (2026)
Read article
Taboola
▸ From the video
6 min read
Fix Taboola Shopify Tracking With Pixoo: $8 Pixel App (2026)
Read article
Native ads
▸ From the video
7 min read
Hyros & Tracify for Native Ads: Why They Miss (2026)
Read article
