Blog · Analytics

How to track link clicks: UTM tags, short links, or both

How to track link clicks for free: when to use UTM tags, when short-link analytics, when page analytics, and why the numbers never quite match.

October 1, 2026 · 7 min read

Three layers of link tracking: a URL with UTM tags, aqr.li short-link analytics with clicks per day, and a phone showing page analytics, labeled demo data.

To track link clicks, you have three tools, and each one sees a different part of the visit. UTM tags label a link so your own web analytics can tell where a visitor came from. A short link counts the click itself, on any destination. Page analytics shows what people did once they arrived. Most campaigns need one or two of them, not all three. Here is how to pick.

What are the ways to track clicks on a link?

Think of a click as a short trip with three stops:

  1. The click. Someone taps the link in an email, a bio, a chat, or a QR code.
  2. The arrival. The destination page loads.
  3. The visit. They read, tap, book, buy, or leave.

Each tracking method sits at one stop:

  • Short-link analytics sits at the click. The short link is a redirect, so every tap passes through it and is counted before the page even starts loading.
  • UTM tags are read at the arrival. They are labels on the URL that your web analytics, such as Google Analytics, reads when the page loads.
  • Page analytics watches the visit: which buttons people tap, how far they get, whether they convert.

Knowing which stop answers your question tells you which tool to use.

How do UTM tags work?

UTM tags are plain text added to the end of a URL. A newsletter link might look like this:

harborlinebakery.com/autumn?utm_source=newsletter&utm_medium=email&utm_campaign=autumn-menu

The page ignores the tags, but your web analytics reads them and files the visit under that source, medium, and campaign. In Google Analytics 4, you find them in the traffic acquisition reports.

UTM tags are the right tool when:

  • The destination is your own website, and it already runs analytics.
  • You want clicks from the link to sit next to everything else your site measures, such as sales, sign-ups, and time on page.

They fall short when:

  • The destination is not your site: a ticketing page, a booking platform, a shared document, a marketplace listing. You cannot read their analytics.
  • Visitors leave before the page loads, or block analytics scripts. Those visits never reach the report.
  • Someone edits or strips the tags when they copy the link, which happens often in chats.
  • You need the tags to be consistent. "Email", "email", and "e-mail" become three different rows.

How does short-link click tracking work?

A short link is a small redirect. When someone opens aqr.li/autumn, the shortener counts the click and sends them on to the destination in the same moment. Because counting happens at the redirect, it works for any destination, whether you own the site or not.

On the aqr.li shortener, every link gets:

  • Clicks over time, and unique visitors counted without cookies on the visitor.
  • Countries and cities from the visitor's network, on a map.
  • Devices, operating systems, browsers, and languages.
  • In-app browsers, such as Instagram, WhatsApp, or Facebook.
  • How people got there: a plain link, a QR code scan, or inside an app.
  • The busiest hours of the week, in each visitor's local time.
  • A CSV export of every click.

Two details matter more than they look. First, link previews are not counted: when you paste a link into a chat, the app fetches it to draw the preview card, and those fetches are not people. Second, a switch in the link's settings adds UTM tags on the way through, so the same click shows up in your web analytics as well. You do not have to choose one method or the other.

Short-link tracking is free on aqr.li for up to 10 links. The details, and the limits, are in free URL shortener with analytics.

What does page analytics add?

Short-link analytics stops at the door. It knows someone arrived; it does not know whether they booked a table. For that you need analytics on the page itself.

If the page is your own site, that is your existing web analytics, with UTM tags telling it where visitors came from. If you build the page in AriaQR, landing pages count views and every tap on every button and link, with no cookies and no consent banner. Our post on tracking what people tap after they scan shows that layer in detail, and landing pages built in AriaQR get an aqr.li address of their own.

Which method should you use?

Your situation Use Why
Linking to your own site that already runs analytics UTM tags, plus a short link if you want the click count Visits sit next to sales and sign-ups
Linking to a site you do not control Short link The only place you can count the click
Comparing channels: newsletter vs Instagram vs a poster One short link per channel Each channel gets its own clean count
Link in a bio or a story Short link Shows in-app opens and when people tap
Printed material A tracked QR code for the same destination Scans get their own count, next to the link's clicks
You need to know what people did after arriving Page analytics Clicks cannot tell you about the visit

