Link analytics

URL shortener with analytics: how to tell which channel worked

Which channel actually worked? How to read total vs human clicks and referrers, why dark social shows as direct, and how much history each shortener keeps.

By Baltej Singh, founder of Nautis · Updated Oct 6, 2026

Summarise

Picture a launch link with 1,240 clicks on Monday morning, a number we've made up for this example. It feels like a win. Then you look closer: a third of those clicks may be link checkers and preview bots, and the biggest referrer is a line called Direct, which tells you almost nothing. The number is real, and it still can't say where to spend next week.

This page is about reading that data honestly. It explains what each metric can and can't tell you, where the common reports mislead, and how much history the main vendors say they keep. Nautis has a shortener with analytics, and you'll see where it fits, but none of the method depends on it.

If you remember one thing, make it this. The most reliable attribution you can get from a shortener doesn't come from a clever chart. It comes from creating a separate link for each place you share, so the link itself records the channel.

When the newsletter, LinkedIn and a partner's blog all use one link, you're asking the referrer report to untangle them, and it often can't. When each has its own, you read the click count on each link and you're done. Referrer data then becomes a second opinion instead of your only evidence. The cost is about a minute per link, plus a naming rule so that you can find them later. Our branded links page has a slug convention you can copy.

Total clicks vs human clicks

Total clicks count every request to the link. A lot of those aren't people. Security scanners in email systems open links before the recipient does. Chat apps fetch links to build previews: Slack, for one, documents a robot called Slackbot-LinkExpanding that does this. Search crawlers and uptime checkers add more.

Human clicks try to filter those out. Use them for any decision about a channel. Filtering is never exact, so treat the figure as a good estimate and not an audit.

The gap between the two numbers is useful in its own right. A large gap right after you send an email usually points to mail security scanners. A large gap on a link posted in a busy Slack workspace points to preview fetches. If a channel shows a big total and a tiny human count, the channel probably didn't work, whatever the headline says.

Check what your vendor means before you compare. The Nautis guide says Human Clicks filters out bots. Dub's analytics article and the Bitly pricing page we read today didn't state how bot traffic is handled, so ask before you put two vendors' figures side by side.

Why dark social shows up as direct

Dark social is the sharing you can't see: links passed along in WhatsApp, Slack, DMs, email and other private channels. It shows up as direct because the receiving site has no referrer to read.

The mechanics are simple. A browser tells a site where a visitor came from using the Referer header, and that's optional. MDN's reference explains that a page can send no referrer at all, and that the default policy sends other sites only the origin, not the full page address. A link opened from a desktop app, a PDF or many mobile apps often has no web page behind it to report.

Google's own definition of the Direct channel is a saved link or a typed URL, yet its help page on (direct) / (none) lists far more causes: missing UTM tags, redirects that strip parameters, links in PDFs and Word files, and ad blockers. It also says shorteners such as bit.ly can strip referral details.

  • Don't read Direct as loyalty. It's a mix of real typed visits and everything nobody could identify.
  • Don't read a low Social count as social failing. A link forwarded around a group chat looks like Direct, not like social.
  • Do watch for Direct spikes on a link that only went to one place. If you posted it only in one community and Direct jumps, you've probably learned where it travelled.

They answer different questions, and you want both. Short-link analytics count the moment of the click, before your site loads. UTM tags travel to your site and let your web analytics follow what the visitor did next. Google's guidance is to always set utm_source, utm_medium and utm_campaign, because missing ones show as (not set).

What each method sees
QuestionShort-link analyticsUTM tags in web analytics
Did anyone click?Yes, counted at the redirectOnly if the page loaded and the tag fired
Which channel?Yes, if each channel has its own linkYes, from the source and medium you set
Did they sign up or buy?Usually not, unless the vendor sells conversion trackingYes, if you've set up conversions
Works when a page is blocked or slow?Yes, the click is already countedNo, that visit may never appear
Survives a typo?Yes, the link is the identifierNo, values are case-sensitive, so Meta and meta are split

Expect the numbers to disagree. Short-link clicks will normally run above web analytics sessions, because of bots, people who close the tab before the page loads, and ad blockers. A steady gap is normal. A gap that suddenly widens on one link is worth checking, since that often means a broken page or a redirect losing its tags. Tag the destination first, then shorten it, so the tags go along with the redirect. In Nautis, that's the Add UTM parameters to URL tick box.

Which metric should change which decision?

Each metric earns its place only if it can change something you do. The Nautis analytics dialog is used as the list here, since it's a typical set. Most tools offer something close.

Metrics, the decision each one informs, and its trap
MetricDecision it informsDon't use it to
Human ClicksWhich channel to repeat next monthClaim revenue impact, since clicks aren't customers
Total ClicksNothing alone. Compare it with Human Clicks to spot bot-heavy channelsReport success to anyone
Click chart over timeWhen to post, and how long a channel keeps sending trafficJudge a link in its first hour
ReferrerWhich site to pitch or partner with againMeasure private sharing, which shows as direct
SocialWhich network deserves the next postRank networks whose apps hide the referrer
BrowserWhich browsers to test the landing page onInfer who the audience is
OSWhether to build for mobile first, or which app store link to lead withPick a design on a tiny sample
CountryWhere to translate, price locally or schedule postsMeasure a market from a few dozen clicks
CityWhere to hold an event or put a posterTreat it as precise, since location data is approximate

