Glossary · Tracking technology
How do ad blockers affect analytics?
Ad blockers are browser extensions and built-in browser features that stop ads and tracking requests from loading; most also block popular analytics scripts, so visitors using them disappear from client-side analytics entirely.
Also called: Content blockers, Tracker blockers
Updated
How do ad blockers block analytics?
Extensions like uBlock Origin and AdGuard, and browsers like Brave, apply filter lists such as EasyPrivacy that match known tracking domains, script paths and request patterns. If the analytics script or its endpoint matches, the request never leaves the browser. DNS-level blockers (Pi-hole, NextDNS) do the same for whole networks.
How much data do ad blockers cost you?
Estimated blocked share ≈ 1 − (analytics sessions ÷ server-log or Search Console visits for the same pages)
There's no single number — it depends on the audience. Developer and tech audiences block far more than general consumer audiences, and desktop more than mobile. Compare your analytics with a source blockers can't touch (server logs, Search Console clicks, payment counts) to estimate your own gap.
Ad blocker example
A developer-tool site gets 10,000 Search Console clicks in a month, but its analytics shows 7,400 sessions from Google. Some of the gap is normal (people who leave before the page loads, bots filtered out), but a large share is blocked scripts. The audience skews technical, so blocking is likely higher than on a consumer site.
Why it matters
- Undercounted traffic skews the absolute numbers, not just the trends.
- Biased segments: if desktop developers block more, your device and channel mix is distorted.
- Missing attribution: a visitor whose blocker stops the script has no visitor id, so their payment can't be matched to a source.
How to reduce the gap with VisitTrack
Server-side events — payments from provider webhooks and events sent to /api/track — are never blocked, so revenue totals stay complete even when attribution for a blocked visitor isn't possible. For the script itself, the revenue troubleshooting guide suggests serving it from your own domain (see first-party proxy). In your own code, call the tracker with optional chaining (window.visitrack?.("signup")) so nothing breaks when a blocker removes it — see custom events.
Frequently asked questions
Do ad blockers block Google Analytics?
Yes. Google Analytics is on the most common privacy filter lists, so uBlock Origin, AdGuard, Brave and similar tools block it by default.
Can analytics work with ad blockers?
Partly. Server-side events such as payment webhooks aren't affected, and serving a script from your own domain reduces blocking. But a visitor's blocker can stop any browser request it chooses, so client-side analytics will always miss some visits.
Related terms
- First-party proxyA first-party proxy is a setup where the analytics script and the endpoint it reports to are served from your own domain — through a rewrite, reverse proxy or CDN rule — so the browser treats the requests as first-party instead of calls to a third-party analytics domain.
- Server-side trackingServer-side tracking is sending analytics or conversion events from your own server to the analytics or ad platform, instead of (or in addition to) from a script running in the visitor's browser.
- Bot trafficBot traffic is any website visit made by automated software rather than a person — search crawlers, AI crawlers, uptime monitors, scrapers, headless browsers and spam bots.
- Direct trafficDirect traffic is any visit that arrives with no referrer and no campaign parameters, so the analytics tool can't tell where it came from and files it as "direct" or "(none)".
- Revenue attributionRevenue attribution is the practice of connecting each payment to the visitor who made it and the marketing sources — referrer, campaign, landing page — that brought that visitor, so you can see how much money each channel actually produced.
Tools and guides
See which channels actually bring paying customers
VisitTrack is cookie-free analytics with revenue attribution built in. One script tag, no consent banner, live in two minutes. 14 days free, no card required.