Clickport vs Google Analytics: Cookieless vs GA4

A screenshot of the Clickport analytics dashboard in dark mode, showing every key metric on a single page. A green badge reads '27 online'. A row of eight KPI tiles covers visitors, pageviews, views per visit, bounce, conversions, conversion rate, duration, and scroll. A two-line chart below tracks visitors and conversion rate across the last 30 days. An annotation pinned to the chart near 06 March reads 'Redesigned pricing page. Based on scroll data: only 38% reached the CTA. Moved pricing table above fold.' Sources and Pages panels sit below the chart.
Show article contentsHide article contents
  1. Let's start with where GA4 wins
  2. The tool that needs a $500 course to understand
  3. You're making decisions on a fraction of your data
  4. The 134 KB tax on every visitor
  5. Seven countries say it's illegal
  6. The "free" tool that costs $6,000 a year
  7. What 90% of site owners actually need
  8. Features GA4 doesn't have
  9. Feature by feature
  10. Who should stay with GA4
  11. Companies that already switched
  12. Making the switch
  13. See what your analytics have been hiding

Every comparison article tells you to switch off Google Analytics. Almost none of them admit what you give up when you do. So this is the version that does.

GA4 is free, and for one kind of business that price is worth it. For everyone else it costs you 40-60% of your EU traffic behind consent banners, 134 KB of JavaScript on every page, and a 24-48 hour wait to see yesterday's numbers. I'll show you exactly where the line falls.

Key Takeaways
  • GA4 wins on Google Ads integration, cross-device tracking, predictive audiences, and BigQuery export. No privacy-focused tool replicates these.
  • Clickport wins on privacy compliance (no cookies, no consent banners), data accuracy (no ad blocker losses), page speed, and usability.
  • GA4 is free but costs $5,000-$18,000/year when you include setup, consent banners, training, and compliance. Clickport starts at €9/month.
  • 75% of SEOs report being unhappy with GA4 more than two years after launch.
  • If you run Google Ads and need retargeting audiences, GA4 is the better choice. For everything else, a privacy-first tool gives you more accurate data with less overhead.

Let's start with where GA4 wins

Let me do the part most comparison articles skip. GA4 has real strengths. No privacy-focused tool can copy them, mine included. If you lean on any of these, GA4 might be the right call for you.

Where GA4 genuinely wins
Google Ads integration
Export audiences directly to Google Ads for retargeting. No alternative can do this.
Cross-device tracking
Track users across phone, tablet, and desktop via Google account identity.
Predictive audiences
ML-powered audiences of users likely to purchase or churn within 7 days.
BigQuery integration
Free raw event export to BigQuery for SQL-level analysis on massive datasets.
Deep e-commerce tracking
Product-level impressions, promotions, checkout steps, refunds. Granularity that alternatives can't match.

If you run Google Ads and lean on retargeting audiences, GA4 is hard to replace. The link between GA4 and Google Ads is tight and proprietary, and it's worth real money for paid acquisition. If your marketing team lives inside Google's tools and needs cross-device attribution to tune ad spend, staying on GA4 is the sensible move.

So there's really only one question that matters. Do you use any of it?

Most site owners don't. 54% of websites with Google Analytics don't have a single goal configured, which means more than half never even told GA4 what a win looks like. 81% record zero email tracking sessions. 80% record zero display tracking sessions. The average local business gets 414 unique visitors per month. That's not a data team's workload. These owners don't need predictive audiences or BigQuery. They need to know where their traffic comes from and what pages people read.

GA4 was rebuilt for enterprise data teams. If you're not one, you're paying the complexity tax on features you'll never touch.

The tool that needs a $500 course to understand

Universal Analytics had its problems, but you could figure it out. You opened the dashboard, clicked "Audience Overview," and saw your traffic. Two clicks. Done.

Then GA4 replaced all of that. New event-based data model. New interface. New words for old things. A whole new way of thinking about your own website. Tasks that took 2 clicks in Universal Analytics now require 6 or more steps in GA4, so the same answer costs you three times the work. The standard report library shrank from more than 30 acquisition reports to just 2. Over 200 dimensions were cut down to 87. Bounce rate was pulled out entirely, then quietly added back with a definition that means something else. None of this made your job easier.

