
GDPR Analytics Without a Cookie Banner: What's Actually Legal
Most websites are either over-blocking analytics out of fear or under-complying out of ignorance. Here's what GDPR actually requires for analytics — and how to collect accurate data without a consent banner.
GDPR Analytics Without a Cookie Banner: What's Actually Legal
Most websites handle analytics compliance one of two ways: they ignore GDPR entirely and run Google Analytics without consent, or they install a cookie consent banner that tanks their data quality by 40–60% as users refuse consent.
Both approaches are wrong — one legally, one practically.
There is a third path: analytics that is genuinely GDPR-compliant by design, requiring no consent banner at all. Not as a legal technicality, but as an accurate description of how the data is collected and used. Understanding which analytics tools and configurations fall into this category, and why, requires understanding what GDPR actually governs.
What GDPR Actually Regulates
GDPR is a regulation about personal data — data that identifies, or could identify, a specific natural person. It doesn't regulate data collection broadly. It regulates the collection of data that is personally identifiable.
The key question for analytics is: does your tool collect personal data?
If yes, you need one of six lawful bases to process it. Consent is the most commonly used basis, but it has strict requirements (freely given, specific, informed, unambiguous). That's why consent banners are necessary when you're using personal-data-collecting tools like Google Analytics — the banner is the mechanism for collecting that consent.
If no — if your analytics tool doesn't collect personal data — you don't need a consent basis, because GDPR doesn't apply to data that isn't personal.
This is the legal foundation for cookie-banner-free analytics. It's not a workaround. It's a correct application of the regulation.
What Makes Analytics Data "Personal"
Whether analytics data is personal under GDPR depends on what is actually collected and how it's stored.
IP addresses are typically considered personal data under GDPR because they can, in many cases, be used to identify an individual (particularly when combined with an ISP's logs). Google Analytics collects and stores full IP addresses by default, which is one reason it's been ruled non-compliant in several EU jurisdictions. Truncating IPs to the first two octets (e.g., 192.168.x.x) is anonymization that removes identifiability.
User IDs and persistent identifiers are personal data if they're tied to a user account or profile. First-party cookies that assign a stable visitor ID and persist across sessions are identifying — they build a behavioral profile linked to a specific device.
Cross-session tracking is where most analytics tools accumulate personal data risk. Knowing that the same person visited your homepage on Monday, your pricing page on Wednesday, and your checkout on Friday is a behavioral profile. If the identifier used to link these visits is persistent and potentially linkable to a real person, it's personal data.
Event data without persistent identifiers — aggregated counts of page views, clicks, scroll events, or custom actions that are not linked to a specific tracked individual — is generally not personal data, and GDPR does not apply.
The ePrivacy Directive and "Strictly Necessary" Cookies
Alongside GDPR, the ePrivacy Directive (which pre-dates GDPR and governs cookie use specifically) is the regulation behind most consent banners.
The ePrivacy Directive requires consent for cookies that are not "strictly necessary" for a service the user has requested. Functional cookies (keeping a user logged in, preserving shopping cart contents) are strictly necessary. Analytics cookies that track user behavior for the business's benefit are not strictly necessary.
However, if your analytics doesn't use cookies at all — or uses only short-lived, session-scoped identifiers that expire when the browser closes — the ePrivacy Directive's consent requirement may not apply. This is how cookieless analytics tools can legitimately avoid the consent banner.
Why Google Analytics Requires Consent in the EU
Google Analytics has been ruled non-compliant with GDPR by data protection authorities in Austria, France, Italy, Denmark, and several other EU member states. The core issues:
Data transfer to the US. Google Analytics sends data to Google's servers in the United States. Under GDPR, transferring personal data outside the EU/EEA requires adequate protections. Following the invalidation of Privacy Shield and the uncertainty around SCCs in the Google context, these transfers have been ruled inadequate.
Persistent identifiers. GA uses cookies that persist across sessions and assign stable user IDs. These are personal data under GDPR.
No meaningful anonymization. Google's IP anonymization setting (anonymize_ip) truncates the last octet of the IP address but still processes the full IP on Google's servers before truncating. The data protection authorities have noted this doesn't prevent identification.
This is not a configuration problem you can fix by adjusting settings in the GA admin. The architecture of Google Analytics — where data flows to Google's servers and is processed under Google's privacy framework — is what makes it non-compliant under EU data protection law.
What Compliant Analytics Looks Like
An analytics tool is compatible with GDPR-first operation (no consent banner required) when it meets all of these criteria:
1. No personal data collection No IP address storage (or immediate and complete anonymization before storage), no persistent cross-session identifiers, no user profiles linked to personally identifiable information.
2. Data stored in your jurisdiction If you're an EU business, data should be stored on servers in the EU. If you're operating under GDPR, transferring data to a US third party reintroduces compliance risk.
3. No third-party data sharing The analytics provider should not use your visitors' data for their own purposes, for ad targeting, or for sharing with other parties.
4. First-party only Data collection happens on your domain, not via a third-party tracking script that also runs on other sites and can be used for cross-site tracking.
5. Aggregated by design Behavioral data — page views, scroll depth, click events — is aggregated rather than stored per-user over time. You see that 300 people visited a page, not that a specific cookied individual has visited 14 times over 6 months.
The Data Quality Argument for Consent-Free Analytics
This is often overlooked: compliant, cookie-banner-free analytics typically produces better data than consent-gated analytics.
When you show a consent banner:
- 40–70% of users dismiss or reject it (varies by implementation)
- The users who reject are not uniformly distributed — they skew toward more privacy-aware users, technical users, and sometimes your most valuable visitors
- Your analytics is now based on the 30–60% of visitors who clicked "Accept All," which is a biased sample
With consent-free analytics that collects no personal data:
- Every visit is counted
- No sampling bias from consent refusal
- Your traffic numbers reflect reality, not the subset of visitors who engaged with your banner
- You don't have to correlate "consent rate" with "analytics accuracy" as separate variables
The paradox: the "more compliant" approach of showing a consent banner and tracking only those who accept often produces less accurate data than a privacy-first tool that counts all visitors without identifying any of them.
Session Replays and GDPR
Session recordings are a more complex case than basic analytics. A recording captures user behavior — including keystrokes, form interactions, and navigation. This raises legitimate questions about what's being recorded.
Compliant session replay handles this through:
Automatic masking of input fields. Any field where a user types (passwords, names, email addresses, credit card numbers) should be masked before the data is sent to any server. The recording captures that the user typed in the field and how long they took, but not what they typed.
No keylogging of sensitive data. The recording script should never capture the content of form fields, even if they're not standard <input> elements.
Data residence. Recordings should be stored on infrastructure you control, not on a third-party analytics provider's servers in an unspecified jurisdiction.
No cross-site tracking. Session recordings should only exist within your own site. They shouldn't be used to build behavioral profiles linked to the user's activity on other websites.
With these protections in place, session replays can be operated under a legitimate interest basis or, depending on interpretation, may not require consent at all — because the data captured is about your website's behavior from the user's perspective, not personal data about the user themselves.
That said, legal requirements vary by jurisdiction and are evolving. The conservative approach is to include session replay in your privacy policy, explain clearly what is and isn't captured, and give users a way to opt out if they wish.
How to Audit Your Current Analytics Setup
If you're not sure whether your current analytics setup is GDPR-compliant, work through these questions:
-
Does your analytics tool use persistent cookies? Check your cookie policy and your analytics admin for any cookie with an expiry longer than the current session.
-
Where is your analytics data stored? Log into your analytics provider and find out where data is stored geographically. If the answer is "on Google's servers" or "AWS us-east-1," that's relevant to your EU compliance picture.
-
Does your provider share data with third parties? Read your analytics provider's data processing agreement. Are they using your data for their own purposes or sharing with ad networks?
-
What does your consent banner actually do? If you have a consent banner, test it: accept all cookies and record what loads. Reject all cookies and record what loads. Does your analytics actually stop loading when users reject? In many implementations, it doesn't.
-
Is your data anonymized before storage? Check whether IP addresses are truncated before being written to your database. Check whether visitor identifiers expire at session end.
Switching to Compliant Analytics
The practical steps for moving to GDPR-compliant analytics:
Step 1: Decide what you actually need. Do you need user-level tracking (individual behavioral profiles)? Or do you need to understand your audience and improve your site? Most teams that think they need personal-data analytics actually just need good aggregate data.
Step 2: Choose a tool built for compliance. Privacy-first analytics tools include Seentics, Plausible, Fathom, and others. The distinguishing factor isn't their marketing claims — it's the technical architecture: no persistent cross-session identifiers, no third-party data transfers, data stored in your jurisdiction.
Step 3: Remove or disable non-compliant tools. Don't run two analytics tools in parallel if one is compliant and one isn't. The non-compliant one still creates liability.
Step 4: Update your privacy policy. Describe what analytics you run, what data is collected (or not collected), how long it's retained, and how users can request deletion.
Step 5: Remove the consent banner — if your new tool doesn't require it. If you've switched to a genuinely cookieless, personal-data-free analytics tool, the consent banner is no longer necessary for analytics. Removing it improves user experience and eliminates the data quality degradation from consent refusals.
How Seentics Is Designed for Compliance
Seentics is built on the principle that good analytics doesn't require personal data. The tracking script does not set persistent cross-session cookies. IP addresses are not stored — they're used only for geographic resolution (country/region) and then discarded. No data is sent to Google, Facebook, or any advertising network.
All data is stored on infrastructure you control — either self-hosted on your own servers or on EU-based cloud infrastructure. You own your data. Seentics has no access to your visitors' behavioral data and cannot use it for its own purposes.
Session replays automatically mask all input fields before data leaves the browser. Recordings are stored on your infrastructure. Users are not tracked across sites.
The result is a full analytics stack — traffic, sessions, heatmaps, funnels, recordings — that operates without a consent banner under the ePrivacy Directive and without a consent basis under GDPR, because it doesn't collect personal data.
Conclusion
GDPR compliance for analytics is not a tradeoff between legal safety and data quality. The common assumption — that you need invasive tracking to get useful analytics — is wrong. Privacy-first analytics tools collect everything you need to understand your audience, improve your site, and grow your business, without collecting anything about specific individuals.
The teams that have already made this switch typically report two things: their analytics numbers are higher (because everyone is counted, not just consent-givers), and the compliance headache is gone. The consent banner was protecting the analytics tool's data collection model, not their users' privacy.
Removing the banner and running genuinely privacy-first analytics serves both goals at once.