GTM Analytics

The category

Web traffic analytics explained

What the category actually covers, what each metric really counts, and why no two tools ever agree on the same website.

Original abstract illustration in the form of an area chart, drawn for this guide

Web traffic analytics is the narrowest and oldest part of this market: counting who arrived at a website, where they came from, what they read and whether they stayed. It is not product analytics, which follows identified people through a piece of software over weeks, and it is not behaviour analytics, which records what happened on a single page. Those are three different jobs and buying across them is the most expensive mistake in this market.

This page is the category explainer. What the metrics mean, which ones are defined inconsistently between vendors, why two tools on the same site will never give you the same number, and how to pick one once you understand all that.

What each metric actually counts

Four terms do most of the work, and three of them are defined differently by different vendors, which is the root of most reporting arguments.

Pageviews is the only one everybody agrees on: one view of one page. Reloads count. It is the least interesting number and the one most often quoted.

Visitors, sometimes called unique visitors or users, is where the definitions diverge. A cookie-based tool counts a browser it recognises, which means the same person on a phone and a laptop is two visitors, and a person who cleared their cookies is a new one. A cookieless tool counts a token derived per day, so the same person on two days is two visitors by design. Neither is wrong. They are answering different questions and the numbers are not comparable.

Sessions, or visits, is a group of activity from one visitor with a gap threshold, traditionally thirty minutes. Some tools have abandoned the concept entirely, which is a large part of why GA4 felt so alien to people who had used Universal Analytics: the model underneath changed, not just the interface.

Engagement time is the newest and the shakiest. Older tools estimated it from the gap between pageviews, which meant the last page of every visit counted as zero. Better tools measure it from real interaction events and stop the clock when the tab is hidden. If your engagement numbers look implausibly high, you are probably measuring how long a tab sat open in the background.

Sources, channels and the direct bucket lie

Where traffic came from is the most decision-useful report in this category and the most misread.

Most tools group referrers into channels: organic search, paid search, referral, social, email and direct. The grouping is a vendor convention rather than a standard, so two tools will assign the same visit to different channels, particularly for anything with a campaign parameter attached.

The important thing to understand is that direct is not a channel, it is a failure bucket. It contains people who typed your address, and also everybody whose referrer was stripped: links from mobile apps, from messaging clients, from PDFs and documents, from email software, and from any site that sets a referrer policy. On many sites the direct bucket is the second largest source and most of it is not direct at all.

A newer report worth having is AI traffic. Visits arriving from ChatGPT, Perplexity and similar tools are a real and growing source, and until recently they landed in referral or direct without being identified. Plausible now breaks this out specifically.

Why no two tools ever agree

Run two analytics tools on the same site for a month and they will disagree, often by a lot. This is normal, it is explainable, and understanding it is more useful than either number.

Consent. If one tool needs a banner and the other does not, the consented tool is missing every visitor who declined. This is usually the largest single cause and it is entirely invisible from inside the tool that is missing them.

Blocking. Ad blockers and browser tracking protection remove some scripts far more aggressively than others. Google Analytics is the most blocked script on the web; a small first-party-served script is blocked much less.

Bot filtering. Around a third of raw arrivals at a typical site are automated: declared crawlers, headless browsers, scrapers from datacentre ranges, link previews nobody saw. Tools differ enormously in how hard they filter, and a tool that filters aggressively will report lower traffic and more accurate traffic at the same time.

Definitions. As above: a cookie-based visitor and a cookieless visitor are not the same unit.

Sampling and thresholding. GA4 applies thresholding to low-volume rows and sampling in explorations, so some numbers are estimates and some rows are simply withheld.

The practical approach is to pick one tool as your system of record, use the others as sanity checks, and never quote two tools' figures in the same sentence.

How it differs from the neighbouring categories

Against product analytics. Product analytics answers questions about identified people over time: of those who did A, how many went on to do B, and which early behaviour predicts whether they are still here in week four. It needs a designed event taxonomy, it costs tens of kilobytes, it sets cookies by design, and it needs an owner. Installed on a marketing site it is heavy, expensive and largely unread.

Against behaviour analytics. Heatmaps and session replay answer what happened on the page rather than how many people arrived. They tell you why a page underperforms, which traffic analytics cannot. They are also the heaviest scripts in this market and, with one exception, they all set cookies.

Most websites need traffic analytics and would benefit from behaviour analytics. Most software products need all three, split across the public site and the authenticated product. Almost nobody needs product analytics on a blog, and a great many people have bought it for one.