Finding your top pages
Google Analytics 4
1 Open Reports section
2 Click Engagement
3 Click Pages and Screens
4 Change dimension from "Page title" to "Page path"
5 Wait 24-48 hours for data to process
6 Hope it's not sampled
Clickport
1 Click "Pages" tab
2 Done. Real-time, 100% of data, no sampling.
Pages panel shows visitors, pageviews, bounce rate, avg. time, and engagement score for every page. Entry and exit pages in separate sub-tabs.

The learning curve isn't just steep. It costs money. GA4 training courses run $325 to $650. Getting genuinely good at it takes 4 to 6 months of steady use, so half a year before the tool feels like yours. One blogger paid $500 for a GA4 course and still hadn't finished 60% of it. Experienced GA4 consultants charge $100 to $250 per hour to do what you can't.

A screenshot of the Google Analytics 4 Pages and Screens report, walking through the six-step click path required to surface the top pages. A banner above the title reads 'Some data may be sampled or thresholded. Privacy thresholds applied to protect users.' Next to the title sits 'Data updated 26 hours ago'. Six red-numbered annotations trace the path. They read '1 Open Reports section', '2 Click Engagement', '3 Click Pages and Screens', '4 Change dimension to Page path', '5 Wait 24 to 48 hours for processing', and '6 Hope it is not sampled'.
The six-step mockup above, made literal. The dimension dropdown defaults to "Page title and screen class". You have to swap it to "Page path" yourself. The data is 26 hours old. The sampling banner is hopeful, not informative.

As one Hacker News commenter put it: "It's rare that an interface makes me feel as dumb and frustrated as GA4."

GA4 was built for data engineers. It wasn't built for the site owners who need analytics the most. Most people don't want a decoder ring. They want answers.

You're making decisions on a fraction of your data

GA4 has three separate data quality problems. Most people who use it don't know about a single one.

Problem 1: Ad blockers. Over 42.7% of internet users run ad blockers, so close to half the web is already armed against tracking scripts. Popular tools like uBlock Origin, Ghostery, and the Brave browser block GA4 by default. On tech-focused sites, blocking reaches 58% of visitors. B2B sites lose 36.76% of visits. And the visitors you lose aren't a random sample. They skew technical, privacy-minded, and often higher-income. Your data isn't just thin. It's bent in one direction.

Problem 2: Consent rejection. In the EU, GA4 needs a cookie consent banner. Done properly, 60-70% of visitors reject it, which means most people simply say no to being counted. The UK's own privacy regulator, the ICO, lost 90.8% of tracked traffic after putting a compliant banner on its own website. Stack ad blockers on top of consent rejection and you're easily down to seeing only half to two-thirds of your real traffic.

Problem 3: Data sampling. Once an Exploration report passes 10 million events, GA4 stops counting everything and starts guessing from a sample. Errors sit around 5% on average but can jump to 30% on smaller date ranges, so the number you're reading might be a third wrong. On top of that, GA4 hides rows behind data thresholds when too few users match your filter. And dimensions with high cardinality (500 or more unique values a day) get swept into a bucket called "(other)" once the report hits its row limit.

A screenshot of the Google Analytics 4 Explorations workspace showing a Free form report with sampling applied. A sampling banner reads 'This report is based on 35.2% of available data due to sampling. Sampling applies because more than 10 million events were involved. Consider using a more focused date range or exporting to BigQuery.' The data table includes an (other) row at the bottom rendered with a yellow tint. A footer reads 'Some data may be omitted due to privacy thresholds.' Three red annotations point at the sampling banner, the empty Variables and Tab Settings panels, and the (other) row.
What "Explorations" actually looks like. Sampling kicks in at 10 million events. The (other) row at the bottom is the bucket where high-cardinality data goes to disappear. The Variables and Tab Settings panels start empty: every report has to be built from scratch.
Where your GA4 data actually goes
Actual visitors100%
After ad blockers57-85%
After consent rejection (EU)20-40%
After sampling + thresholdsvaries
Clickport sees 100% of visitors. No cookies means no consent banner. No third-party domain means no ad blocker interference. No sampling at any scale.

One developer ran Google Analytics and a privacy-first tool side by side on the same site. The privacy-first tool reported 30-40% more pageviews. It wasn't inflating anything. GA4 was simply missing that much traffic.

