Making sense of numbers

How to check website traffic, yours or anyone else's

Checking your own traffic and checking a competitor’s are completely different problems. Only one of them has a right answer.

"How do I check website traffic" is two questions wearing one coat. Your own traffic can be counted exactly. Everyone else's can only be estimated, and those estimates are more useful than people expect for large sites and much less useful for small ones.

A split diagram. Checking your own website traffic gives an exact count from a script on the page. Checking someone else's gives a modelled estimate built from panel data, with an error range that grows as the site gets smaller.

The split that decides everything else on this page. One side counts. The other models.

Your own site: just count it

Put a script on your pages. It fires when someone loads one, the page gets counted, and what you read in the dashboard is a count rather than an inference. Ours is 1270 bytes and takes about two minutes to install, but any analytics tool works the same way at this level.

There are two other sources worth knowing about, and both are partial.

Your server logs record every request that reaches your server. That sounds complete and isn't: requests aren't people, a single page view is a dozen requests, bots make a huge share of them, and anything served from a CDN cache may never appear at all. Logs are useful for debugging and poor for counting.

Google Search Console shows impressions and clicks from Google search. That's a genuinely accurate slice, but it's a slice — nothing from direct visits, social, email, or any other search engine. People regularly mistake it for their whole traffic and conclude their site is a tenth the size it is.

A comparison of three sources for your own traffic. An analytics script counts every pageview from every source. Server logs count requests including bots and miss cached responses. Search Console covers only visits arriving from Google search.

All three are looking at your site. Only one of them is trying to answer the question you asked.

Someone else's: how the estimate is built

Nobody outside a website can see its real numbers. There's no public register and no back door. So every tool offering you a competitor's traffic is modelling it, and they all do it roughly the same way.

They recruit a panel — people who've installed a browser extension, or whose data comes bundled from an app or an ISP — and they watch where that panel goes. Then they scale it up. If 40 people out of a two-million-person panel visited a site last month, and the panel is assumed to represent one in every few thousand internet users, you multiply out and publish the result.

A diagram of how traffic estimation works. A small panel of tracked users is observed visiting a site, then that count is multiplied up to represent the whole internet. A large site is visited by many panellists so the estimate is stable; a small site is visited by only one or two, so the multiplier amplifies a tiny sample into a wildly uncertain figure.

The multiplier is the problem. On a large site it smooths out; on a small one it turns two visitors into tens of thousands, and one more or fewer moves the answer enormously.

The figures in that drawing are illustrative, but the shape of the problem is real and it's the thing to take away. Estimation error isn't a flat percentage applied evenly. It's a function of how many panellists happened to visit, so it's small for big sites and enormous for small ones. A site doing a few thousand visits a month might have zero panellists in a given period, at which point the tool either reports nothing or reports something invented by a model filling in a gap.

This also explains a thing people find baffling: estimators are often wildly wrong about the site you know best, which is usually your own or a friend's — because those are small. The tool looks broken. It isn't. You're just standing in the part of its range where it doesn't work.

What estimates are good for

This isn't an argument that they're useless. Used for the right job they're the only option there is.

  • Relative size between large sites. Is this competitor roughly ten times us or roughly the same? That survives the error bars.
  • Direction of travel. A site estimated as climbing steadily for a year is probably climbing, even if the absolute number is off, because the bias is fairly consistent month to month.
  • Channel mix. Which share is search versus social versus direct is often more reliable than the total, and more useful for working out what somebody is actually doing.

What they're not good for is a number in a board deck without a range attached, or any conclusion about a site doing under roughly fifty thousand visits a month.

If it is your own site

Then skip all of the above, because you can simply count. One script tag, and the numbers are counted rather than modelled — every pageview, every source, no sampling and no gap-filling. We never store an IP address and set no cookies, so there's no banner standing between you and the data either, which matters more than it sounds: a banner costs you a share of the very visitors you're trying to count.

If you're moving from somewhere else, what imports and what can't is listed in full before you start. If you're still deciding, there's a page about how to judge one. And if the number you're worried about is bounce rate, that one has its own problems.

The short version

  1. Your own traffic can be counted exactly. Everyone else's can only be modelled.
  2. Estimator accuracy tracks site size. Big sites, usable. Small sites, not.
  3. Search Console is a slice of your traffic, not all of it. Server logs count requests, not people.
  4. Use estimates for relative size, direction and channel mix. Not for a figure you'd defend in a meeting.

Common questions

Can you check the traffic of any website?

You can get an estimate for any public site, and that is all anybody can give you. Nobody outside a site can see its real numbers, because the only accurate source is a script on the pages themselves. Treat every figure you read about someone else as a modelled guess.

How accurate are website traffic checkers?

It depends almost entirely on how big the site is. For a site with millions of visits, panel-based estimates are usually in the right ballpark and the trend line is often genuinely informative. For a site with a few thousand visits a month, the panel may contain a handful of its visitors or none, and the number you get can be out by a multiple rather than a percentage. The estimate is not evenly wrong — it is reliably worse the smaller the site.

How do I check traffic on my own website for free?

Install an analytics script and read the dashboard. That is the only method that counts rather than guesses. Your server logs are a rough second-best — they count requests, not people, and they include every bot — and Google Search Console shows you search impressions and clicks, which is a slice of your traffic rather than all of it.

Why do two tools report different traffic for the same site?

Usually three reasons at once: they define a visit differently, one is blocked by ad blockers more than the other, and one filters bots the other counts. None of those is a bug. It is why comparing a number from one tool against a number from another tells you very little, and comparing a tool against itself last month tells you a lot.

Does checking a website’s traffic show up in their analytics?

Visiting their site does, exactly like any other visit. Using an estimator does not — those are built from panel and clickstream data rather than by touching the site. There is no way to see who has been looking you up.

All writing

Read next

Leaving Google Analytics

Ready

Paste one line. Watch the first visitor arrive.

A 1270-byte script, no cookie banner, and a dashboard that fits on one screen. 30 days on the plan you pick. A card is taken up front and charged when the trial ends, unless you cancel first.