Notice what isn't in the table: names. Shorteners report aggregates. The Nautis guide says plainly that its dialog doesn't capture individual names or emails. To know who clicked, you need a form or a logged-in page behind the link.

How much history does each url shortener with analytics keep?

Far less than you'd assume on cheap plans, and it decides whether you can compare this quarter to last. Retention is often a plan feature, so check it before anything else if you report on year-over-year numbers. These figures come from each vendor's pricing page, as of November 2026.

Stated data history by vendor, as of November 2026
VendorPlan and priceStated history
BitlyCore, $10 a month billed yearly30 days of click and scan data
BitlyGrowth, $29 a month billed as $348 a year4 months (120 days)
BitlyPremium, $199 a month billed as $2,388 a year1 year
BitlyEnterprise, custom price2 years
RebrandlyProfessional, from $22 a month; Growth, from $104 a month6 months and 1 year, but stated for conversion data. Click history wasn't stated
DubBusiness, $81 a month; Advanced, $270 a month3 years and 5 years. We couldn't confirm the figure for lower plans
Short.ioAll plansNot stated. Its $0 option shows detailed stats for your first 50,000 clicks
NautisPart of Nautis, with plans from $49 a monthNot stated in the guide. The dialog compares with the previous period

Our advice is unglamorous: on the first of each month, copy the numbers you care about into a spreadsheet. Ten minutes a month gives you a history no vendor can expire, and it survives a change of tools. It also means a 30-day window hurts less than it looks.

A 20-minute monthly read

Here is a routine that gets you from a dashboard to a decision. The numbers below are illustrative, for one made-up campaign that sent people to the same page through three links.

  1. Sort by human clicks. LinkedIn wins by a little, and the newsletter is close behind.
  2. Check the human share. The newsletter's 64% looks like mail scanners, not a problem, so its human figure is the one to trust.
  3. Join to outcomes. Using the UTM tags, pull signups per link from your web analytics. The partner blog sends few people, but they convert about five times as well as LinkedIn.
  4. Decide one thing. Pitch two more partner blogs next month, and keep the newsletter as it is. LinkedIn stays for reach, without an extra budget.
  5. Write it down. Save the table and the decision, so next month starts from a fact and not a memory.
Illustrative campaign: one destination, three links
LinkTotalHumanHuman shareSignups in web analyticsSignups per 100 human clicks
launch-nl (newsletter)64041064%379.0
launch-li (LinkedIn)52043083%133.0
launch-pa (partner blog)807290%1115.3

With numbers this small, treat the result as a lead worth testing again, not proof. Eleven signups can move a lot by chance.

What Nautis shows, and when to use something else

In Nautis, open Marketing, then URL Shortener, find your link in Your URLs and click Analytics. The dialog shows Total Clicks and Human Clicks with percentage change against the previous period, a click chart, and breakdowns for Referrer, Social, Browser, OS, Country and City. UTM tags are added in a dialog when you create the link, and can't be changed afterwards. The full walkthrough is in the URL Shortener guide.

Its limits matter. The guide documents no conversion tracking and no export of click data, and doesn't state how long click history is kept. Plans cap how many short URLs you can create. It works for a team already in Nautis that wants campaign links beside its forms, leads and social calendar.

If link analytics are the main reason you're shopping, a dedicated tool is the better buy. Dub's analytics article lists filters for referrer, device, country, city, region, continent, browser and operating system, plus a trigger filter that separates link clicks from QR scans, and its pricing page lists multi-year retention on higher plans. Nautis costs $49 to $129 a month as of November 2026 because it includes a whole workspace, which makes it a poor purchase if all you want is a shortener. Printed campaigns have their own wrinkles, covered in QR code link tracking.

FAQ

Do I need a URL shortener with analytics if I already use Google Analytics?

Often yes, because they measure different moments. A shortener counts the click at the redirect, even if the page never loads, and web analytics follows what the visitor did on your site. Google Analytics alone also can't see clicks that go somewhere you don't control, such as a partner's page or an app store.

What is the difference between total clicks and human clicks?

Total clicks count every request to a link, including bots, crawlers and link checkers. Human clicks filter those out, so they are closer to your real audience. Use human clicks for decisions, and compare the two to see which channels attract bots.

Why is most of my link traffic marked as direct?

Direct means no referrer arrived with the visit. That happens with links opened from messaging apps, email clients, PDFs and many mobile apps, and Google says redirects, shorteners and ad blockers can also cause it. A separate link per channel is the practical fix.

Can a URL shortener tell me who clicked my link?

Generally no. Shorteners report aggregates such as country, device and referrer, not people. The Nautis guide says its analytics don't capture names or emails, so if you need to know who responded, send them to a form or a logged-in page.

How long do URL shorteners keep click data?

It varies by vendor and plan. As of November 2026, Bitly states 30 days on Core, 4 months on Growth and 1 year on Premium, while Dub states 3 years on Business. If you need long-term history, copy your key numbers into a spreadsheet each month.

Sources