Skip to main content
Privacy

How Does Cookieless Tracking Work? Methods, Tools & Limits

How cookieless tracking identifies a visitor server-side, the four methods compared, which tools use which, and when EU consent rules still apply.

Diagram of cookieless tracking: a web request identified server-side without storing a cookie on the visitor's device

Cookieless tracking identifies a visit without writing anything to the browser. The server takes attributes the request already carries, usually the IP address and the user agent, hashes them one way into a short identifier, discards the raw IP, and stores the event. It counts visits accurately and people approximately.

Cookieless tracking is web measurement in which the visitor identifier is computed on the server from request attributes instead of being stored on, or read back from, the visitor's device. The identifier is scoped to one site, so it cannot follow anyone across the web, and it expires by recomputation rather than by cookie lifetime.

I co-founded TinyAnalytics, a cookieless analytics product, so read the product references here with that in mind. This post covers the mechanism: what happens on a request, which methods exist, what each one costs you legally, and where the numbers go wrong.

The pressure behind all of it is well measured. According to Pew Research Center, 81% of US adults say they feel very or somewhat concerned about how companies use the data they collect about them, from a probability-based survey of 5,101 adults in May 2023. That figure is US-only.

Cookie-based tracking Cookieless tracking
Where the identifier lives On the visitor's device On the server, recomputed per request
Survives Safari's tracking prevention No: script-written storage is deleted after 7 days without interaction Yes: nothing on the device to delete
Visitor can clear it Yes No, because nothing was stored
In scope of ePrivacy Article 5(3) Yes Often yes: the rule covers information, not cookies
Consent banner needed Usually Depends on jurisdiction and configuration, not on the word "cookieless"
Cross-site profile possible Yes, with third-party cookies No, the identifier is scoped to one site
Unique-people count Exact until the cookie is cleared or capped An estimate that merges and splits

How does cookieless tracking work?

Cookieless data collection is, as the name suggests, a way to collect data from users without using cookies. Traditional HTTP cookies are small pieces of data stored on the user's device that keep track of their activities and preferences. Cookieless tracking eliminates the need for those stored values.

The core principle doesn't divert too far from that. It still revolves around tracking user behavior, but instead of storing information on the user's device, the tracking data is stored server-side. That works where cookies are not supported, or most notably, where cookies have been rejected by the user due to privacy concerns.

Unlike cookie tracking, cookieless tracking does not result in any data being stored on the user's device, and it sidesteps the hassles of cookie expiration and deletion. That second point is not theoretical. WebKit documents three separate caps: 24 hours on script-set cookies after a link-decorated arrival, 7 days where it detects CNAME or IP cloaking, and deletion of "all cookies created in JavaScript and all other script-writeable storage after 7 days of no user interaction with the website."

One correction, because most articles on this topic still lead with the opposite. Chrome did not remove third-party cookies: Google confirmed in its Privacy Sandbox update of 17 October 2025 that it will "maintain our current approach to offering users third-party cookie choice in Chrome." Cookies are eroding through Safari and Firefox defaults, ad blockers and consent refusal, not a Chrome deadline. That market story sits in our companion post on cookieless tracking. Most tools built on the mechanism are sold as Google Analytics alternatives, which is why how they identify a visitor matters more than how they describe themselves.

What are the advantages of cookieless tracking?

Four, and they are narrower than most vendor pages claim.

  • User privacy: Unlike traditional cookies that store data on the user's device, cookieless tracking copies the user's activity data to the server, keeping the user's device data-free.
  • Control over data: It gives businesses greater control over user data, as everything is stored server-side.
  • Coverage: Measurement that needs no analytics-cookie banner records roughly everybody. Consented cookie measurement records whoever clicked accept.
  • Durability: Nothing on the device means nothing for a browser cap, a private window or a cleared cache to take away.

What is not on that list is regulatory compliance. Cookieless is an input to a compliance position, never the position itself, and the consent section below explains why.

🔑
Key Takeaway: "Cookieless" describes where the identifier is computed. It says nothing about whether you need consent and nothing about how accurate the count is. Those are three separate questions and a tool can pass the first while failing the other two.

What actually happens on a cookieless request?