What to look for when buying

Five things, roughly in this order.

Does it need a consent banner. This decides more than any feature, because it determines whether your numbers describe your visitors or a self-selected subset of them.

Does it filter bots before counting. A tool that meters raw hits is both less accurate and, on usage-based pricing, more expensive than its headline suggests.

What does it weigh. The spread runs from no script at all to tens of kilobytes, paid by every visitor on every page.

Can you get the data out. CSV export, an API, and a retention period you can live with. A measurement system is supposed to give you a long baseline, so check what happens to your history if you stop paying or change host.

What happens when you exceed the allowance. The published policies differ far more than the products do, and a traffic spike is exactly when you most want to look at your analytics.

The options, at a glance

Tools covered on this page, ordered by my overall score. Prices read 11 September 2026.
ToolFromFree tierCookiesScore
Absolutely Analytics$9 per monthNo free tier. A 30-day trial of the exact tier you pickedNone, so no consent banner8.9
Plausible Analytics£9 per monthNo, but the community edition is free to self-hostNone, so no consent banner8.0
Fathom Analytics$15 per monthNo. A 7-day trialNone, so no consent banner7.4
MatomoFree self-hosted; cloud from €22Yes, the entire on-premise productOptional, and it runs cookieless if configured7.0
Cloudflare Web AnalyticsFree for everyoneThe whole product is freeNone6.9
Google Analytics 4Free with paid GA360 quotedYes, the standard product is freeYes, so consent is required in the EU and UK4.4

The rest of the field

Absolutely Analytics

8.9/10Privacy-first and cookieless

Cookieless so the population is complete, bots filtered before counting so the number is human, 1,270 bytes, and click and scroll maps from $14 when the traffic report raises a question it cannot answer.

From $9 per month · None, so no consent banner · Full review →

Plausible Analytics

8.0/10Privacy-first and cookieless

The clearest traffic dashboard in the category, EU-hosted, with automatic channel grouping, scroll depth and a report for traffic arriving from AI tools.

From £9 per month · None, so no consent banner · Full review →

Fathom Analytics

7.4/10Privacy-first and cookieless

Deliberately minimal traffic reporting and fifty sites on every plan, which makes it the obvious pick for anybody looking after a portfolio.

From $15 per month · None, so no consent banner · Full review →

Matomo

7.0/10Open source and self-hosted

The most complete traffic reporting available for nothing, if you self-host it: channel attribution, visitor logs, custom reports and no sampling.

From Free self-hosted; cloud from €22 · Optional, and it runs cookieless if configured · Full review →

Cloudflare Web Analytics

6.9/10Platform-native and free

Free, and measured at the edge with no client-side script on proxied sites, which makes it immune to ad blockers and a useful cross-check on whatever else you run.

From Free for everyone · None · Full review →

Google Analytics 4

4.4/10Enterprise suites

The deepest free option and the only one that feeds Google Ads smart bidding. Consent loss, blocking, thresholding and sampling all apply, and few of its users have quantified any of them.

From Free with paid GA360 quoted · Yes, so consent is required in the EU and UK · Full review →

Common questions

What is web traffic analytics?

Measuring who arrives at a website, where they came from, what they read and whether they stayed. It is distinct from product analytics, which follows identified users through software over time, and from behaviour analytics, which records what happened on an individual page. Most websites need the first and benefit from the third.

Why do my analytics tools show different numbers?

Five usual causes: one tool needs consent and is missing everyone who declined, ad blockers remove some scripts far more than others, tools filter bot traffic to very different degrees, visitor definitions differ between cookie-based and cookieless tools, and GA4 additionally applies sampling and thresholding. Pick one as your system of record and treat the others as cross-checks.

What is the difference between visitors, sessions and pageviews?

A pageview is one view of one page, and reloads count. A session is a group of activity from one visitor with a gap threshold, traditionally thirty minutes, though some tools have dropped the concept. A visitor is a recognised browser in a cookie-based tool, or a per-day token in a cookieless one, which means the two are not directly comparable.

Why is so much of my traffic showing as direct?

Because direct is a failure bucket rather than a channel. It holds people who typed your address, and also everybody whose referrer was stripped: links from mobile apps, messaging clients, PDFs, email software and any site with a restrictive referrer policy. On many sites most of the direct bucket is not direct at all.

Related guides

Everything above is my own opinion, formed from published vendor documentation and pricing read on 11 September 2026. There are no affiliate links on this site and no vendor has paid to appear. Corrections welcome.