How to Set Up Short Links With Click Analytics (2026 Guide)

· Giovanni Fu Lin · url-shortener, analytics, guide

Here’s the short version: paste your long URL into ShortLink, set a memorable alias instead of a random code, share the link (or its QR code), and watch clicks come in on the dashboard in real time — including rough geography, referrer, and timing — while a built-in UTM builder handles campaign tagging before you ever hit publish. That’s the whole workflow. The rest of this guide walks through each step and what the resulting data actually tells you.

I built ShortLink because I kept running into the same problem with free URL shorteners: they’re fine at the “shorten a URL” part and weak at the “tell me what happened after I shared it” part. A click counter that updates overnight isn’t useful when you’re watching a launch happen today. So the whole product is built backwards from that — the short link is table stakes, the real-time analytics behind it is the actual point.

This is a practical setup guide, not a marketing page. If you want the comparison against Bitly, that’s a separate post, and if you’re still deciding which free shortener to use at all, I’ve also written up a broader roundup of free URL shorteners with analytics. If you’re a creator building a link-in-bio page instead of running a marketing campaign, this setup guide walks through that specific use case. This one assumes you’ve already landed on ShortLink, or you’re evaluating whether its analytics setup fits what you need, and want to know exactly how to use it.

The core flow has four steps, and all four happen on one screen at s.fulinlabs.com:

  1. Paste your long URL. Any valid destination URL works — a blog post, a landing page, a PDF, a checkout link.
  2. Set a custom alias (optional). If you skip this, ShortLink generates a random short code. If you want the link itself to be readable, type your own alias instead.
  3. Generate. ShortLink creates the short link and a QR code for it at the same time, so you have both a link to paste and an image to print or drop into a slide deck without a separate tool.
  4. Share it. From the moment someone clicks, that click is logged and shows up on your dashboard — no delay, no waiting for a nightly batch job to catch up.

Analytics tracking isn’t a separate step you have to turn on. Every link you create through ShortLink is tracked by default: clicks, rough geographic origin, referrer, and timing all get recorded the instant a click happens. The checklist for a link that’s actually useful to monitor looks like this:

  • Long URL pasted and verified it resolves to the right page
  • Custom alias set, if this link is going into a specific campaign or channel
  • UTM parameters attached, if you need attribution inside your site’s own analytics tool
  • QR code saved, if the link is going anywhere offline (print, packaging, a slide)
  • Dashboard bookmarked so you can check back without hunting for the link again

That last point matters more than it sounds — the value of real-time analytics only shows up if you actually look at the dashboard while a campaign is live, not a week later.

How do custom aliases work?

By default, any shortener assigns a random string after the domain — something like s.fulinlabs.com/x7f2q. That’s fine for a one-off link you’re never going to look at again, but it’s close to useless for anything you want to track deliberately, because the link itself carries no information about what it is.

A custom alias replaces that random string with something you choose. Instead of /x7f2q, you get /launch, /webinar-july, or /black-friday. Two things follow from that:

  • The link becomes self-describing. Anyone looking at it — you, a teammate, someone deciding whether to click — can tell what it’s for without following it.
  • It becomes deliberately memorable. For anything you’re going to say out loud, print on a flyer, or reuse across multiple posts referencing the same campaign, a readable alias is worth the extra ten seconds of typing.

The mechanics are simple: when you create a link, you type the alias you want instead of leaving it blank. Aliases are first-come, first-served — if someone else has already claimed the exact word or phrase you wanted, you’ll need a variant. There’s no approval step or review; if it’s available, it’s yours immediately.

One practical habit: use a consistent naming pattern across a campaign rather than one-off aliases per link. If you’re running the same push across email, social, and a landing page, something like /promo-email, /promo-social, and /promo-site keeps the aliases legible on their own while still making clear they’re all part of the same campaign when you’re scanning your link list later.

What click data do I actually get (geo, referrer, timing)?

This is the part most free shorteners either skip or delay. ShortLink tracks three things per click that matter for actually understanding what’s happening with a link, and it does it in real time rather than on a delay:

  • Timing — when each click happened, so you can see the shape of traffic over time: a spike right after you post, a slow trickle from an email that gets opened over days, or nothing at all if a link isn’t getting picked up.
  • Rough geography — where clicks are originating from, at a country/region level, so you can tell whether traffic matches the audience you expected or is coming from somewhere unexpected.
  • Referrer — what sent the click, so you can tell your Twitter post from your newsletter from a direct paste into a browser.

None of this requires you to configure anything after the link is created. It’s tracked from the first click.

A concrete walkthrough

Say I’m shipping a changelog post and want a short link for it. I paste in the long URL:

https://fulinlabs.com/blog/2026/07/shortlink-api-rate-limits-and-webhooks-explained?ref=changelog&draft=false