Six things happen between the browser issuing a request and a row appearing in a report. Almost every page on this topic stops at step three.

  1. The tracking script fires, sending the page path, referrer and screen size to the collection endpoint. It reads no stored value back out of the browser.
  2. The server receives what the request already carried. The source IP address and the User-Agent header arrive with every HTTP request; nothing had to be planted earlier to get them.
  3. Automated traffic is filtered out. This happens before identification, and skipping it is why cookieless visitor counts get argued about.
  4. An identifier is derived one way. In TinyAnalytics that is a SHA-256 hash of the request IP address and the user agent, producing a 12-character cookieless ID. The full derivation is documented in cookieless analytics identity.
  5. The raw IP is discarded. Our docs put it plainly: "The raw IP address is never stored — only the resulting hash, which can't be reversed back into an IP."
  6. The event is written against that identifier, and the next request repeats the process from scratch.

Step three deserves its own numbers. On one site we run, TinyAnalytics filtered out 37,175 automated requests in July 2026 against 61,022 human pageviews. On a second, the machines won outright: 23,045 bot requests against 16,535 human pageviews. Those are two different denominators (bots as a share of raw page requests, humans already bot-filtered), so read them as scale rather than a ratio you can subtract.

Step four is where vendors differ, and where disclosure separates them. PostHog documents its literal hash inputs, including a daily salt, which is the standard the rest of the category should be held to. The question worth asking any vendor is not "do you use cookies" but how long does one person keep the same identifier, and what resets it.

That second question has real consequences, and the tools that answer it publicly show why. Fathom documents a SHA-256 of the IP address, user agent, hostname and a site-specific salt that rotates every 24 hours at midnight UTC, which means a visitor who comes back the next day is counted as a new one by design. That is not a flaw; it is a deliberate ceiling on how long anyone can be followed. Short identifier lifetimes buy privacy and cost you returning-visitor accuracy, and any vendor that won't tell you where its dial is set can't tell you what its numbers mean.

TinyAnalytics documents one refinement I haven't seen another vendor publish. For VPN and privacy-relay traffic, where the address rotates constantly, the identifier comes from a coarse network bucket, a /24 block for IPv4 and /48 for IPv6, rather than the exact IP. That keeps a relay user from fragmenting into a dozen visitors, at the cost of grouping more strangers together.

📊
By the Numbers: Automated requests were about 38% of raw page requests on one site we run in July 2026, and about 58% on a second. Bot share swings enormously by site and by month, so treat two sites as an illustration of the filtering step, not a benchmark for the web.

What are the four cookieless tracking methods?

Four, and they are not interchangeable. Server-side tracking is one, where the tracking script records activities on the server rather than placing cookies on the user's device. Web fingerprinting is another, where the user's device properties are used to create a unique identifier. The other two are the server-derived identifier described above and authenticated identity for signed-in products.

Method What it identifies Writes to the device? EU consent posture Accuracy
Server-derived one-way identifier A visit, grouped into a visitor for a short window No Article 5(3) usually engaged; an audience-measurement exemption may apply Good on visits, approximate on people
Server-side collection endpoint Whatever identifier you feed it Only if it also sets a cookie Depends what it reads back; moving collection server-side changes nothing on its own Depends on the identifier used
Device fingerprinting A device, often across sites No, and that is the objection In scope, and regulators are openly hostile 33.6% of fingerprints unique in the wild
Authenticated ID (identify()) A person, across devices Usually a session cookie In scope, plus a GDPR lawful basis Exact, for signed-in users only

Two pages ranking for this query list localStorage and sessionStorage as cookieless methods. They are not. Both write to the device exactly as a cookie does, both are deleted by the same seven-day WebKit rule, and localStorage has no expiry of its own. Swapping a cookie for localStorage buys you nothing technically and nothing legally.

💡
Quick Insight: "Cookieless" and "stateless" are different claims. Cookieless means no cookie. Stateless means nothing at all is written to the device: no localStorage, no sessionStorage, no cache trick. Only the second one changes the legal analysis, and most tools sold as the first are not the second.

Because European law is not written around cookies. There are two independent tests, in this order, and almost no page on this topic states both.

