What happens when someone clicks a short link
When a user clicks bit.ly/abc123, the sequence is:
- The browser sends a GET request to
bit.ly. - Bitly's server logs: the IP address, timestamp, User-Agent (browser/device), referrer URL, and country/city from IP geolocation.
- Bitly sends a 301 or 302 redirect to the destination URL.
- The browser follows the redirect to the destination.
Step 2 is the tracking step. Before your audience reaches your content, they've passed through a server that logged their device, location, and timestamp. For most marketing use cases this is the intended behavior — that's how you get click analytics. But it's worth being explicit about what's happening and who holds that data.
What major shorteners collect
| Data point | Bitly (free) | TinyURL | Custom domain |
|---|---|---|---|
| Click timestamp | Yes | Yes (paid only) | You control |
| IP address | Yes (hashed) | Yes | You control |
| Country/city | Yes | Yes (paid) | You control |
| Device/browser | Yes | No | You control |
| Referrer URL | Yes | No | You control |
| Data shared with advertisers | Per privacy policy | Per privacy policy | Nobody |
The 301 vs 302 redirect distinction
Most URL shorteners use 301 (Permanent) redirects. Browsers cache 301 redirects — after the first click, subsequent visits to the short URL go directly to the destination from the browser cache, bypassing the shortener's tracking entirely. This is good for your audience's privacy (faster, no tracking) but means your analytics will undercount repeat visitors.
Services that need accurate click counts (marketing tools, A/B testing) use 302 (Temporary) redirects. These are not cached. Every click goes through the server. This is why professional marketing shorteners specifically use 302 — accurate counts at the cost of a small speed penalty.
The URL shortener on this site uses 301 redirects because the primary use case is generating clean short URLs, not tracking clicks. If you need click tracking with analytics, use a marketing-focused service (Bitly Pro, Rebrandly, or your own redirect infrastructure with logging).
The link rot problem
URL shorteners create dependency. Your audience's ability to reach your content depends on the shortener staying operational. Link rot from shortener shutdowns is real:
- Google URL Shortener (goo.gl) was shut down in March 2019. All links broke.
- Vine's URL shortener went dark with the service.
- Several smaller services have gone offline without notice, breaking links in printed materials, books, academic papers, and archived social media posts.
For links in printed materials (books, brochures, business cards, conference slides), prefer short paths on your own domain (yourdomain.com/go/thing) over third-party short URLs. Your own domain persists as long as you own it; a third-party service can disappear without warning.
UTM parameters: the right tracking mechanism
For marketing campaign tracking, UTM parameters on the destination URL are more reliable than click tracking on the short URL:
https://yoursite.com/product?utm_source=newsletter&utm_medium=email&utm_campaign=may2026These parameters survive redirects, work with any analytics platform that reads them (Google Analytics, Plausible, Fathom), don't require a third-party service, and give you attribution data in your own analytics rather than in a shortener dashboard you might lose access to.
If the long URL with UTM parameters is unwieldy, shorten it — but the tracking mechanism is in the UTM parameters, not the shortener. The shortener is just cosmetic.
When to use each option
- Simple short link for readability (print, social): Any shortener works. Prefer one with a custom domain if you care about brand consistency.
- QR code that goes into a permanent printed item:Use your own domain. Never a third-party shortener for anything you're printing in bulk.
- Marketing campaign tracking: Add UTM parameters to the destination URL, then optionally shorten the resulting URL.
- Internal links in documentation: Skip the shortener entirely. Use meaningful relative paths.
Related tools
- URL Shortener — create short redirect URLs without sign-up or tracking.
- URL Encoder/Decoder — encode special characters in URLs so they're safe to use in query strings.
- QR Code Generator — generate QR codes for URLs. Pair with URL shortener for cleaner codes.
Written by Achraf A., founder of TheFreeAITools — built in Morocco. The URL shortener on this site was built specifically to avoid collecting any tracking data on clicks.