I set the alias to /changelog-api, generate the link, and get back s.fulinlabs.com/changelog-api plus a QR code. Before sharing it, I run it through the UTM builder and tag it utm_source=twitter&utm_medium=social&utm_campaign=api-changelog, so my own site analytics can later attribute any signups back to this specific post-and-channel combination. I post the tagged link on Twitter, drop the plain alias in the newsletter, and post the QR code as an image on LinkedIn.

Here’s a realistic example of what that data might look like, based on how the dashboard typically fills in over the first couple of hours after a post like this goes out:

  • Clicks over time: a sharp spike in the first twenty minutes after the Twitter post goes out, a flatter trickle starting an hour later once the newsletter send completes, and nothing yet from LinkedIn — telling me the QR code post hasn’t gotten traction, or the image didn’t render well in someone’s feed.
  • Rough geography: most clicks clustering in the US and UK, with a smaller cluster from India — consistent with when each region’s daytime hours line up with when I posted, which tells me the traffic pattern is organic rather than bot traffic hitting the link.
  • Referrer breakdown: the majority tagged as coming from Twitter’s link-wrapping domain, a smaller chunk with no referrer at all (people pasting the link directly, likely from the newsletter, since email clients typically strip referrer headers), and a couple of clicks with no referrer that also match the QR code timing — probably phone cameras.

That’s the whole point of tracking in real time instead of batch: I can tell within the first couple hours that the Twitter post is driving the traffic and the LinkedIn post isn’t, which is useful information while the post is still fresh and worth boosting, rather than a week later when the moment’s passed.

Folders, file sharing, and Markdown pages

Analytics is the headline feature, but ShortLink also covers three things a plain shortener usually leaves out:

  • Folders — group related links (a campaign, a client, a launch) instead of scrolling through one flat list of everything you’ve ever created.
  • File sharing — share a file behind a short link, including no-login shareable pages, instead of wrestling with someone else’s drive-permission settings.
  • Markdown page publishing — publish a lightweight page (a changelog, a simple landing page, a link-in-bio hub) directly from ShortLink, without spinning up a separate site.

None of these need a separate tool or a separate login — they live next to the links and analytics you’re already using. If you want to see them put to use rather than just listed, creative uses for short links walks through folders, file sharing, and Markdown pages in practice, and the Bitly alternative roundup covers how ShortLink’s folder setup compares to the rest of the field.

Everything above works through the web UI, but ShortLink also has a RESTful API for creating and managing links in code. That matters once link creation stops being something a person does one at a time and becomes part of a system — a CMS that needs to generate a tracked short link every time a post publishes, a bot that shortens links on request, or an internal tool that needs to create dozens of campaign links at once with a consistent alias pattern.

The API covers the same operations as the UI: create a link (with or without a custom alias), and manage existing links. If you’re a developer building this into a pipeline rather than clicking through a dashboard, that’s the entry point — everything described above (tracking, geo, referrer, UTM tagging) still applies to links created through the API the same way it does to ones created manually.

Who this setup is actually for

Two groups get the most out of this, for different reasons:

  • Developers who want link creation and management to be part of another system, via the API, rather than a manual step.
  • Marketers running campaigns across multiple channels who need to know, while the campaign is live, which channel is actually converting — not in a report next week.

If you’re comparing this setup against other tools before committing, the ShortLink vs. Bitly comparison covers where the two diverge, and the free URL shorteners with analytics roundup covers the wider field if you haven’t settled on ShortLink yet. Otherwise, the fastest way to see this working is to just try it: paste a URL at s.fulinlabs.com, set an alias, and watch the first few clicks land on the dashboard. You can also read more about the reasoning behind the product on its hub page.

FAQ

Do I need an account to create a short link with analytics?

No. ShortLink lets you paste a URL and get a short link plus a QR code immediately, and it's free to use. An account matters once you want to manage a growing list of links or use the API.

How do custom aliases work?

Instead of accepting a random short code, you type the exact word or phrase you want after the domain, like s.fulinlabs.com/launch. If that alias is already taken, you'll need to pick another — aliases are first-come, first-served.

What click data does ShortLink actually track?

Every click is recorded in real time, including rough geographic origin, referrer, and timing, so you can see clicks accumulate on the dashboard as they happen rather than waiting for a batch report.

Can I create and manage short links programmatically?

Yes. ShortLink has a RESTful API for creating and managing links in code, which is useful if link creation is part of a CMS pipeline, a bot, or another automated system rather than something a person clicks through.

What's the difference between a short link and a UTM-tagged short link?

A plain short link just redirects. A UTM-tagged one carries campaign parameters (source, medium, campaign) in the destination URL, so once someone lands on your site, your analytics tool can attribute that visit to the specific link and channel that sent it. ShortLink's built-in UTM builder attaches those parameters for you before you share the link.

Related project: ShortLink