← All articles

Where does your tracking data disappear? Ad blockers, iPhone, and consent

Earlier we explained why GA4 shows fewer sales than your checkout. Your store says 100 orders, GA4 says 60. The very next question most store owners ask is a fair one: so where exactly do those 40 sales disappear?

The good news is that the loss isn’t random. It happens in a few specific, countable places. Once you can name them, the gap in your reports stops feeling like “something’s off” and starts looking like “it’s leaking right there.” Let’s solve the mystery.

The short version

Your data disappears in three main places. One: ad blockers and privacy extensions stop the tracking script before it can even run. Two: iPhone and Safari privacy limits restrict the cookies and scripts that tracking depends on. Three: when a visitor clicks “reject” on your cookie banner — or just ignores it — the tracking script is never allowed to run at all. On top of that, there are the occasional page-level hiccups: a tab that closes too fast, a dropped connection. Here’s the key thing they share: every one of these losses happens on the road between the visitor’s browser and GA4/Meta — not in the sale itself. The money reaches your account; the only thing that disappears is the record of that sale in your marketing tools.

1. Ad blockers and privacy extensions

A meaningful share of shoppers run a browser extension that automatically blocks tracking scripts — often without knowing it, having installed it just to “get rid of ads.” These extensions recognize the GA4 and Meta Pixel code and stop it as the page loads.

The result: the visitor sees the product, adds it to cart, buys — everything looks normal on your side. But because the code that’s supposed to tell GA4 about the sale never ran, that sale never lands in your report. Nothing got “corrupted” here; the data was simply never born.

2. iPhone and Safari

For years, Apple has been steadily restricting the cookies and scripts that tracking relies on, both in the Safari browser and across iOS. The goal is user privacy — but the side effect is that a slice of your measurement goes invisible.

Why does this one matter so much on its own? Because in most markets a large part of e-commerce traffic comes from phones, and a big chunk of those phones are iPhones. In other words, some of your most active shoppers are on exactly the browser that’s hardest to measure. An iPhone user buys from you, but the trail of that sale runs into Safari’s limits and reaches your report incomplete.

The cookie banner on your site is a legal requirement, and putting one there is the right thing to do. But it works differently from what most store owners assume: if a visitor doesn’t click “accept” — or ignores the banner and keeps shopping — the tracking scripts are not allowed to run.

So the visitor can still buy from you; nothing stops them from paying — but because they said “reject,” that sale can’t reach GA4 or Meta. This isn’t a bug; it’s the design working as intended. Respecting consent is right. The problem is that nobody tells you how large a slice of your measurement that quietly removes.

So how big is this loss?

Stack the three together and the picture gets clear: for many stores, the slice of sales that never reaches the reports lands somewhere between 20% and 50% of all purchases. That’s up to one in every two sales. This isn’t “a little off” — it’s half of the scoreboard your decisions rest on being missing.

And the gap isn’t spread evenly. The loss often concentrates on a single device (the iPhone), a single channel, or a single campaign. That campaign looks like a loser in your report, so you turn it off — when it was actually one of your best. That’s the quiet cost of missing data: not messy reports, but wrong decisions made with confidence.

What knowing the location changes

Once you can see where the loss happens, the direction of the fix becomes obvious. Remember what the three leaks have in common: they all happen inside the visitor’s browser. So the fix is to stop leaving your reporting up to the browser alone.

It’s called server-side tracking: you record the sale on a server you control and send it to GA4 and Meta from there. An ad blocker, Safari’s limits, or a fast-closing tab can’t quietly drop a message that’s sent from a server instead of the shopper’s phone. You still respect consent — if a visitor says no, you don’t track them — but for the sales you’re allowed to count, far more of them actually reach your report.

The takeaway

Your data doesn’t vanish “somewhere”; it disappears in three specific places: ad blockers, iPhone/Safari limits, and consent rejections. All three are the natural result of browser-based tracking, and none of them are your fault. The good news is that it’s fixable — and you don’t need to be technical to fix it. Stobio is built for exactly this.

Frequently asked questions

Can someone using an ad blocker still buy from me? Yes, without any issue. An ad blocker doesn’t stop the sale — it only stops that sale from being reported to GA4/Meta. You get the money; the only thing lost is the record.

Can I never measure sales from iPhone users? You can — but if you rely on the browser alone, you’ll miss a portion. Server-side tracking brings a much larger share of iPhone sales back into your report.

If I remove the cookie banner, will the data loss stop? No — that would be the wrong fix, since consent is a legal requirement. The right approach is to respect consent and measure the sales you are allowed to count reliably.

Can I close this gap completely? Not to zero — but shrinking a 20-50% loss to a much smaller, single-digit gap is a realistic goal. The aim isn’t perfection; it’s a picture accurate enough to make confident decisions.