Tallyhouse Notes

Home › Basics › First-Party Analytics and Ad Blockers: What Really Changes

First-Party Analytics and Ad Blockers: What Really Changes

Editorial team · Updated 2026-10-14 · 5 min read

Ad blockers remove some analytics visits from your reports, and serving the script from your own domain recovers part of that loss. It does not recover all of it, and it does not change your privacy duties. Treat first-party loading as a data-quality improvement, not a loophole.

Why analytics goes missing

Browsers and extensions maintain lists of known trackers. When a page requests a script from a listed hostname, the request is blocked and the visit never reaches your reports. Developer-heavy and privacy-minded audiences are the most likely to run blockers, so B2B technical sites often lose more than lifestyle sites. The exact share depends on your visitors; there is no honest universal number, so measure yours.

How to estimate your own gap

  1. Pick a full week with normal traffic.
  2. Count requests for your HTML pages from your server or CDN logs, filtering out known bots.
  3. Count pageviews in your analytics tool for the same week.
  4. Compare the two, remembering logs include non-browser traffic and caches.

The ratio is rough, but a big difference tells you blocking, banners or bots are shaping your reports. If you also want to see bots, BusinessMCP has a guide on tracking AI crawlers server-side, which explains how crawler visits that never run JavaScript can still be counted from the server.

What first-party serving does

When the script and its requests come from a subdomain of your site, filter lists targeting third-party analytics hostnames no longer match. BusinessMCP describes this as an option: add one CNAME record for a subdomain, and the tracking moves there, which it explains in the first-party analytics guide and its install documentation. Other vendors offer proxy or custom-domain features too.

Approach Setup effort Blocking resistance Notes
Vendor script from vendor domain Lowest Lowest Most exposed to filter lists
Custom subdomain via CNAME Low Medium One DNS record
Reverse proxy on your own domain Medium Higher You run the proxy
Server-side event sending Highest Highest Needs backend work

Key takeaway: first-party hosting reduces blocking; it never eliminates it, and some blockers inspect behaviour, not just hostnames.

What it does not do

It does not remove consent obligations. A tracker is a tracker whatever its hostname. If your tool stores data on the device or processes personal data, the rules in GDPR-compliant web analytics still apply. Some visitors block scripts precisely because they declined tracking; respecting that is part of a trustworthy setup.

It does not capture non-browser traffic. Crawlers and AI agents may not run your script at all. Server-side counting can fill that gap.

It does not fix bad tagging. Duplicate tags, missing pages and broken goals have nothing to do with blockers.

Ethics and trust

There is a real question about whether circumventing a visitor’s blocker respects their wishes. A defensible position: first-party, cookieless measurement that collects minimal data is different in kind from cross-site advertising tracking, and many blocker users object to the latter. If your tool honours Do Not Track or Global Privacy Control, you can say so openly. BusinessMCP’s script offers data-respect-dnt="true", which is off by default. Whether you enable it is a policy decision for you to make and to explain in your privacy notice.

Setup outline

  1. Choose a subdomain name that fits your site, such as stats or link.
  2. Add the DNS record your vendor specifies.
  3. Update the tag as instructed and use only one tag per page.
  4. Verify in the network tab that requests go to your subdomain.
  5. Re-run the log comparison after two weeks.

The mechanics of tag placement are in the install guide. If you are weighing tools for this feature, see privacy-friendly analytics tools for which support custom domains. Always confirm on each vendor’s current documentation.

A worked comparison

Suppose your server logs show 12,000 page requests from real browsers in a week, and your analytics shows 9,600 pageviews. The 20 percent gap has several possible explanations: blockers, visitors who left before the script loaded, caching, bots that slipped through log filtering, and a counting difference between the two systems. After you move to first-party loading, the gap may narrow to, say, 12 percent. That would be a useful improvement, and still not parity. These numbers are illustrative, not benchmarks; your own site will differ.

The lesson is to treat analytics as a sample that is biased in known directions. Technical audiences are under-counted more than others, so a developer-tools site and a recipe blog should not read their reports in the same way. If decisions hinge on small differences, compare more than one source.

If you want a ready-made setup, BusinessMCP’s web analytics documents a subdomain-based first-party option and a cookieless script, and its install guide shows the one-line DNS change. Its own comparison page states that Google Analytics needs a server-side tag container that you host to achieve something similar, which is more work for small teams. Other tools cover this with proxies. Whichever you choose, read the Google Analytics alternatives overview to see how first-party hosting figures in the wider trade-offs.

Monitoring over time

Blocking changes. Browsers add built-in tracking protection, filter lists update and audiences shift. Rerun the log comparison every quarter and keep the ratio in a spreadsheet. A sudden drop in the ratio after a site change is a sign that something broke, such as a tag missing from a new template, and is easier to catch when you have a baseline. A slow drift usually reflects audience or browser trends and calls for no action beyond noting it.

Also keep a plain-language line in your privacy notice describing the measurement you do and the choices visitors have. Visitors who understand what is counted, and how little is stored, are less likely to resent it. That matters more than a few percentage points of recovered traffic, and it keeps the setup defensible if anyone asks. Teams that publish this kind of short explanation often find questions from customers drop, because the answer is already on the page they were about to email you about.

Frequently asked questions

Do ad blockers block analytics?

Many do, usually by matching known third-party analytics domains and script names. How much traffic you lose depends on your audience.

What is first-party analytics?

It is analytics served from your own domain or a subdomain, so requests look like part of your site rather than a third-party tracker.

Does first-party analytics bypass consent rules?

No. Where the data goes does not change what is collected, and privacy duties depend on the processing, not the hostname.

How much traffic do ad blockers hide?

It varies widely by audience and device. Technical audiences block more. Compare against server logs to estimate your own gap.