Test 1 — ePrivacy Article 5(3). The ePrivacy Directive governs "the storing of information, or the gaining of access to information already stored, in the terminal equipment of a subscriber or user." Two details break most vendor claims. The trigger is information, not personal data. And "gaining access" counts independently of storage, so reading something can engage the rule even when you store nothing.

The EDPB Guidelines 2/2023 on the technical scope of Article 5(3), adopted 7 October 2024, apply that test to the techniques in the table above. JavaScript instructing the browser to send requests is in scope (para 33). User-agent header data is in scope (para 43). Hashing does not exempt an identifier (paras 61–63). On IP-only tracking, para 55: "Unless the entity can ensure that the IP address does not originate from the terminal equipment of a user or subscriber, it has to take all the steps pursuant to the Article 5(3) ePD."

Test 2 — GDPR. Separately, is the result personal data, and do you have a lawful basis? A hash of IP plus user agent is pseudonymous, not anonymous, so the first answer is usually yes and you owe an answer to the second. Legitimate interest is defensible for aggregate pageview counting and gets harder as you build per-visitor profiles.

Now the half the consent-banner vendors leave out. Article 5(3) applying does not automatically mean consent is required. Para 56 is explicit that "the applicability of this article does not systematically mean that consent needs to be collected," and that an exemption has to be assessed. France's CNIL sets conditions for an audience-measurement exemption in Sheet n°16 on analytics, and the UK now has a statutory statistical-purposes exception, described in the ICO's guidance on exceptions to the storage and access rules. Both are conditional, and meeting most of the conditions is not meeting them. We map the regimes side by side in GDPR, CCPA and PECR.

So: cookieless removes the cookie, which removes the most obvious trigger and often removes the banner. It doesn't remove the analysis.

📊
By the Numbers: What a banner costs you is mostly a design choice, not a user preference. In a pre-registered experiment with 3,947 French participants co-authored by the CNIL, refusal ranged from 4% to 47%: 4% with no decline option on the first layer, 17% with a neutral banner, 34% with the decline option highlighted, and 47% when the banner named the consequences of accepting.

TinyAnalytics is designed to support privacy-friendly analytics. Your consent and compliance obligations still depend on your jurisdiction, configuration, and the data you choose to send. What we collect and how we handle it is documented in our trust center. This is product information, not legal advice.

Why is fingerprinting the method to avoid?

Of the four, I'd rule this one out on both legal and technical grounds. Fingerprinting builds an identifier from screen size, fonts, canvas rendering, installed plugins and hardware traits: characteristics a visitor cannot see, clear, or opt out of. It replaces the cookie with something harder to escape than the cookie.

Regulators say so directly. According to the UK Information Commissioner's Office, "fingerprinting is not a fair means of tracking users online because it is likely to reduce people's choice and control over how their information is collected," and "businesses should not consider fingerprinting a simple solution to the loss of third-party cookies and other cross-site tracking signals." The fair nuance: the ICO treats fingerprinting purely for network management as likely exempt. The tracking purpose is what fails, not the technique in the abstract.

The technical case is just as bad. The largest real-world measurement, 2,067,942 fingerprints collected from a top-15 French website, found only 33.6% were unique: 35.7% on desktop and 18.5% on mobile. The famous 83.6% and 89.4% figures came from self-selected privacy-aware volunteers before 2023, which is why they don't survive a general audience.

Our own data adds the argument nobody else makes. Headless browsers were the largest category of automated traffic on both sites we measured in July 2026: 49% of bot requests on one, 83% on the other. Classification comes from user-agent and behavioral signals, so it is imperfect and some automated traffic is never identified at all. The direction is the point. A headless browser presents a consistent, machine-perfect device signature, which is precisely what fingerprinting keys on. The traffic it identifies most confidently is disproportionately the traffic that was never a person.

🚩
Red Flag: If a vendor lists device fingerprinting under a heading like "privacy-enhancing technologies," read the rest of that page with suspicion. Ask which signals it collects and how a visitor opts out. If there's no answer to the second question, that's the answer.

What does cookieless tracking get wrong, and in which direction?

Cookieless tracking gets visits right and people approximately right, and every error traces back to a hash input. Our docs name both directions: "several people behind one network (a household or office) on the same browser build collapse into one visitor," and "one person moving from Wi-Fi to cellular, or updating their browser, can look like a new visitor."