The pattern most teams settle on: one short link per channel for counting, UTM tags turned on for the sites you own, and page analytics wherever the conversion happens.

How do you track link clicks in email, on Instagram, and on LinkedIn?

The method is the same everywhere: give each place its own link.

  • Email. Your email platform counts clicks too, but some mail security tools open links to check them before the reader does, which can inflate counts. A short link that filters automated visits gives you a second, cleaner number. Use a different link for each send if you want to compare them.
  • Instagram. Put a short link in your bio or a story. The dashboard shows how many people opened it inside Instagram's in-app browser, which also tells you to test your page there, not just in a regular browser.
  • LinkedIn, X, and other networks. These platforms show their own link-click numbers inside their apps. A short link adds a count you control, in one place across every network.
  • Chats and messages. Here, short links matter most. There is no platform report at all, and the link gets forwarded. The dashboard is the only record of how far it traveled.

For campaigns with several printed placements, the same idea applies to QR codes: one code per poster, compared side by side. See placements and campaign tracking.

Why don't click numbers match between tools?

Because each tool counts at a different stop. Expect differences, and read them as information:

  • Clicks above sessions. Some people tap and leave before the page loads, often on slow mobile connections. The short link counts them; web analytics does not. A big gap points to a slow page.
  • Blocked scripts. Browsers and extensions that block analytics hide visits from page-side tools but not from a redirect.
  • Total vs unique. One person can click three times. Compare uniques to uniques.
  • Previews and bots. A tool that counts link previews will run high. aqr.li does not count them.
  • Time zones. A daily chart in your time zone and one in UTC split days differently.

A worked example

Take a fictional bakery in Burlington, Vermont, launching an autumn menu. The numbers are for example only, not real data.

The owner makes two aqr.li links, both pointing at the menu page: one for the newsletter and one for the Instagram bio. From the shortener she also makes a free QR code for the same page, for the counter card, and it counts its own scans. UTM tagging is switched on for both links, so the visits also appear in the bakery's own web analytics.

After two weeks, for example: the newsletter link has 620 unique visitors, most in the first two days. The Instagram link has 410, spread evenly, and almost all of them opened inside Instagram's browser. The counter card has 180 scans, peaking on Saturday mornings.

What the owner changes: the newsletter is clearly the launch driver, so the next menu goes out by email first. The menu page gets tested inside Instagram's browser, where most bio visitors see it. And the Saturday-morning peak on the counter card becomes the slot for a weekend special. None of it needed new tools, just one link per place.

Where to start

Pick the link you are about to share and make one short link per place you will share it. Open the URL shortener, sign in with an email code, and turn on UTM tagging if the destination is your own site. To strip someone else's tracking tags from a link before you share it, use the free URL cleaner. Check the dashboards after a few days, compare uniques to uniques, and keep the channel that brings people who stay. For more free utilities around links and codes, browse the AriaQR tools.

Questions people ask

How can I track clicks on a link for free?+

Shorten it with a free shortener that includes analytics, such as aqr.li, and share the short link instead of the long one. Every click is counted with the date, place, device, and how the person got there.

How do I check how many people clicked on a link?+

Look at unique visitors, not total clicks. Total clicks count the same person twice; unique visitors count people. On aqr.li both are shown on the link's dashboard, counted without cookies.

What is the difference between UTM tags and a short link?+

UTM tags are labels added to a URL that your web analytics reads after the page loads. A short link counts the click itself, before the page loads, and works even when the destination is a site you do not control.

Why do my click numbers not match Google Analytics?+

The tools count different things. A short link counts the click; web analytics counts a session after the page loads and its script runs. People who leave before the page loads, or who block analytics scripts, show up in one and not the other.

Can I track link clicks on Instagram?+

Yes. Put a short link in your bio or story and its dashboard shows clicks from Instagram, including how many opened inside Instagram's own in-app browser.

Keep reading