Link Click Tracking Without Cookies: What Still Works in 2026
Your analytics tool says 400 clicks. GA4 says 240 sessions. Someone in the Monday meeting asks which number is real, and the honest answer is “both, they measure different things.”
I have had that conversation more times than I can count. It gets worse every year that privacy controls tighten, because most people assume cookie restrictions broke their click numbers. They usually did not.
Here is the thing almost nobody separates properly. Link click tracking means recording that someone clicked a specific link, usually at a redirect host, before they ever reach the destination page. That is an HTTP request. Cookies live in browser storage. Those are two different systems, and privacy controls only attack one of them.
So this post covers what actually survives without cookies, what genuinely breaks, and the one Safari rule that punishes you for tagging links properly. I built linkutm around redirect-based tracking, so I have a clear bias here. I will flag it where it matters.
Does Link Click Tracking Need Cookies?
No. A redirect-based link click is recorded server-side, before any cookie is read or written.
Walk through what happens. Someone clicks go.yourbrand.com/spring-sale. Their browser makes an HTTP request to your redirect host. That host writes a log line, then returns a 301 or 302 pointing at the real destination. The browser follows it. The redirect hop, that intermediate request, is where the click gets counted.
Nothing in that sequence touches browser storage. The log line comes from the request itself: timestamp, the link that was hit, IP-derived country, user agent, referrer. Blocking every cookie on earth does not remove an HTTP request from a server log.
Compare that to a client-side analytics session. That needs a script to run, set an identifier, store it, and read it back on the next page. Every one of those steps is something a browser can refuse.
The honest limitation: a server log tells you a request happened. It cannot reliably tell you the same human clicked twice, or that this click became a signup. Identity and outcome are the parts that need state, and state is exactly what is under pressure. My team’s click numbers are solid. Our click-to-customer joins take real work.
What Actually Changed in 2026 (And What Did Not)
The cookie deprecation you were promised never happened. That is the single most misreported fact in marketing right now.
Google confirmed on April 22, 2025 that it would keep its existing approach to third-party cookie choice in Chrome and would not roll out a standalone prompt. Third-party cookies, meaning cookies set by a domain other than the one in your address bar, are still in Chrome today.
Then the replacement plan died too. Google retired the bulk of the Privacy Sandbox technologies, including Topics, Protected Audience and the Attribution Reporting API, on October 17, 2025. Chrome started deprecating them in Chrome 144 in January 2026, with removal targeted for Chrome 150 in July 2026.
So if you are still reading 2024-era posts telling you to prepare for Chrome’s cookie shutdown, throw them out. The deadline is gone and so is the alternative.
Here is why that is not good news. A single deadline is a project you can plan. What replaced it is worse:
- Safari and Firefox never waited. Both block third-party cookies by default and have for years.
- Chrome went the other way, so browser behavior is now genuinely split.
- Consent gates the rest. In regulated regions your tags do not fire until someone agrees, regardless of what Chrome permits.
You now support three different realities at once instead of migrating to one. That is a harder engineering problem than a deadline, and it is why “cookieless” stopped being a date and became a design constraint.
The honest limitation: I cannot tell you Chrome’s position is permanent. It reversed once already. Build so a reversal costs you nothing.
Why the Redirect Hop Survives Privacy Controls
The redirect hop survives because privacy controls target storage and scripts, not server logs.
Think about what a browser privacy feature can actually do. It can refuse to store a cookie. It can shorten how long one lives. It can block a script from a known tracking domain. It can strip a referrer. Every one of those is a control over what happens inside the browser.
An HTTP request to your own redirect host is not inside the browser. It is a navigation the user deliberately started by clicking. Stopping it would mean stopping the click.
This is also why UTM parameters keep working. A UTM tag is not stored anywhere. It rides in the URL string itself, gets sent with the request, and lands in your log and in GA4’s campaign fields. No storage, no read-back, nothing to block. Tagged links are the most durable piece of campaign measurement most teams own, and almost nobody realizes it.
Three things the redirect hop gives you with no cookie at all:
- Click volume per link, per day, per campaign.
- Coarse context: country, device type, browser, referrer where it is sent.
- Campaign attribution on arrival, because the UTM values reach the destination in the URL.
The honest limitation: “coarse” is doing real work in that sentence. You get country, not city-level certainty. You get device class, not a person. And bots inflate raw counts, which is a whole separate problem I have written about in what your click count actually hides. Do not treat a redirect log as clean by default.
The Link Decoration Trap Nobody Warns You About
Here is the part that genuinely surprised me when I first traced it, and the reason tagging your links properly can shorten your tracking window.
Link decoration means adding query parameters to a URL to carry information across a navigation. A UTM-tagged link is decorated. So is any ad link carrying a click ID, the platform-issued identifier like gclid, fbclid, ttclid or msclkid.
Safari’s Intelligent Tracking Prevention (ITP), Apple’s WebKit privacy system, treats decoration as a tracking signal. The rule from ITP 2.2: when someone lands on your page from a domain ITP has classified as a tracker, and the landing URL carries a query string or fragment, cookies set by JavaScript on that page expire in 24 hours.
Read that again with a marketer’s eyes. You did the right thing. You tagged your campaign link. That tag is what triggers the penalty.
The baseline is not generous either. Since 2019, Safari has capped all JavaScript-set cookies at 7 days, and that clock counts 7 days of Safari use without interaction with your site, not 7 calendar days. WebKit’s own documentation confirms the combined behavior: such cookies are deleted 24 hours after being set, or after 7 days of no interaction, whichever comes first.
So a Safari user clicks your tagged Facebook ad on Tuesday, browses, leaves, and comes back Thursday to buy. Your client-side attribution cookie is already gone. GA4 records a fresh direct session. Your ad looks like it did nothing.
Now notice what did not break. The redirect log still has Tuesday’s click. The UTM values still arrived in the URL. The click happened and you recorded it. What you lost was the stitch between Tuesday and Thursday.
That is the whole thesis of this post in one example. The click survived. The session did not.
The honest limitation: this only bites client-side cookies. Cookies set by your own server with an HTTP header are treated differently, which is exactly why server-side tagging exists as a fix. It is also more work to run, and it does not resurrect the Tuesday-to-Thursday link retroactively.
What Breaks Without Cookies: An Honest List
Plenty breaks. I would rather name it than pretend redirect tracking solves everything.
Cross-session attribution. The click-to-conversion-days-later join is the biggest casualty. Without durable state you cannot reliably connect Tuesday’s click to Thursday’s purchase.
Cross-device journeys. Phone click, desktop purchase. That was always shaky. Without cookies or a logged-in identifier it is guesswork.
Deduplicated unique visitors. You can count requests. Counting distinct humans needs an identifier that persists, and that is precisely what is being restricted.
Retargeting audiences. Third-party audience building is the thing privacy controls were actually aimed at. In Safari and Firefox it has been degraded for years.
Multi-touch attribution models. Any model that assigns fractional credit across touchpoints needs a stitched journey. The stitch is what is breaking. Last-click survives better than anything else, not because it is more accurate, but because it needs less state.
And a symptom you will actually notice first: GA4 filling up with (direct)/(none) traffic that you know came from a campaign. I have covered that pattern in detail in how Safari blocks Google Analytics, so I will not rebuild it here.
The honest limitation on the other side: some of these were never as accurate as the dashboard implied. Cross-device attribution was modeled guesswork in 2019 too. Losing a number you were over-trusting is not the same as losing information.
Four Link Click Tracking Methods, Ranked by What Survives
I rank these by how much of the measurement stays intact when a browser refuses to cooperate.
| Method | Needs a cookie? | Survives Safari and Firefox | What you actually get |
|---|---|---|---|
| Redirect-based short link | No | Yes, fully | Click volume, country, device, referrer, campaign values in the URL |
| Server-side tagging | Server-set cookie, longer-lived | Mostly, with setup effort | Sessions and conversions with better durability |
| GA4 client-side with UTM tags | Yes, first-party | Partly. Campaign values arrive, the stitch decays | Sessions and conversions, degrading over 24 hours to 7 days on Safari |
| Third-party pixel | Yes, third-party | No | Very little outside Chrome |
The pattern is consistent. The less browser state a method depends on, the more of it survives.
That is the case for putting a redirect layer under your campaign links rather than relying only on page-side analytics. It is also the thing linkutm does, so weigh that accordingly. Our click analytics run off the redirect log, which is why the click numbers hold up in Safari when GA4’s campaign reports thin out.
The honest limitation: a redirect layer adds a hop, and a hop is one more thing that can go down. It also cannot tell you what happened after the click. Pair it with page-side analytics. Do not replace one blind spot with a different one.
How to Audit Your Own Link Click Tracking in 20 Minutes
Run this on a real campaign link, not a test URL. You want to see what your actual visitors trigger.
- Pick one tagged campaign link you shipped in the last 30 days. It should carry UTM parameters, and ideally a click ID from an ad platform.
- Open Safari with a clean profile. Fresh browser data, no prior visits to your domain. Chrome will not show you the constraint, which is the point.
- Click the link and let it land. Confirm the destination URL still shows your UTM values in the address bar. If a redirect stripped them, that is your first bug.
- Open Safari’s Web Inspector, go to Storage, and read the cookie expiry on your analytics cookie. If it reads about 24 hours, ITP applied the link decoration rule. If it reads 7 days, you hit the baseline cap.
- Compare two numbers for that same link and date range: clicks in your redirect tool against sessions in GA4. Expect clicks to be higher. A gap is normal, and this post explains what a healthy gap looks like.
- Check GA4 for
(direct)/(none)on a day you know you drove campaign traffic. That bucket is where your lost stitches land. - Write down which of the two you actually report on. If your revenue reporting depends entirely on the client-side stitch, you now know its shelf life on Safari is 24 hours.
Step 7 is the one that changes behavior. Most teams discover their headline number rests on the most fragile layer in the stack.
Frequently Asked Questions
Does link click tracking need cookies?
No. A redirect-based link click is recorded server-side, as an HTTP request to the redirect host, before any cookie is set or read. Blocking cookies does not remove a request from a server log. What does need cookies is everything downstream: sessions, cross-visit attribution, and deduplicated unique visitors. If you can separate “the click happened” from “the same person converted later”, you can keep the first even when the second degrades.
Are third-party cookies actually gone in 2026?
No, and this is widely misreported. Google confirmed on April 22, 2025 that it would not roll out a standalone third-party cookie prompt in Chrome, so third-party cookies remain there. Google then retired ten remaining Privacy Sandbox APIs on October 17, 2025, with deprecation starting in Chrome 144 in January 2026 and removal targeted for Chrome 150 in July 2026. Safari and Firefox still block third-party cookies by default, so behavior now differs by browser rather than following one deadline.
Do UTM parameters still work without cookies?
Yes, and they are the most durable part of most campaign setups. A UTM parameter travels inside the URL string rather than in browser storage, so there is nothing for a privacy control to block or expire. The values arrive at your destination page and populate GA4’s campaign fields on that first landing. What decays is not the UTM value itself but the ability to connect that landing to a conversion days later.
Why does my tracking cookie disappear after 24 hours in Safari?
Because your link was decorated. Safari’s Intelligent Tracking Prevention applies a 24-hour expiry to JavaScript-set cookies when a visitor arrives from an ITP-classified domain and the landing URL carries a query string or fragment. UTM tags and ad click IDs like gclid are query strings, so a correctly tagged campaign link is what triggers it. The separate baseline cap is 7 days for all JavaScript-set cookies, and WebKit applies whichever expires first.
Is cookieless link click tracking GDPR compliant?
It is not automatically compliant, and no tracking method is. Recording a click as a server-side request avoids the specific consent requirements that attach to storing or reading information on a user’s device, which is the trigger under ePrivacy rules. But if you combine that log with an IP address or any identifier that can single out a person, you are processing personal data and the usual obligations apply. Treat “no cookie” as one fewer consent trigger, not as an exemption, and get your own legal review.
Start With the Layer That Survives
The cookie did not die. The single deadline did, and it got replaced by three browsers behaving three different ways plus consent on top. That is the actual 2026 problem.
What I would do this week:
- Run the 20-minute audit above on one real campaign link.
- Find out whether your headline number depends on the redirect log or the client-side stitch.
- If it is the stitch, put a durable layer underneath it before your next big campaign.
Link click tracking is the piece that already works without cookies. Most teams just do not know they have it.
Want click data that comes from the redirect rather than the browser? Start tagging and tracking links with linkutm. Free tier, no credit card, about three minutes to your first tracked link.