Blog

Link analytics: the six numbers worth reading, and the rest

Clicks is the least useful number on the page. What uniques, scans, bots, hour-of-day, referrer type and variant actually tell you, and where each one is estimated rather than counted.

By Wasim Idrishi · Updated · 4 min read

Open any link's stats page and the biggest number on it is clicks. It is also the one that will mislead you most often, because it counts requests and you are trying to count decisions.

Six numbers on that page do better.

Unique visitors

Distinct visitor identifiers within a day. The identifier is a hash of a rotating salt, the visitor's address and their user-agent string, and the salt advances every 24 hours, so the same person on Tuesday and Wednesday is two unrelated identifiers.

That design has a consequence worth stating: uniques is a per-day number and cannot be summed across days. Seven days of uniques added together is not weekly reach, it is the sum of seven daily reaches. If someone reports a monthly unique figure built by addition, it is wrong.

The number is also an estimate. It comes from a probabilistic counter that keeps a sketch instead of a list, which is deliberate — there is no list of your visitors anywhere, so there is nothing to leak, subpoena or sell. Accuracy at normal volumes is well inside the range where the decision would not change.

Scans, separately from clicks

A visit arriving through a QR code is marked as a scan. That single separation is what lets a link live on a poster and in an Instagram bio at the same time and still tell you which one worked.

Every gc.mw QR encodes the short link with a marker attached, so the attribution is structural rather than inferred from a referrer that phones do not send.

Bots, in their own column

Known bot user agents and requests the network edge scored as automated are counted as bots and kept out of every audience breakdown. Country, city, device, browser, referrer and campaign tables are human traffic only; the bot number sits beside them as its own total.

Read it as a health signal. A link whose bot share jumps overnight has usually been posted somewhere it is being scraped, or is being probed. A link with a large bot share from the first hour is usually in an email being opened by corporate security scanners.

Hour of day

Twenty-four buckets, in UTC. The most underused chart we ship.

A campaign link with a tight spike an hour after each send is an email working. A print link with an even line across the day is a code people scan when they happen to walk past it, which tells you the placement matters more than the timing. A link whose traffic peaks at 3am local is almost always automated, whatever the bot column says.

Referrer type, before referrer host

Referrers are grouped into search, social, email, ads, QR, referral and direct. The grouping is more useful than the raw host list, because the raw list fragments — one social network can produce four or five hostnames depending on the app and the country.

Direct is the bucket that needs interpreting. It contains people who typed the link, people who scanned a code, people arriving from apps that strip the referrer, and everyone on a link opened from a document. "Direct" almost never means "typed it in".

Variant, when you are testing

If a link carries geo rules, device rules or an A/B split, every click records which branch it took — geo:IN, device:ios, ab:A. The variant breakdown is the only honest way to know whether a rule you wrote is serving anyone.

A rule with under a couple of per cent of traffic is usually not worth its maintenance. A country high in the country breakdown with no rule pointing at it is the next rule to write.

What to ignore

NumberWhy it misleads
Total clicks, all timeIncludes bots' near neighbours, repeats and years of drift; useful only against itself
Uniques summed over a rangeDaily identifiers cannot be added; the salt rotates every 24 hours
Click-through rate from a shortener aloneWe see the click, never the impression that preceded it
A single day's country splitSmall samples produce dramatic-looking geography that reverses next week
Numbers people report that do not mean what they think

Reading it in practice

Start with uniques, not clicks. Check the bot column for anything sudden. Look at the hour chart to understand the shape of demand. Use referrer type to find where the traffic actually came from, and only then open the host list.

URL Shortener

Open the full tool

Everything here applies to every branded link on any plan; what changes with the plan is how far back you can look and how much detail the tables carry. On Free you get a seven-day series and the top few referrers; from Pro upwards the full breakdowns and a year of history; on Business and Team, three years and period-on-period comparison.

Questions people ask

Why do uniques and clicks differ so much?

Clicks counts every request that reached the redirect. Uniques counts distinct visitor identifiers within a day. One person refreshing, one person opening a link on two devices, and one link posted twice all pull the two numbers apart. Uniques is the closer proxy for people.

Is the unique-visitor number exact?

No, it is an estimate. Uniques come from a probabilistic counter that stores a sketch rather than a list of identifiers, which is the trade we chose so that nothing resembling a list of visitors exists. The estimate is accurate to about the low single digits of a per cent at normal volumes.

How far back can I read?

By plan: 30 days on Free, 365 days on Pro, and 1,095 days on Business and Team. Queries are clamped to that window, so a request for an earlier date returns the earliest date your plan allows rather than an error.

Why is my click count lower than my ad platform's?

Two different things are being counted. An ad platform counts clicks in its own interface, including ones abandoned before the browser finished the request. We count requests that reached the redirect. A gap of five to fifteen per cent between the two is normal and is not a bug in either.

Does a link preview count as a click?

No. Requests from known preview crawlers — the ones chat apps and social networks use to build a card — are recognised on the redirect path and are never recorded at all.

Try it with your own link

Paste a long link and get a 10-character gc.mw link with a QR code. No account needed for 30 days; free forever with one.