You can't make good decisions on bad data. And when a third to a half of your visitors never show up, the data isn't a little off. It's telling you the wrong story. Your conversion rate looks great because the denominator is missing people. Your traffic sources are skewed because consent rates vary by 36% depending on the channel, so some sources get undercounted more than others. Your top pages are wrong because the people running ad blockers browse differently from the people who don't.

Clickport uses no cookies, needs no consent banner, and loads from your own domain, not a third-party one ad blockers hunt for. So it sees everyone. Not 30%. Not 70%. Everyone.

Want to know how big the gap is on your own site? The GA4 Data Loss Estimator takes your industry and region and breaks the loss down by cause. Flip a toggle and you see the unblocked version of the same site.

The 134 KB tax on every visitor

Google ranks slow websites lower in search. Google's own analytics script is one of the heaviest third-party scripts on the web. Both of those things are true at the same time, and Google has never resolved the contradiction.

GA4's gtag.js loads 134 KB of compressed JavaScript and 371 KB uncompressed. That's a 6.7x increase over Universal Analytics, so the upgrade made the script nearly seven times fatter. It fires off requests to several domains (googletagmanager.com, google-analytics.com, stats.g.doubleclick.net), and each one needs its own DNS lookup, TCP handshake, and TLS negotiation before a single number reaches you.

Analytics script size comparison
GA4 (gtag.js) 134 KB
Matomo 23 KB
Clickport ~2 KB
Plausible <1 KB

In the real world that adds 100 to 500 milliseconds to your page load. One developer watched their site's Time to Interactive double from 2 to 4 seconds after adding a single GA4 pageview call, so one tracking line cut their site's responsiveness in half. A controlled 500-run Lighthouse test measured roughly a 4% drop in performance score from GA4 alone.

Then it gets stranger. Google's own Lighthouse tool flags Google's own scripts for breaking Google's own caching advice. GA4 ships with a 2-hour browser cache, while Lighthouse tells you to cache static assets for at least a year. Developers on Lighthouse's GitHub have pointed this out plainly. Google's performance tool docks you for using Google's services.

On a typical WordPress site (around 400 KB of JavaScript), GA4 bumps the scripts a browser has to parse by roughly 98%. That nearly doubles the work every visitor's browser has to do. All for a tool that calls itself free.

Seven countries say it's illegal

Between January 2022 and July 2023, seven European data protection authorities ruled that using Google Analytics breaks GDPR. Not one. Seven, in eighteen months.

European enforcement actions against Google Analytics
Austria (DSB)
January 2022. First ruling. GA transfers to US violate GDPR.
Cease & desist
France (CNIL)
February 2022. Data collection and transfers via GA "are illegal."
Cease & desist
Italy (Garante)
June 2022. Warned all Italian website operators.
Cease & desist
Denmark (Datatilsynet)
September 2022. "Must stop using the tool."
Cease & desist
Finland
January 2023. GA and GTM violate privacy regulations.
Ruling
Norway (Datatilsynet)
March 2023. "GA4 will not necessarily correct the problems."
Ruling
Sweden (IMY)
July 2023. First financial penalty for using GA.
1M EUR fine

All seven rulings trace back to one place: the Schrems II decision from the Court of Justice of the European Union, which struck down the EU-US Privacy Shield. The finding was blunt. US surveillance laws give government agencies too much access to personal data, and Google, as an "electronic communication service provider" under FISA, can be compelled to hand data over to US intelligence.

The EU-US Data Privacy Framework, adopted in July 2023, calmed the situation for now. But "for now" is doing a lot of work. The Trump administration removed all three Democratic members of the Privacy and Civil Liberties Oversight Board in January 2025, and the independence of that very board was central to the EU Commission's adequacy finding. Privacy advocates already expect a "Schrems III" challenge. If the framework falls, every website running GA4 in Europe is back where it started.

And there's a catch with Consent Mode v2 that should give you pause. When a visitor denies consent under Google's "Advanced" setup, the tags still fire. They send "cookieless pings" carrying timestamps, user agent data, referrer URLs, and more. So "no" doesn't always mean nothing leaves. Brian Clifton, former Head of Web Analytics for EMEA at Google, wrote that Consent Mode "breaks privacy laws" because it sends data to Google before consent is given.

