
One of the most common misconceptions in web analytics is that GDPR requires a consent banner for all tracking. It doesn't. The regulation is specific about what requires consent and what doesn't. Understanding this distinction can save you from unnecessary complexity while improving your analytics accuracy.
GDPR (General Data Protection Regulation) applies to the processing of personal data. The key question for analytics is: does your analytics tool process personal data?
Personal data under GDPR includes:
If your analytics tool processes any of these, you need a lawful basis for processing. The two most commonly used bases for analytics are:
But there's a third path that's often overlooked: if your analytics tool doesn't process personal data at all, GDPR's consent requirements simply don't apply.
GDPR isn't the only regulation at play. The ePrivacy Directive (often called the "Cookie Law") specifically governs the storage of information on a user's device. This is what makes cookies a separate legal trigger.
Under the ePrivacy Directive, storing or accessing information on a user's device (like setting a cookie) requires consent, regardless of whether the data is personal. The only exception is for cookies that are "strictly necessary" for the service the user has requested.
Analytics cookies are not considered strictly necessary. This is why Google Analytics requires a consent banner even in jurisdictions that might otherwise allow legitimate interest as a basis for analytics processing.
The path to consent-free analytics is straightforward in principle:
This is exactly how Cabin works.
Cabin was designed from day one to operate without any personal data processing:
Cabin doesn't set any cookies. Not first-party, not third-party, not session cookies, not persistent cookies. Zero.
Cabin doesn't generate, store, or process any unique identifier for visitors. There's no UID in a database, no hash of IP + user agent, no fingerprint of any kind.
Cabin doesn't log, store, or process IP addresses. They're not used for geolocation (country data comes from the server's edge location), and they're not used for visitor identification.
Instead of cookies or fingerprinting, Cabin uses the browser's built-in HTTP caching mechanism to count visits. The server sends a Last-Modified header that encodes the visit count within a timestamp. This data lives entirely in the browser's cache - never in a database - and is automatically cleared when the user clears their cache.
This method is privacy-preserving because:
All Cabin data is processed and stored exclusively in the EU (AWS Ireland, with backup in London). This eliminates any concerns about international data transfers.
Several European Data Protection Authorities (DPAs) have provided guidance that supports cookieless, non-personal analytics without consent:
The pattern is clear: if your analytics tool genuinely doesn't process personal data and doesn't use cookies, you're on solid legal ground operating without consent.
Truncating or hashing IP addresses before storage is better than storing them in full, but the processing itself (before anonymisation) still constitutes personal data processing under GDPR. Several DPAs have ruled that this isn't sufficient to avoid consent requirements.
Temporary processing is still processing. Even if you hash visitor data and delete the hash daily, you've still processed personal data during that window. Duration doesn't change the nature of the processing.
Moving tracking from cookies to server-side fingerprinting doesn't change the legal analysis. If you're creating unique identifiers from request data (IP, user agent, headers), you're processing personal data regardless of where the processing happens.
A privacy policy informs users about your data practices. It doesn't replace the need for a lawful basis for processing. If your analytics require consent, a privacy policy alone isn't sufficient.
Before claiming your analytics are GDPR compliant without consent, verify:
Cabin passes all of these checks by design, not by configuration.
Beyond legal compliance, consent-free analytics simply work better:
If you're ready to simplify your analytics compliance, try Cabin free. Add a single line of code to your site and start collecting accurate, privacy-compliant analytics data immediately - no consent banner required.
For more detail on how Cabin measures unique visitors without cookies, read our technical deep-dive on the Last-Modified method.