Google Analytics 4 is the default for web analytics, but it is not the only way to know when someone clicks a link. GDPR and CCPA compliance concerns, ad blocker interference, GA4 complexity, and data residency requirements have pushed many teams to look for alternatives.
The good news is that link click tracking does not require Google. There are four independent methods — each working at a different point in the user journey — and most teams use two or three of them together for complete attribution.
This guide covers each method, how it works technically, what data it captures, and the scenarios where it outperforms or complements GA4.
Why teams track link clicks without Google Analytics
GA4 runs as a JavaScript snippet on the destination page. That snippet is blocked by major ad blockers (uBlock Origin, Privacy Badger, Brave browser) on an estimated 30-40% of desktop sessions. The data GA4 reports is real, but it systematically undercounts a privacy-conscious segment of your audience.
GDPR and CCPA compliance have added friction. GA4 sends data to Google servers, which creates data residency and processing consent issues for EU-based users. Many teams need to obtain explicit cookie consent before firing GA4, which reduces measured traffic when users decline.
GA4 itself changed significantly from Universal Analytics. The event-based model is more flexible but significantly more complex to configure correctly for link click tracking. Many small teams lack the technical resources to maintain GA4 funnels, custom events, and Looker Studio dashboards properly.
None of these problems require abandoning measurement altogether. They require using the right tool for each measurement task — which often means combining short link tracking with a lightweight privacy-first analytics layer instead of relying solely on GA4.
Method 1: UTM parameters — the universal attribution layer
UTM parameters are query string values appended to a destination URL. When a user clicks the link, the parameters travel in the URL to the destination page, where the analytics script reads them and attributes the session to the correct campaign.
The key insight is that UTM parameters are analytics-tool-agnostic. GA4 reads them. Plausible reads them. Fathom reads them. Matomo reads them. Any analytics platform that inspects the URL on page load can use UTMs. You are not locked into Google.
The five standard UTM parameters are utm_source (which site or platform sent the traffic), utm_medium (the channel type: email, social, cpc, print), utm_campaign (the specific initiative name), utm_content (the creative variant or placement), and utm_term (paid keyword, rarely used outside search).
UTMs are case-sensitive. Using Email and email as utm_medium values creates two separate rows in your analytics reports. Establish a taxonomy — all lowercase, underscores instead of spaces — and enforce it consistently. A UTM builder tool or a link management platform that enforces naming conventions prevents this drift over time.
The main limitation of UTMs: they require the analytics script to fire on the destination page. If the page is not instrumented, or the analytics script is blocked, the UTM data is received but not recorded. This is where short link redirect logging provides a complementary first touch.
Method 2: Short link redirect logging
A short link is a redirect URL hosted on your own or a link platform domain. When someone clicks the short link, their browser contacts the redirect server. Before forwarding to the destination, the server logs the click event: timestamp, approximate location from IP lookup, device type and OS from the User-Agent header, and referrer if present.
This click logging happens entirely server-side. It does not require JavaScript on the destination page. Ad blockers cannot prevent it — the browser is making a legitimate HTTP request to the redirect server. If the destination page has GA4 blocked, the click is still recorded in the short link platform.
The data captured at the redirect layer is different from what GA4 captures. The redirect server records: click volume, unique click count, device type, OS, browser, country, city, and referrer. It does not capture what happens after the landing — pageviews, scroll depth, conversions, time on page. That post-click behaviour requires an analytics script on the destination.
For link campaigns in email, SMS, social, print, and QR codes, short link analytics cover the most critical question — did the link perform — independently of whether the destination page analytics are working. Even if GA4 is blocked on the landing page, you know how many clicks the link received, from which countries and devices.
Using a link platform like LinkLab gives you branded short links plus click analytics in one place, with the redirect logging built into the platform infrastructure.
Method 3: Privacy-first analytics tools
Privacy-first analytics tools are designed to measure website and link performance without cookies, without collecting personal data, and without the data residency issues that come with sending data to Google servers. The three most widely adopted are Plausible Analytics, Fathom Analytics, and Matomo.
Plausible Analytics is a lightweight open-source platform. Its tracking script is under 2 KB — compared to GA4 at approximately 45 KB. Plausible automatically tracks outbound link clicks as events without any additional configuration. It is cookieless by default, making it GDPR compliant in most EU jurisdictions without requiring a cookie consent banner. The hosted plan starts at $9 per month for up to 10,000 monthly pageviews. Self-hosting is free.
Fathom Analytics is similar in philosophy — cookieless, privacy-focused, GDPR compliant by default. Its script is approximately 14 times faster to load than Matomo. Fathom does not offer self-hosting; the managed service starts at $14 per month. It tracks goals and custom events including link clicks with simple configuration.
Matomo is the full-featured alternative — it includes heatmaps, session recordings, A/B testing, conversion funnels, and detailed segmentation. Self-hosted Matomo is free and gives complete data ownership: no data leaves your servers. Cloud-hosted Matomo starts at €19 per month. Matomo uses cookies in default configuration; cookie-free mode must be explicitly enabled to qualify for GDPR compliance without consent banners.
All three tools support custom event tracking, meaning you can fire an event when a specific link is clicked and report on it in the same dashboard as your other traffic metrics.
Method 4: Email and document link tracking
Email marketing platforms (Mailchimp, Klaviyo, Brevo, ConvertKit) automatically wrap every link in your email with their own tracking redirect before sending. When a subscriber clicks a link, the click routes through the ESP server, which logs the event, then forwards to the destination. This is the same redirect logging pattern used by short link platforms.
Email link tracking captures: click time, link clicked, subscriber identity (because the redirect URL contains a subscriber identifier), device type, and email client. This data is available in the ESP dashboard and does not require GA4 at all.
The complementary step is adding UTM parameters to the destination URLs inside the email. The ESP tracks the click at its redirect server; the UTMs carry campaign attribution to the destination analytics platform. Together they give you both click data (who clicked, when, from which email client) and post-click behaviour (what they did after landing).
For PDF and document links, or any link on a page you do not control, the short link redirect method is the primary option — wrap the target URL in a short link from your platform, and every click on that short link is logged at your redirect server regardless of what happens at the destination.
Combining methods for complete attribution
No single method captures everything. The practical setup for most marketing teams combines three layers.
Layer 1 — UTM parameters on every outbound marketing link. This is the campaign attribution layer. Enforce a naming taxonomy. Use a link management tool to build UTM links consistently and prevent naming drift across team members.
Layer 2 — Short link redirect logging. Wrap every UTM-tagged link in a short link. Every click is logged at the redirect server: volume, device, geo. This gives you click data that is immune to ad blockers and does not depend on the destination page analytics.
Layer 3 — Analytics script on the destination page. GA4, Plausible, Fathom, or Matomo — whichever fits your privacy requirements — fires on the landing page and records what happens after the click. UTMs arrive at this layer and attribute the session to the correct campaign. This layer captures conversions, revenue, engagement, and downstream behaviour.
The short link click and the analytics session are different events. A click is logged at the redirect before the destination loads. A session is recorded after the destination page loads and the analytics script fires. If the analytics script is blocked, the session is not recorded but the click is. This is why click counts from short link platforms often exceed session counts from analytics tools.
Which method is right for your situation
If you are running campaigns and need to know which channels drove traffic and conversions, use UTM parameters plus any analytics tool. The analytics tool does not need to be GA4 — any platform that reads UTMs will work.
If you need data that is immune to ad blockers — for campaigns in email, SMS, QR codes, or paid placements with privacy-conscious audiences — use short link redirect logging as your click-capture layer alongside UTMs.
If GDPR compliance, cookieless tracking, or avoiding Google data processing are requirements, choose Plausible or Fathom for lightweight needs, or Matomo self-hosted for full control. All three track link clicks without consent banners when configured correctly.
If you are measuring links in a context you do not control — PDF documents, social posts, third-party placements — short link redirect logging is your only option for pre-destination click data.
For most teams, the practical answer is: use short links with UTMs for all outbound marketing links, and add Plausible or GA4 on the destination pages. You get click data from the redirect layer regardless of ad blockers, and session and conversion data from the analytics script for the traffic that gets through.