The business model underneath is the real problem. Google makes its money on advertising. In 2024, the vast majority of Alphabet's revenue came from ads. GA4 feeds that machine, handing Google detailed behavioral data from 14 million websites. Turn on Google Signals and GA4 ties your visitors' browsing to their Google account for cross-device ad targeting. The Italian regulator named this outright, pointing to Google's "capabilities to enrich such data through additional information it holds."

When the product is free, your visitors' data is the product.

Clickport is hosted in Germany on Hetzner servers. Your data never leaves the EU. No sub-processors touch visitor data. No Google account linking. No advertising integration. No Schrems risk. The business model is simple: you pay for analytics, and that's the whole arrangement. There's no data to sell because the income comes from you, not advertisers.

The "free" tool that costs $6,000 a year

GA4's price tag says zero. The price tag is the cheapest part. Add up what it takes to make GA4 work and "free" stops meaning much.

True annual cost: small business with 50,000 monthly pageviews
GA4 "free" (year 1)
GA4 license$0
Initial setup (consultant)$1,500
Consent management (CMP)$390/yr
Team training (2 people)$1,500
Learning curve (80 hrs @ $36/hr)$2,880
BigQuery (data retention)$50
Reporting time overhead$5,616
Year 1 total $11,936
Year 2+: ~$6,056/yr (CMP + BigQuery + time overhead)
Clickport (year 1)
Subscription (100k tier)€180/yr
Setup (one script tag)$0
Consent management$0
Training$0
Learning curve$0
Data retention$0 (unlimited)
Reporting time overhead$0
Year 1 total $228
Year 2+: €180/yr. Same price. Full data. No surprises.

That reporting time overhead is worth spelling out. Say someone on $50 an hour spends 3 extra hours a week fighting GA4's interface instead of glancing at a single-page dashboard. That's $7,800 a year gone, on reports, not the work the reports were meant to inform. I used a gentler estimate for a small team in the table above. The point doesn't change. Your time has a price even when the software doesn't.

A screenshot of the Google Analytics 4 Admin section, viewing the Web stream details inside Data Streams. The left sidebar groups settings into Account, Property, Data settings, and Service connections. An Enhanced measurement card lists seven sub-toggles, with Form interactions defaulted off. A footer note reads 'Showing 9 of 47 property settings. Scroll for more.' Three red annotations point at the Property section in the sidebar, the Enhanced measurement sub-toggles, and the Configure tag settings card.
One of 47 property settings. The Property section alone covers 13 separate screens. Form interactions defaults to off. Consent mode v2, cross-domain, internal traffic, and Google signals each route to their own sub-screen.

At the enterprise level the numbers stop being funny. GA4 360 starts at $50,000 a year. Agency retainers for GA4 management run $2,000 to $10,000 a month. OneTrust for enterprise consent management costs $10,000 to $27,000 a year. A mid-market company can spend six figures a year on what started life as a "free" analytics tool.

And after all of that, you still don't get real-time data. GA4's standard reports run 24 to 48 hours behind, so you're paying a fortune to look at yesterday. You still lose 15-30% of visitors to ad blockers. And your data retention is capped at 14 months unless you wire up BigQuery yourself.

Clickport's 100k pageview plan is $19 a month. Setup takes five minutes. There's nothing else to buy.

What 90% of site owners actually need

Most website owners are trying to answer seven questions. Not 200-plus dimensions. Not 87 metrics. Not exploration reports with custom segments. Seven plain questions.

What you need vs. what it takes to get it
How many visitors did I get today? GA4: 3 clicks CP: visible
Where is my traffic coming from? GA4: 4 clicks CP: 1 click
Which pages are most popular? GA4: 5 clicks CP: 1 click
Which campaigns are working? GA4: 6 clicks CP: 1 click
Are visitors completing my goals? GA4: 8+ clicks CP: 1 click
What countries are visitors from? GA4: 5 clicks CP: 1 click
Is my traffic trending up or down? GA4: 2 clicks CP: visible

Clickport answers all seven on a single dashboard page. KPIs across the top. Chart below them. Tabbed panels for sources, countries, pages, campaigns, goals, technology, sessions, and more. No training. No configuration. No Tag Manager. You add one script tag and the data starts flowing.

