Cloudflare Web Analytics vs Google Analytics
Cloudflare Web Analytics is free, sets no cookies, and since October 2025 it's on by default for free-plan domains. But it drops UTM tags, has no custom events, and samples anything older than 7 days to about 10%. Google Analytics 4 is free too and tracks campaigns, events and sales, but it sets two cookies and loads a heavier tag. Here's why Cloudflare often shows more visitors than GA4, and which of its three views to read.
What each script weighs
Kilobytes a visitor downloads, compressed. Less is faster.
Measured in our tracker lab on 13 October 2026; Google's tag is at its lightest here, with nothing configured.
Asking Cloudflare how many people visited your site is a bit like asking a building how busy it was. The door counter in the lobby clicks for everyone who comes through, couriers and cleaners included. The sign-in book at reception only has the people who stopped to sign it. The loading dock keeps its own log of delivery vans. All three are right. They just count different things.
Cloudflare has the same three: edge traffic analytics, Web Analytics and AI Crawl Control. Most of the confusion about its numbers comes from reading one when you meant another.
We put Web Analytics and GA4 in our tracker lab on 13 October 2026, along with Nora Analytics, which we make, and read both makers' own pages that day. Both are free. Cloudflare's beacon weighs 10.2 KB. Google's tag weighs 154 KB, about 15 times as much.
Which one should you use?
If Cloudflare shows far more visitors than GA4, you're probably reading its edge numbers. Those count every IP address that sent a request, bots included. Web Analytics, the JavaScript beacon, counts page views from browsers and lands much closer to GA4.
Web Analytics can't replace GA4 if you run campaigns or sell. It has no UTM tracking, no custom events and no goals. Data older than 7 days is sampled to about 10%, and it's kept 6 months.
Cloudflare Web Analytics
If you want free page counts and page speed
No cookies, a 10.2 KB beacon, Core Web Vitals, and nothing to install if your site is already on Cloudflare's free plan. It answers "how many page views, from which sites" and little more.
Google Analytics 4
If you run campaigns or sell
It's free: UTM campaigns, key events, revenue and Google Ads. Its tag weighs 154 KB, sets two cookies that need consent in Europe, and sent a page view for every automated visitor in our lab.
Nora Analytics
If you need to know who's real
Free up to 1 million visitors a month, no cookies, 2.7 KB, and every page view labelled person, AI agent or bot. It's new: it launches on 1 November 2026 and is hosted in the US.
We make Nora Analytics. Everything about Cloudflare and Google Analytics links to their own pages, and every number we measured comes from our tracker lab, run the same way for all three.
Cloudflare counts your traffic three ways
| Edge traffic analytics | Web Analytics | AI Crawl Control | |
|---|---|---|---|
| What it counts | Every request Cloudflare serves for your domain | Page views reported by a script in the visitor's browser | Requests from known AI crawlers |
| What a visitor is | Each distinct IP address | No visitor count; a visit is a page view arriving from another site or none | A crawler, by operator |
| Bots | Included: crawlers and threats count | Only bots that run JavaScript; an Exclude Bots filter you apply | That is all it shows |
| Ad blockers | Cannot stop it | Block the beacon | Not stated |
| Needs the Cloudflare proxy | Yes | No; 10 sites if not proxied | Yes |
| On the free plan | Requests, bandwidth and unique visitors | Everything; it is free on every plan | 24 hours of data, user-agent detection, no referral counts |
Notice the Bots row. The edge view counts every bot, Web Analytics only the ones that run JavaScript, and AI Crawl Control nothing but AI crawlers.
Edge traffic analytics sits on your domain's traffic page. On the free plan it shows requests, bandwidth and unique visitors, and Cloudflare says those include crawlers and threats as well as people (Cloudflare). A distinct IP address counts as a visit, and a bot or plugin pulling part of a page counts as a unique visitor. Cloudflare's own FAQ says its visitor numbers are probably higher than other tools' (Cloudflare). Ad blockers can't hide anything from it (FAQ).
Web Analytics is the product this page compares. A small script, beacon.min.js, runs in the
browser and reports page views, the referrer, load times and Core Web Vitals (Cloudflare). A "visit"
is a page view whose referrer is another site or empty, and there's no unique-visitor metric
(Cloudflare).
AI Crawl Control, called AI Audit until August 2025 (Cloudflare), shows which AI crawlers fetch your pages and lets you allow or block each one (Cloudflare). It needs the proxy. There's more on it under bots.
Our read: most "Cloudflare vs GA4" arguments are really the edge view against GA4. That's the door counter against the sign-in book, and they were never going to match.
Some comparisons say Cloudflare's analytics needs no script. That's the edge view. Web Analytics is a script, and it's the one ad blockers stop.
Cloudflare and GA4 side by side
| Cloudflare Web Analytics | Google Analytics 4 | Nora Analytics | |
|---|---|---|---|
| What it counts | Page views, and visits arriving from other sites | Events, users and sessions | Page views, each labelled person, AI agent or bot |
| Price | Free on every plan | Free | Free to 1M visitors a month |
| Cookiesmeasured | None | _ga, _ga_<property> | None |
| Script weightmeasured | 10.2 KB | 154 KB | 2.7 KB |
| UTM campaigns | No; query strings are not logged | Yes | Yes |
| Custom events and goals | No | Yes | Goal pages; custom events with Pro, coming |
| Bots | An Exclude Bots filter you apply | Known bots removed; the count is never shown | Every page view labelled |
| AI crawlers | AI Crawl Control, a separate product for proxied sites | No | Not yet: needs server or CDN logs |
| Where the data is processed | The nearest Cloudflare data centre; no EU data-boundary option | Google's data centres | United States, Google Cloud |
Notice the UTM and events rows. If you run campaigns or sell, those two lines decide it.
What we found when we tested both
We installed each tool alone on a test page and opened it in Chrome four ways: as a person who moves the mouse and scrolls, and as three kinds of bot. One announces it's automated. One hides that. One clicks without moving the mouse, the way AI agents click. No data reached Cloudflare or Google: apart from fetching each script, our lab answered every request itself.
| Measured | Cloudflare Web Analytics | Google Analytics 4 | Nora Analytics |
|---|---|---|---|
| Script weightgzip, as downloaded | 10.2 KB | 154 KB | 2.7 KB |
| Requests per page viewopening and leaving, for a person | 2 | 2 | 3 |
| Cookies left behind | None | _ga_<property>· 13 months_ga· 13 months | None |
| Other browser storage | None | None | None |
| Ad blockersEasyPrivacy, the list most use | Script blocked/beacon.min.js | Script blocked/gtag/js? | Not blocked |
| Automated Chrome, as shipped | SentIts user agent says HeadlessChrome; a server list can drop it | SentIts user agent says HeadlessChrome; a server list can drop it | Labelled a botKept out of the people counts |
| Automated Chrome, disguised | Sent as a visitorNothing marked it as automated | Sent as a visitorNothing marked it as automated | Counted as a personNothing in the browser gave it away |
| Disguised, clicking without moving | Sent as a visitorNothing marked it as automated | Sent as a visitorNothing marked it as automated | Labelled an AI agentKept out of the people counts |
◆ Kept out of the people counts◐ Sent, but marked or named as automated● Sent as an ordinary visit
Our tracker lab, 13 October 2026: each tool alone on a test page, opened in Chrome by a person and by three kinds of automated browser. "Sent" means the script sent a page view; the maker's servers may still drop it. Ad blockers: EasyPrivacy version 202610140311, checked against each script and the requests it made.
Notice the bot rows. Cloudflare's beacon set out to send a page view for all four visitors, with
2 requests each. A 2022 entry in its changelog says the beacon
reports navigator.webdriver. But the beacon served on 13 October 2026 (version 2026.10.0) no longer reads it, and
its reports looked the same for all four visitors apart from the browser details.
Headless Chrome as shipped still named itself in its user agent; Cloudflare doesn't say what its Exclude Bots filter uses. GA4 sent all four. Nora labelled the headless browser a bot and the agent-style click an AI agent, and counted the disguised browser that never touched the page as a person, as every tool did.
Weight. Cloudflare's beacon was 10.2 KB compressed. GA4's tag, at 154 KB, was about 15 times as heavy, and Nora's script was 2.7 KB. The beacon is bigger than a plain page counter because it also measures load times and Core Web Vitals.
What stays in the browser. Nothing, for Cloudflare and Nora: no cookies, no storage. That matches what
Cloudflare documents (Cloudflare). GA4 left _ga and _ga_<property> for 400 days, Chrome's limit.
Ad blockers. EasyPrivacy blocks the beacon by its file name, /beacon.min.js, and its reports by
the path /cdn-cgi/rum, whichever domain serves them. It blocks GA4's tag too. Nora isn't on
it.
Our read: treat the beacon as a page counter for browsers, not a count of people. In our lab it reported a person and three automated browsers the same way.
Nora Analytics is free for up to 1 million visitors a month. No cookies, a 2.7 KB script, and every page view sorted into people, AI agents and bots.
Start freeWhy Cloudflare shows more visitors than GA4
It's the most common question we found about Cloudflare's numbers. The gap can be enormous: in one published test on a single site, Cloudflare's edge view counted about fifteen times the visitors a script-based tool did.
One site, counted two ways
Visitors over the same days, in Marko Saric's 2020 test
Saric co-founded Plausible. The edge view counts every address that asks for a page, bots included; today's Web Analytics beacon is a script and counts far closer to other tools.
If your new site shows 100,000 page views in Cloudflare and almost nothing anywhere else, go through these in order.
- Which view are you reading? The edge view counts IP addresses and includes crawlers and threats (Cloudflare). Compare GA4 with Web Analytics, never with the edge view.
- Bots in the beacon. Bots that run JavaScript send the beacon too. Exclude Bots is a filter you apply in the dashboard (Cloudflare). GA4 removes known bots on its own and never says how many.
- What a visit is. Cloudflare counts a visit each time someone arrives from another site or from nowhere (Cloudflare). Someone who comes from Google three times in a day is three Cloudflare visits and one GA4 user.
- Consent. GA4 needs consent in the EEA, the UK and Switzerland (Google); Cloudflare's beacon sets no cookies. This one can run the other way. On the free plan's default setup, Cloudflare doesn't measure visitors in those countries at all (Cloudflare), so a European audience can look smaller in Cloudflare than in GA4.
- Sampling. After 7 days, Cloudflare's figures are estimates from about 10% of the data (FAQ). GA4's standard reports aren't sampled; its explorations are, above 10 million events (Google).
The measured comparisons are from 2020
The articles with real numbers that rank today are all from 2020. Brian Li ran Web Analytics beside Google Analytics for a few days and saw 14.23% more sessions and 5.3% more page views in Cloudflare (Brian Li). Marko Saric compared Cloudflare's edge analytics with Plausible: 24.7k visitors against 1.6k (Saric). Birchtree found Cloudflare counting about 15 times his real traffic, bots included (Birchtree).
All three came out before GA4 replaced Universal Analytics in July 2023, and before the beacon began reporting automated browsers in October 2022 (Cloudflare). Our lab ran on 13 October 2026. We didn't count one live site for a month. We measured what each script does for a person and for three automated browsers, which is where most of the gaps above begin. On the first site running Nora, 3.3% of the page views its script saw over nine days in October 2026 were bots or AI agents.
What happens with bots and AI crawlers
Web Analytics only hears from browsers that run its script. Crawlers that fetch the page and never run JavaScript send no beacon, so they're missing from Web Analytics and present in the edge view. For bots that do run scripts, Exclude Bots removes the ones Cloudflare detects; it doesn't say how (Cloudflare). Web Analytics has no AI assistant channel, so a visit from ChatGPT shows under its referrer like any other site.
AI Crawl Control is on every plan. On the free plan your domain must be proxied, crawlers are detected by user agent, and the metrics cover the past 24 hours (Cloudflare). Referral counts are for paid plans only (Cloudflare). It tracks robots.txt compliance, and charging crawlers per fetch is in private beta (Cloudflare). Cloudflare's separate Bot Analytics is for Business and Enterprise plans (Cloudflare).
How much AI crawlers take. Cloudflare's own data for July 2025 put Anthropic's crawlers at about 38,066 fetches for every visit sent back, OpenAI's at about 1,091, Perplexity's at about 195, Microsoft's at about 41 and Google's at about 5 (Cloudflare). The visits that assistants do send are the ones GA4's AI Assistant channel, added on 13 May 2026, groups by referrer (Google).
Other ways to see crawlers. Microsoft Clarity's Bot Activity can read Cloudflare's logs, free plans included since May 2026 (Microsoft).
Nora keeps every page view its script sees and labels it person, AI agent or bot, with the test that caught it: a signature check, the name it gives, how it behaves, machine signs. Like the beacon, it can't see crawlers that never run scripts. That takes server or CDN logs, which Nora doesn't connect yet.
Free on every plan, and what that leaves out
| Page views a month | Cloudflare Web Analytics | Google Analytics 4 | Nora Analytics |
|---|---|---|---|
| About 10,000 | $0 | $0 | $0 |
| About 100,000 | $0 | $0 | $0 |
| About 1 million | $0 | $0 | $0 |
| Free plan | Free on every Cloudflare plan | Free. GA4 360, the paid edition, is sold through Google sales; third parties put it from about $50,000 a year | Free forever up to 1 million visitors a month, no card |
| What is counted | page viewsUp to 10 sites not proxied through Cloudflare; data older than 7 days is sampled to about 10% | eventsFree with no monthly event cap; BigQuery daily export is capped at 1 million events a day on the free edition | visitorsFree up to 1 million visitors a month; Pro, for up to 100 million and agencies, is coming |
US dollars a month, billed monthly, from each maker's pricing page on 13 October 2026.
Notice that every price is $0, and look at the last row: Cloudflare counts page views, GA4 events and Nora visitors.
Web Analytics is free on every Cloudflare plan (Cloudflare), and Cloudflare states no page-view cap. The limits are in what it keeps and where it runs:
- Sampling. Raw data is kept 7 days, then reduced to about 10%; queries sample between 0.0001% and 100% (FAQ).
- History. It goes back 6 months (FAQ).
- Sites off the proxy. 10 per account, a soft limit support can raise; proxied sites have no limit (limits).
- Rules for where the beacon goes. None on Free, 5 on Pro, 20 on Business, 100 on Enterprise, proxied sites only (limits).
- The API. GraphQL allows 300 queries per 5 minutes per user (Cloudflare).
Paying for Cloudflare mostly changes the edge view and the rules. Pro ($25 a month billed monthly, $20 a month billed yearly) and Business ($250, or $200 yearly) add page views, visits and a breakdown by URL, counted from every request (plans, zone analytics, FAQ).
GA4 is free with no monthly event cap; its paid edition, GA4 360, is sold through Google's sales team. Nora is free up to 1 million visitors a month.
What GA4 does that Cloudflare can't, and the reverse
| Feature | Cloudflare Web Analytics | Google Analytics 4 | Nora Analytics |
|---|---|---|---|
| UTM campaigns | NoQuery strings are not logged | Yes | Partlyutm_source as the source |
| Custom events with properties | NoNo custom events | Yes25 parameters per event | YesPro |
| Goals or key events | No | Yes30 key events | YesGoal pages |
| Funnels | No | YesIn Explorations | No |
| Ecommerce revenue | No | Yes | YesPro |
| Real-time view | No | YesLast 30 minutes | YesLive, last 30 minutes |
| Countries | Yes | Yes | Yes |
| AI assistants as a traffic source | No | YesAI Assistant channel, May 2026, by referrer only | Yes |
| AI agents told apart from people | NoAI Crawl Control is a separate product | No | YesBy name, signature or behaviour |
| Stats API | YesGraphQL | YesData API | No |
| CSV export | No | Yes100,000 rows; raw data via BigQuery | YesEvery page view |
| Scheduled email reports | YesWeekly summary | YesAdmins only | YesWeekly |
| Shared or public dashboards | No | PartlyShared with users of the property | YesReport links |
| Many sites and clients in one account | Yes | YesAccounts and properties | YesPro |
| Google Search Console data | No | Yes | No |
| Heatmaps | No | No | No |
| Session recordings | No | No | NoNever: nothing typed or watched |
Where GA4 is ahead
- Campaigns. Every standard UTM tag, so paid, email and social links are told apart (Google).
- Events and revenue. Custom events with up to 25 parameters, key events, and revenue from purchases (Google).
- Google Ads conversions and audiences (Google).
- Realtime. A view of the last 30 minutes. Cloudflare documents no live view; its default range is the past 24 hours (Cloudflare).
- People across days, Search Console reports (Google) and a free daily export to BigQuery (Google).
Where Cloudflare is ahead
- Nothing stored. No cookies, nothing in the browser, and IP addresses dropped at the nearest data centre (Cloudflare).
- A light beacon. GA4's tag was about 15 times as heavy in our lab.
- Page speed. Core Web Vitals, and how each page loaded, including prerender and the back-forward cache (Cloudflare).
- Nothing to install on a free-plan domain, and a weekly email summary on every plan (Cloudflare).
- Nothing held back. GA4 hides small rows behind thresholds (Google) and can take 24 to 48 hours to process (Google); Cloudflare documents neither.
Features from each maker's pages on 13 October 2026.
Why Cloudflare analytics may already be on your site
Since 15 October 2025, Cloudflare has turned Web Analytics on for free-plan domains. Pro, Business and Enterprise sites switch it on themselves (Cloudflare). In the default setup, visitors who reach Cloudflare data centres in the EEA, Switzerland and the UK aren't measured (Cloudflare). Some owners found out by surprise; one Hacker News thread about it in August 2026 drew 202 comments (Hacker News).
- To check: look in your page source for
beacon.min.jsfromstatic.cloudflareinsights.com. - To turn it off: open Web Analytics for the site and choose Disable under Manage RUM Settings, or delete the site under Advanced Options. Cloudflare won't switch it back on (Cloudflare).
- To include European visitors: change the setting in the dashboard (Cloudflare). Proxied sites set up by hand can choose to leave them out (Cloudflare).
What it collects. Page load timings, Core Web Vitals, the referrer and the page address. No cookies, no browser storage, and no fingerprinting by IP or user agent (Cloudflare). Data is processed at the nearest Cloudflare data centre, which may be in another country (Cloudflare).
Web Analytics doesn't work with Customer Metadata Boundary, Cloudflare's option for keeping analytics data in the EU (Cloudflare); its datasets return data only when that boundary is set to the US (Cloudflare). Cloudflare makes no statement about cookie banners.
What people say about each
We read reviews and threads from the past two years. The same few things come up again and again. Here they are, in our words, with links to where people said them.
Cloudflare Web Analytics
What they like
What they complain about
Google Analytics 4
What they like
What they complain about
Which fits your kind of site
| Your site | What fits |
|---|---|
| A blog or docs on Cloudflare's free plan | Web Analytics is enough for page counts and speed. Read it with Exclude Bots applied. |
| A marketing site that runs campaigns | GA4, or another tool that reads UTM tags. Web Analytics drops them. |
| A shop | GA4 for revenue and Google Ads; Web Analytics has no purchases or events. |
| A new site with numbers that look too good | Check which Cloudflare view you are reading, then measure people separately: Nora labels each page view, and AI Crawl Control shows the crawlers. |
| A site with a European audience | Turn on European visitors in Web Analytics, or use a tool that counts them; the free default leaves them out. |
Notice that most rows need a second tool, or a setting you have to change.
Where Nora Analytics fits
Of the three, Nora is the closest to Cloudflare Web Analytics: free, no cookies, a small script. It adds a live view of the last 30 minutes, goal pages, AI assistants grouped as a source, a weekly email, CSV export, report links, and a label on every page view saying whether it was a person, an AI agent or a bot. It's free up to 1 million visitors a month and weighs 2.7 KB.
Cloudflare is the better pick in several cases. Pick it if you want Core Web Vitals and load times beside your page counts. Its edge view and AI Crawl Control see crawlers that never run scripts; Nora can't until server or CDN logs are connected. And it's already on if your domain is on the free plan. Nora is hosted in the US, is closed source, can't import GA history, and launches on 1 November 2026, so it has no track record yet.
Questions people ask
Why does Cloudflare show more visitors than Google Analytics?
Usually, because you're reading the edge numbers on your domain's traffic page. They count every distinct IP address that sends a request, and Cloudflare says they include crawlers and threats. Web Analytics, the JavaScript beacon, counts page views from browsers and is much closer to GA4.
Which is more accurate, Cloudflare or Google Analytics?
Neither counts people exactly, because they measure different things. Edge numbers miss nothing that reaches Cloudflare, bots included, so they overstate people. The beacon and GA4 both miss visitors whose ad blockers stop them, and GA4 also loses many European visitors who decline cookies. For people, compare the beacon, with Exclude Bots applied, against GA4, weekday for weekday.
Is Cloudflare Web Analytics sampled?
Yes. Raw data is kept for 7 days, then reduced to about 10% of its volume, and queries may sample anywhere from 0.0001% to 100%. On a small site the older figures are rough, because 10% of a small number is noisy.
Does Cloudflare Web Analytics track UTM parameters?
No. It doesn't log query strings at all, so utm_source, utm_campaign and the rest are dropped. You see the referring site only. GA4 reads all the standard UTM tags.
Can I track events, goals or conversions in Cloudflare Web Analytics?
No. Cloudflare says custom events aren't supported yet. Its metrics are visits, page views, load time and Core Web Vitals.
How long does Cloudflare keep Web Analytics data?
Six months. GA4 keeps its standard reports longer; its event-level data, used in explorations, is kept 2 or 14 months.
Does Cloudflare Web Analytics need a cookie banner?
Cloudflare doesn't say. It documents that the beacon sets no cookies, reads no browser storage and doesn't fingerprint by IP or user agent, and that the IP address is discarded at the nearest data centre. On free plans set up by default, visitors in the EEA, the UK and Switzerland aren't measured at all.
Why did Cloudflare analytics appear on my site, and how do I turn it off?
Because since 15 October 2025, Cloudflare switches Web Analytics on for free-plan domains. To stop it, open Web Analytics for the site and choose Disable under Manage RUM Settings, or delete the site under Advanced Options. Cloudflare doesn't switch it back on once you disable it.
Does Cloudflare Web Analytics work without the Cloudflare proxy?
Yes. You paste the beacon into your pages by hand. Sites not proxied through Cloudflare are limited to 10 per account, a soft limit support can raise; proxied sites have no limit.
Can Cloudflare show AI crawlers and ChatGPT traffic?
Crawlers, yes, through AI Crawl Control; ChatGPT visits only as a referrer. AI Crawl Control is a separate product on every plan that shows AI crawlers on proxied sites. On the free plan it detects them by user agent, shows 24 hours and leaves out referral counts. Web Analytics itself has no AI assistant channel, so a visit from ChatGPT appears under its referrer like any other site.
How we tested this
Nora Lab, the research team at Nora Analytics, ran every test on this page the same way for each tool. Here is exactly how, so you can judge the results yourself.
- When
- The lab ran on 13 October 2026. We read every source below on the same day.
- What we tested
- Cloudflare Web Analytics, Google Analytics 4 and Nora Analytics, each installed alone on a blank test page with its maker's own install code and a made-up site ID. Nora Analytics ran version 1.5.0 of its script, from our own build.
- Browser
- Chrome 155.0.8059.79, headless, on a Mac on a home internet connection, driven by our own script through the Chrome DevTools Protocol.
- Visitors
- Four on every tool: a scripted reader that moves the mouse and scrolls on a 1440×900 laptop screen; automated Chrome as shipped, which says it's automated; the same browser disguised as normal Chrome, which never touches the page; and the disguised browser clicking without moving the mouse first, the way AI agents click.
- What we measured
- Script weight, each script fetched once and gzipped at level 6. Every request sent while the page was open and as it was left, and which one carried the page view. The cookies, localStorage and sessionStorage left in the browser.
- Ad blockers
- Every script and request matched against the EasyPrivacy list, version 202610140311. It's the tracker list uBlock Origin turns on by default.
- Prices and features
- From each maker's own pricing pages, documentation, changelogs and code. Prices are monthly, in US dollars, at about 10,000, 100,000 and 1 million page views a month. 43 sources, listed below.
- What people say
- Praise and complaints from 22 public posts and reviews on Hacker News, Product Hunt, SaaSHub and Google's Analytics help forum, and a few blogs, read on 13 October 2026. We put them in our own words and link to every one.
- Other people's tests
- The 2020 counts of Cloudflare against other tools are Brian Li's, Marko Saric's and Birchtree's, not ours; each is linked. Saric co-founded Plausible.
- No data sent
- Apart from fetching each script, nothing reached any maker. The lab answered every other request itself, so no test visit landed in anyone's dashboard.
- What we didn't test
- What a maker's servers do once a page view arrives: the lab says "sent", never "counted". Real AI agents: the fourth visitor copies how they click. Crawlers that don't run JavaScript, which no script sees. The other tools on a live site over weeks, their dashboards and their paid plans: we signed up for none of them.
- Our stake
- We make Nora Analytics. It's in every test and tested the same way, and every comparison says when another tool is the better pick. No maker paid to be included, and our links to other tools aren't affiliate links.
- Corrections
- Write to hello@noraanalytics.io. We'll fix the page and say what changed.
The exact scripts we loaded
| Tool | Script | Gzipped |
|---|---|---|
| Cloudflare Web Analytics | static.cloudflareinsights.com/beacon.min.js | 10.2 KB |
| Google Analytics 4 | www.googletagmanager.com/gtag/js?id=G-NORALAB01 | 154 KB |
| Nora Analytics | Nora Analytics script 1.5.0 | 2.7 KB, loader and core, two files |
The full method, with what each visitor stands for, is on How we test. Every result from the lab run is public as JSON.
Sources
- Cloudflare Web Analytics, about: developers.cloudflare.com/web-analytics/about/
- Cloudflare Web Analytics FAQ: developers.cloudflare.com/web-analytics/faq/
- Cloudflare Web Analytics limits: developers.cloudflare.com/web-analytics/limits/
- Cloudflare Web Analytics metrics: developers.cloudflare.com/web-analytics/data-metrics/high-level-metrics/
- Cloudflare Web Analytics dimensions: developers.cloudflare.com/web-analytics/data-metrics/dimensions/
- Cloudflare Web Analytics changelog: developers.cloudflare.com/web-analytics/changelog/
- Cloudflare RUM beacon: developers.cloudflare.com/speed/observatory/rum-beacon/
- Cloudflare Web Analytics, get started: developers.cloudflare.com/web-analytics/get-started/
- Cloudflare Web Analytics email summary: developers.cloudflare.com/web-analytics/get-started/notifications/
- Cloudflare Web Analytics filters and time range: developers.cloudflare.com/web-analytics/configuration-options/filters/
- Cloudflare Web Analytics landing page: www.cloudflare.com/web-analytics/
- Cloudflare: enabling Web Analytics by default (2025): blog.cloudflare.com/the-rum-diaries-enabling-web-analytics-by-default/
- Cloudflare zone analytics: developers.cloudflare.com/analytics/account-and-zone-analytics/zone-analytics/
- Cloudflare analytics FAQ: developers.cloudflare.com/analytics/faq/about-analytics/
- Cloudflare plans: www.cloudflare.com/plans/
- Cloudflare data localization compatibility: developers.cloudflare.com/data-localization/compatibility/
- Cloudflare GraphQL datasets and regions: developers.cloudflare.com/data-localization/metadata-boundary/graphql-datasets/
- Cloudflare GraphQL API limits: developers.cloudflare.com/analytics/graphql-api/limits/
- Cloudflare AI Crawl Control: developers.cloudflare.com/ai-crawl-control/
- Cloudflare AI Crawl Control, get started: developers.cloudflare.com/ai-crawl-control/get-started/
- Cloudflare AI Crawl Control, analyze AI traffic: developers.cloudflare.com/ai-crawl-control/features/analyze-ai-traffic/
- Cloudflare AI Crawl Control launch: developers.cloudflare.com/changelog/post/2025-08-27-ai-crawl-control-launch/
- Cloudflare: crawl-to-referral ratios (2025): blog.cloudflare.com/crawlers-click-ai-bots-training/
- Cloudflare Bot Analytics: developers.cloudflare.com/bots/bot-analytics/
- Brian Li, GA vs Cloudflare Web Analytics (2020): brianli.com/2020/12/google-analytics-vs-cloudflare-web-analytics-reporting/
- Marko Saric, Cloudflare analytics review (2020): markosaric.com/cloudflare-analytics-review/
- Birchtree, Cloudflare analytics (2020): birchtree.me/blog/cloudflares-web-analytics-tool-is-not-a-google-analytics-replacement-for-most/
- Hacker News thread on the default-on beacon (2026): news.ycombinator.com/item?id=49322107
- Microsoft Clarity Bot Activity with Cloudflare: clarity.microsoft.com/blog/updates-to-bot-activity-in-clarity/
- GA4 cookies: support.google.com/analytics/answer/11397207
- Google EU user consent policy: www.google.com/about/company/user-consent-policy/
- GA4 known bot traffic exclusion: support.google.com/analytics/answer/9888366
- GA4 AI Assistant channel: support.google.com/analytics/answer/9756891
- GA4 sampling: support.google.com/analytics/answer/13331292
- GA4 data thresholds: support.google.com/analytics/answer/9383630
- GA4 data processing time: support.google.com/analytics/answer/11198161
- GA4 data retention: support.google.com/analytics/answer/7667196
- GA4 BigQuery export: support.google.com/analytics/answer/9358801
- GA4 campaign URL parameters: support.google.com/analytics/answer/10917952
- GA4 ecommerce: developers.google.com/analytics/devguides/collection/ga4/ecommerce
- Connect Google Ads to Google Analytics: support.google.com/analytics/answer/9379420
- GA4 Search Console reports: support.google.com/analytics/answer/10737381
- EasyPrivacy list: easylist.to/easylist/easyprivacy.txt
Nora Analytics is free for up to 1 million visitors a month. No cookies, a 2.7 KB script, and every page view sorted into people, AI agents and bots.
Start free