Input What changes it Which way the count moves
Source IP A household or office behind one NAT Undercount: several people become one visitor
Source IP Moving from Wi-Fi to cellular mid-session Overcount: one person becomes two
Source IP A VPN or privacy relay rotating the address Coarse /24 and /48 bucketing holds it together; relay exit changes may still split it
User agent A browser update rewriting the UA string Overcount: the identifier forks
User agent A managed fleet on one identical browser build Undercount: devices become indistinguishable

Three other limits deserve the same confidence as the benefits. Cross-site tracking: following users across multiple websites becomes impossible without third-party cookies, which is what cross-site tracking is and exactly what browsers set out to break. Granular segmentation: without cookies, certain granular segmentation and precisely targeted ads may suffer, potentially impacting campaign performance. Attribution: attribution of conversions to specific marketing efforts becomes less precise.

One problem no identification strategy fixes: across 48 markets, two in five consumers report using no ad blocker or anti-tracking service, which means roughly three in five use one in some form. That's self-reported installation, not measured blocking, and blocking happens at the request level, before identification matters at all.

Cookieless visitor counts are useful estimates, not exact counts. People on the same network and browser can merge; one person changing networks or browsers can split. identify() gives signed-in products stable cross-device identity. And "nothing is stored on the device" has one documented exception: feature flags keep a persistent browser ID so a visitor stays on the same variant. That's sticky assignment, not a cross-site profile, but browser storage can still affect a consent analysis.

⚠️
Common Mistake: Reading "unique visitors" from a cookieless tool as a headcount. In July 2026 the two sites we run recorded 1.31 and 1.18 sessions per identified visitor, and that ratio is the identifier deciding which visits belong to the same person, not a measured fact about humans. Read the week-on-week change; treat the absolute number as directional.

The estimate is consistent even though it isn't exact, which is the part critics miss. Across roughly 1,000 client sites in the TinyAnalytics 2026 portfolio dataset, cookieless identification classified 62–63% of visitors as new in every month from January to July 2026, moving no more than a point and a half between 63.1% in January and 62.2% in July. That portfolio is about 85% B2B SaaS and English-skewed, so it isn't a cross-section of the web, and its July column covers 1–21 July only. Stable enough to trend, not precise enough to count.

Which cookieless tracking tools should you consider?

The useful column isn't the brand promise, it's how each tool actually identifies a visitor. Here it is, filled in.

Tool How it identifies a visitor Writes to the device? Open source?
TinyAnalytics SHA-256 of the request IP and user agent, derived server-side into a 12-character ID No, except feature flags No, hosted only
Plausible Server-side hash of IP and user agent No Yes, and self-hostable
Matomo First-party cookie by default; can be configured to derive the ID from request attributes instead Yes, by default Yes, and self-hostable
Fathom Analytics SHA-256 of IP, user agent, hostname and a site-specific salt, rotated every 24 hours No Hosted product is closed source
Simple Analytics Cookieless; identification inputs are not published in detail No No, hosted only
TWIPLA Website-intelligence platform, formerly Visitor Analytics; offers a cookieless mode with inputs not published in detail No No, hosted only

A few notes the table can't carry.

  • TWIPLA is a website-intelligence and analytics platform, not a social-media tool, despite a widely copied claim that says otherwise (including an earlier version of this post).
  • Fathom Analytics makes user privacy its prime concern, providing the website metrics you need without tracking personal data. Simple Analytics focuses on simplicity and transparency, delivering primary metrics without cookies.
  • Matomo, previously known as Piwik, is an open-source web analytics platform that gives you full control over the data. Its customization depth suits organizations that prioritize data sovereignty. Note that it is cookie-based unless you change that: Matomo's own FAQ says it "uses cookies to store a unique visitor ID," and that with disableCookies() it "will still be able to determine unique visitors based on IP address and other footprints, but this will be inaccurate."
  • Plausible is a simple, privacy-focused alternative that does away with cookies. It is open source, EU-hosted, self-hostable, and ships a smaller script than we do at 2.5 KB, per Plausible's own documentation. We put the two side by side in TinyAnalytics vs Plausible.