GA4 can answer these seven too. It just buries them under layers of enterprise machinery. As one analysis put it: "GA4 was made fundamentally better for power users and data analysts, but in doing so, it became unnecessarily complicated for the 90% of business owners who simply needed quick, basic reports."

Features GA4 doesn't have

Here the comparison turns around. These aren't softer versions of GA4 features. They're things GA4 can't do at all.

Copy detection

When someone selects and copies text off your page, that's one of the strongest signals you'll get that the content mattered. They found something worth saving, quoting, or sending to a friend. Clickport records it for you: what was copied, from which page, in which session. You can filter sessions by "Copied" to pull up your most engaged visitors in one move.

No other analytics tool tracks this. Not GA4. Not Plausible. Not Fathom. Not Matomo.

Engagement score (0-100)

GA4 has an "engagement rate" that tells you one thing: was the session engaged or not. Yes or no. A session counts as engaged if it ran 10 seconds or longer, had 2 or more page views, or fired a conversion. So a visitor who reads your whole blog post in 9 seconds? Counted as not engaged.

Clickport gives every page and every source a continuous engagement score from 0 to 100, built from scroll depth and time on page. It's color-coded: green at 65 and up, amber from 35 to 64, red below 35. One look tells you which sources send people who read, not just people who scraped past some arbitrary line.

Engagement: binary vs. spectrum
GA4: engaged or not
Google / Organic 61% engaged
Twitter / Social 54% engaged
Newsletter / Email 68% engaged
All three look similar. Which source sends the best visitors? Hard to tell.
Clickport: engagement score 0-100
Google / Organic 72
Twitter / Social 31
Newsletter / Email 84
Clear answer: newsletter readers are deeply engaged. Twitter sends tire-kickers. Double down on email.

Weekday-aware comparisons

GA4 compares today to yesterday, or this week to last week. So your Monday gets measured against a Sunday. Your Saturday gets measured against a Friday. Every comparison carries the noise of the weekly rhythm baked right in.

Clickport compares against the average of the last 4 matching weekdays. A Monday goes up against earlier Mondays. A Saturday against earlier Saturdays. So when the KPI says "visitors are up 12%," it means visitors are up, not just that a busy weekday landed next to a quiet weekend.

Redesigned bounce rate

GA4's bounce rate is just engagement rate flipped over. A session is a bounce if it wasn't "engaged": under 10 seconds, one page, no conversion. By that rule, the person who reads your whole post in 9 seconds is a bounce. So is the person who scrolls to the bottom, clicks nothing, and leaves perfectly happy.

Clickport asks for all four before it calls a session a bounce: a single pageview, no clicks, less than 25% scroll depth, and under 15 seconds on the page. A reader who scrolls through your entire article without clicking? Not a bounce. That tends to land bounce rates 20-40% lower than GA4's, and closer to the truth.

Session drill-down

GA4 has a "User Explorer" buried deep in the Explore section. To use it you build a custom exploration, pick dimensions, and learn the event model first.

Clickport's Sessions panel lays out a visitor's whole journey on one screen: pages visited, clicks made, forms submitted, goals triggered. Filter by "Converted," "Bounced," or "Copied" to land on exactly the sessions you came for. Two clicks from the dashboard.

Feature by feature

Here is what changes if you switch. The good and the bad, no spin.

What you lose, what you gain, what stays the same
You lose
Predictive audiences
Cross-device tracking
Google Ads integration
BigQuery raw export
Exploration reports
Enhanced e-commerce depth
Free tier at any scale
You gain
100% data accuracy
No consent banner needed
67x lighter script
Instant real-time data
No data sampling
Unlimited retention
EU data residency
Copy detection
Engagement score (0-100)
Weekday-aware comparisons
Smarter bounce rate
Session journey drill-down
One-page dashboard
Zero learning curve
Same
Visitor and pageview counts
Traffic source breakdown
UTM campaign tracking
Country / region / city
Device / browser / OS
Goal and conversion tracking
Custom event tracking
Outbound link tracking
Form submission tracking
404 error detection
Entry and exit pages
Scroll depth tracking
Time on page
PDF and CSV export

The "you lose" column is real. Cross-device tracking, Google Ads audience export, predictive audiences: those are genuine capabilities, not marketing words. If your business runs on them, that's a fair reason to stay on GA4.

