Product

URL shortener with analytics: track clicks on every link

A short link is also a measurement point. Every click passes through it, so every click can be counted and described — which is the part of link shortening that actually earns its keep.

Link analytics: clicks by hour, source and device

What is recorded for each click#

  • When — each click is timestamped, and the dashboard charts the last day, week, month, and all time.
  • Where from — the referrer and the kind of source it is (search, social, email, another site, or direct), so you can tell a click from a newsletter apart from one on a social network or one typed directly.
  • Which campaign — any UTM tags on the link, so a tagged link is attributed without opening another tool.
  • Where — the country, and the region and city where they can be resolved, derived from the IP address at click time. The address is not kept.
  • On what — whether it was a phone, tablet or computer, and the browser and operating system, which is how you learn that your audience is mostly on phones.

Bots and link-preview crawlers are filtered before any of this is recorded, so a link pasted into a chat app that fetches a preview does not register a phantom click.

Why this beats a tracking pixel#

Analytics tools measure what happens on a page you control. A short link measures the click itself, which means it works for destinations you do not control — a partner's site, an app store listing, a PDF, a marketplace product page — and it works from places where you cannot run code: print, SMS, podcasts, slides.

It also answers a different question. Page analytics tell you how many people arrived; link analytics tell you how many people clicked your link in that channel. Put a different short link in each channel and the comparison is immediate.

Privacy#

Link tracking has a reputation problem because some shorteners build advertising profiles from clicks. Xlyl records the click details above and nothing else: no IP addresses, no cookies on the visitor, no cross-site identifiers. Statistics are per link and visible only to the link's owner.

What a statistics page shows#

Every link has one. The top is the shape of the traffic — totals for the last day, week, month and all time, and a chart you can switch between those periods.

Statistics for one short link: four totals and a clicks-over-time chart

Below it, the breakdowns that answer where the traffic came from: referrer, browser, operating system and country. The referrer chart names the top sources and rolls the long tail into one row, so a link shared in fifty places still reads at a glance.

Breakdowns by referrer, browser, country and operating system for a single link

What is recorded, and what never is#

The honest version, because "privacy-friendly analytics" is a phrase everyone uses and few define.

What a click records: time, country, device, browser, referrer and campaign tags — and what it never records: IP address, cookies, or anything after the redirect

A click writes one row against the link. The visitor's IP address is used in memory to resolve a location from a local database and to compute a hash salted by a key that is replaced every day, then discarded — it is never written down. No cookie is set on the visitor and no script runs in their browser. The privacy policy sets this out in full.

That is what makes unique-visitor counts possible without a visitor log: the same person counts once today and cannot be recognised tomorrow, so the numbers are honest and there is still no address in the database to leak.

Making the numbers mean something#

Analytics on one link shared everywhere tell you a total and nothing else. The discipline that makes them useful is one short link per placement — the newsletter, the Instagram bio, the printed flyer and the sales deck each get their own — so every count answers a question.

The campaign tracking guide covers that method with UTM parameters, and the naming guide covers keeping a library of them findable. For pulling the numbers into your own reporting, the API returns the same statistics as JSON.

Frequently asked questions

How do I track clicks on a short link?
Create the link while signed in. Every click is then recorded and shown on the link's stats page: totals over time, plus breakdowns by country, browser, operating system and referrer.
Are bot clicks counted?
No. Requests from known crawlers and link-preview bots are filtered before they reach the statistics, so counts reflect people.
Does link tracking store visitors' IP addresses?
No. The address is used at the moment of the click to resolve a location and to derive a hash whose salt is replaced every day, then discarded. Each click gets a row, but the address is in none of them.
Can I see analytics for links created without an account?
No. Anonymous links are not tied to anyone, so there is no dashboard to show them in. Sign in before creating a link you want to track.

Keep reading