These tools are not one-size-fits-all, and your requirements should guide the choice. If you need source access or self-hosting, an open-source product is the right answer and we are not it.

📌
Pro Tip: Grade vendors on disclosure. PostHog and Siteimprove both publish their hash inputs in their own documentation; most of the category publishes only an adjective. A vendor that won't tell you what goes into the identifier can't tell you what resets it either.

How do you move a site to cookieless tracking?

Four steps, and one warning about what your dashboard looks like on day two.

  1. Record your baseline. Sessions, unique visitors, top sources and conversion rate for the last full month. Without it you'll spend a week arguing about whether traffic dropped.
  2. Install the script and confirm the first visit. One tag in the document head (ours is under 6.5 KB gzipped), then watch Realtime until your own visit appears. The TinyAnalytics docs cover framework-specific cases. Run both tools in parallel for two weeks.
  3. Re-check what your consent banner gates. If your analytics stores nothing on the device and sends no personal data, the analytics-cookie section may no longer apply. Confirm that against your own configuration and jurisdiction rather than against a vendor's marketing page.
  4. Recalibrate what you report. Unique visitors won't match the old number and shouldn't. Sessions, pageviews, sources and conversion rates will land close.

What breaks: cross-device journeys, multi-week user paths, and any dashboard whose headline metric was "users." What doesn't: traffic trends, source and campaign performance, landing pages, session funnels, and anything behind a login.

Frequently asked questions

What exactly is cookieless tracking?

Cookieless tracking is a method of collecting user data and insights without using traditional cookies. The visitor identifier is computed on the server from attributes the request already carries, rather than stored in the browser and read back later. Interest in it comes from stricter privacy rules, browser storage limits and consent refusal, not from Chrome removing third-party cookies, which it did not do.

How does cookieless tracking work?

The tracking script sends a request; the server reads the source IP address and user agent that came with it, filters automated traffic, derives a one-way hash from those attributes, discards the raw IP, and writes the event against the resulting identifier. In TinyAnalytics that hash is SHA-256 and the output is a 12-character cookieless ID. Nothing is read back out of the browser, so there is no value to expire or clear.

What is the difference between cookie and cookieless tracking?

A cookie is a value the site stores on the device and reads back on later visits, which makes the identifier durable but also visible, clearable, and capped by browsers. A cookieless identifier is recomputed server-side on every request, so it survives storage limits but merges people who share a network and browser. Durability versus disclosure: that's the trade.

Does cookieless tracking comply with GDPR?

No tracking method is "GDPR compliant" as a property of the method. Two questions decide it. Under ePrivacy Article 5(3), is storage or access to information on the device engaged, and does an exemption such as France's audience-measurement conditions or the UK's statistical-purposes exception apply? Under GDPR, is the result personal data and do you have a lawful basis? A hash of IP and user agent is pseudonymous, not anonymous, so it usually needs an answer to the second. TinyAnalytics is designed to support privacy-friendly analytics. Your consent and compliance obligations still depend on your jurisdiction, configuration, and the data you choose to send.

How accurate is cookieless tracking?

Accurate on visits and sessions, approximate on people. Pageviews, sessions, sources, landing pages and conversion rates are counted much as a cookie-based tool counts them. Unique visitors are an estimate: a household or office behind one router on the same browser build collapses into one visitor, and one person switching from Wi-Fi to cellular can appear as two. Cookieless visitor counts are useful estimates, not exact counts. For signed-in products, identify() restores stable cross-device identity.

What tools can I use for cookieless tracking?

TinyAnalytics, Plausible, Fathom Analytics, Simple Analytics, Matomo and TWIPLA all offer cookieless measurement, and they don't identify visitors the same way. Compare them on the mechanism, not the marketing: does the tool derive its identifier server-side, write one to the device, or fingerprint the browser? The table above answers that for each.

The bottom line

Cookieless tracking derives the visitor identifier from what the request already carries instead of from what the browser was told to remember. That buys immunity to storage caps and clearing, and it costs precise headcounts, cross-device journeys and long attribution windows. It doesn't buy an exemption from consent law, and it doesn't make fingerprinting acceptable.

To see the trade on your own traffic, TinyAnalytics is one script tag and a generous free plan. Start free.