But read the "same" column again. If it already covers everything you open GA4 to see, and the "you gain" column is full of things you didn't know you could have, then the complexity you've been paying for was buying you nothing.

Who should stay with GA4

I'd rather lose a sale to honesty than win one by leaving something out. So here's who should stay on GA4:

You spend serious money on Google Ads. The GA4-to-Google Ads pipeline for remarketing audiences and conversion attribution is proprietary, and nobody else can rebuild it. If paid acquisition through Google drives your revenue, that tight link earns its complexity.

You need cross-device user tracking. If you have to know that the same person browsed on mobile and converted on desktop later, you need persistent user IDs. Privacy-first tools won't do that, by design and on purpose.

You have a real analytics team. If you employ data analysts who build custom explorations, run cohort analyses, and push to BigQuery for SQL queries, GA4's depth pays off. For them the complexity is the point.

You need deep e-commerce tracking. Product-level impressions, checkout step analysis, promotion attribution, refund tracking down to the SKU: that goes past what Clickport or any privacy-focused tool offers.

Your audience doesn't block GA. If your visitors aren't tech-savvy and you operate outside the EU, with no consent banner, GA4's accuracy gap shrinks. You'll still lose some traffic to ad blockers, but less of it.

If none of those is you, then you're driving a semi truck to pick up groceries.

Companies that already switched

This isn't a thought experiment. Companies you've heard of have already moved.

Laravel pulled Google Analytics off all its properties in August 2022, pointing to a better dashboard and GDPR compliance in the tool it moved to. Basecamp, the team behind HEY.com, switched to privacy-first analytics. elementary OS ran both tools side by side for a month, then left GA for good. The European Commission picked privacy-first analytics for its Europa Analytics platform. The United Nations uses privacy-respecting tools too.

And developers keep reporting the same things after they switch. One found 24% of visitors were blocking Google Analytics yet showing up fine in the new tool. Another's Lighthouse score climbed 8 points once GA was gone. A third realized they'd been using under 10% of GA's features all along.

As Joel Gascoigne, CEO of Buffer, put it: "What a breath of fresh air. It really gives you all the traffic metrics you could need."

The story rhymes every time. Simpler tool, more accurate data, faster site, less legal risk, and the quiet realization that the complexity they'd been paying for was never doing anything for them.

Making the switch

Moving from GA4 to Clickport takes about five minutes. The hardest part is deciding to do it.

From GA4 to Clickport
1
Sign up and add your site
Create a free account. Add your domain. Get your tracking script.
2
Add one script tag
Paste one line into your site's <head>. Works with WordPress, Shopify, Next.js, Hugo, any platform. Installation guide.
3
Remove your GA4 script (when ready)
Run both in parallel for a week if you want to compare. Then remove the GA4 tag and its consent banner.
4
See your data
Visitors appear in real-time. No 24-48 hour wait. No configuration. No Tag Manager. No consent banner.

No Google Tag Manager to wrangle. No custom dimensions to register. No consent mode to wire up. No event parameters to map. One script. Full data. Right away.

If you have goals to track, things like signups, purchases, clicks, or form submissions, you set each one up in the Clickport dashboard in about a minute. No developer needed.

Keep GA4 running next to Clickport for as long as you like, to compare them yourself. Almost everyone who does this lands on the same finding. Clickport shows more visitors, because it's counting the ones GA4 never saw. (Want the wider view? Our GA alternatives comparison covers Plausible, Fathom, Matomo, and 12 more.)

See what your analytics have been hiding

Every day you run GA4, somewhere between 15% and 50% of your real visitors never show up. Your conversion rates read too high. Your source attribution is bent. Your pages load slower. And you pay thousands a year in hidden costs for that. The free tool turned out to be the expensive one.

Clickport shows you everyone. One clean dashboard. One lightweight script. Real-time data. No cookies. No consent banners. No complexity. EU-hosted, with unlimited data retention. Plus the things GA4 can't do at all: engagement scores, copy detection, weekday-aware comparisons, and a bounce rate that makes sense.

Start your 30-day free trial. No credit card. No cookie banner required.

David Karpik

David Karpik

Founder of Clickport Analytics
Building privacy-focused analytics for website owners who respect their visitors.

Comments

Loading comments...

Leave a comment