Microsoft Clarity vs Google Analytics
Microsoft Clarity and Google Analytics 4 are both free, and they answer different questions. Clarity shows what people do on a page; it keeps recordings 30 days and its dashboard data 9 months. GA4 counts how many came, from which campaign and what they bought, and it sets two cookies that need consent in Europe. Here's what each counts and misses, and why most sites that use Clarity keep GA4 too.
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.
Running a website on Google Analytics alone is a bit like running a shop with only the till. You know how many people paid, what they bought and which flyer brought them in. You don't know why the ones who walked out left. Microsoft Clarity is the view of the shop floor: you can watch someone reach for the shelf, hesitate and put the thing back.
That's why most sites that use Clarity run it beside GA4. We put both 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. Clarity's two files weigh 27 KB. Google's tag weighs 154 KB, about 6 times as much.
Replace GA4, or use both?
For most sites, Clarity can't replace GA4. Clarity shows how people behave on a page; GA4 shows how many came, from which campaign, and what they bought. Clarity filters by campaign, but it has no attribution reports, records no revenue amounts (only a purchase rate on Shopify), and its documented ad link is to Microsoft Ads.
So use both if you need both answers. Clarity has a Google Analytics integration for exactly that.
Microsoft Clarity
If you want to see why people leave a page
It's free, with no traffic limit: recordings, heatmaps, rage clicks and dead clicks. Its script weighs 27 KB against GA4's 154 KB. It keeps recordings 30 days, and in Europe it needs consent to work properly.
Google Analytics 4
If you count campaigns and sales
It's free: key events, revenue, attribution, and Google Ads conversions and audiences. It sets two cookies that need consent in Europe, and it sent a page view for every automated visitor in our lab.
Nora Analytics
If you need to know who's real
No cookies, free up to 1 million visitors a month, and every page view labelled person, AI agent or bot. It has no recordings or heatmaps, and never will, so keep Clarity for those. It launches on 1 November 2026.
We make Nora Analytics. Everything about Clarity 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.
Clarity and GA4 side by side
| Microsoft Clarity | Google Analytics 4 | Nora Analytics | |
|---|---|---|---|
| The question it answers | What people do on a page | How many came, from where, and what they bought | How many came, and who is a person |
| Price | Free | Free | Free to 1M visitors a month |
| Recordings and heatmaps | Yes, up to 100,000 recordings a day | No | No, never |
| Revenue and attribution | Purchase rate on Shopify; no attribution reports | Yes, with Google Ads | Goal pages; revenue with Pro, coming |
| Cookies | _clck, _clsk, plus Microsoft's MUID and othersdocumented | _ga, _ga_<property>measured | Nonemeasured |
| Without consent in the EEA, UK and Switzerland | Every page view becomes its own session | Nothing, or cookieless pings in advanced consent mode | Sets no cookies; counts the same |
| Script weightmeasured | 27 KB | 154 KB | 2.7 KB |
| Traffic from AI assistants | Yes, since August 2025 | Yes, since May 2026 | Yes |
| AI agents told apart from people | No; AI crawlers via CDN logs | No | Yes, on every page view |
Notice the recordings and revenue rows: each tool has the one the other lacks.
Which tool answers which question
| Your question | Microsoft Clarity | Google Analytics 4 | Nora Analytics |
|---|---|---|---|
| Where do people get stuck on this page? | Yes: recordings, heatmaps, rage and dead clicks | No | No |
| Which campaign brought the buyers? | Filters by UTM; no attribution or revenue | Yes | Sources and goal pages |
| How many people came this week? | Sessions; in Europe, one per page without consent | Users; in Europe, only those who consent | Yes |
| How much of my traffic is bots? | Shows how many bot sessions it removed | Removes known bots, never says how many | Every page view labelled |
| Which AI assistants send visitors? | Yes | Yes | Yes |
| Which AI crawlers read my pages? | With a CDN connection | No | Not yet: needs server or CDN logs |
Notice that no column says yes all the way down. The usual pairing is GA4 for the numbers and Clarity for the reasons behind them. GA4 shows which landing page loses paid visitors. Clarity's recordings, filtered to that page and that campaign, show what those visitors did there.
Clarity's Google Analytics integration pulls your GA data into a GA dashboard inside Clarity, one GA property per Clarity project. For GA4, the link runs one way. Clarity doesn't support GA4 segments, and it sends no playback link into GA4, because GA4 can't take that many distinct values (Microsoft).
Our read: for most sites the question isn't Clarity or GA4. It's whether the reasons behind your numbers are worth a second script, and a second set of cookies in your banner.
What Clarity counts when a European visitor says no
Since 31 October 2025, Clarity has enforced a consent signal for visits from the EEA, the UK and Switzerland. Consent Mode is on by default for those visitors, and consent counts as denied until your site passes a signal, through a consent platform, Clarity's consent API or Google Consent Mode. A signal counts for up to 9 months (Microsoft).
Without consent, the tag still loads and collects what it can without cookies. Here's what Microsoft says changes (Microsoft):
| Report | Without consent |
|---|---|
| Sessions | Each page view is a new session |
| Pages per session | Always 1 |
| Unique and returning users | Every visitor is new; nobody returns |
| Funnels over several steps | A full drop-off at every step |
| Source and referrer | More Direct, and more referrals from your own domain |
| Entry and exit pages | Every page is both |
Notice the pattern. Without consent, every visit looks like a single page seen by a new visitor, and every funnel shows a full drop-off.
Which cookies. On your domain, _clck keeps the Clarity user ID and _clsk joins page
views into one recording. On Microsoft's domains, it's CLID, MUID, ANONCHK, MR and SM. Microsoft says MUID identifies browsers across Microsoft sites for advertising, analytics
and operations (Microsoft).
The loader we fetched also names _uetvid and _uetmsclkid, cookies of Microsoft's advertising tag,
sets a 365-day expiry, and syncs MUID once a visitor grants ad storage (loader). When ad storage is
granted, Clarity shares data with Microsoft Ads (Microsoft).
How GA4 differs. GA4 sets _ga and _ga_<property>, and Google's policy
requires consent for them in the same countries (Google). In basic consent mode, GA4 sends nothing
until the visitor agrees. In advanced mode it sends cookieless pings (Google), and it models the
missing visitors only on sites with at least 1,000 declined events and 1,000 consenting users a day
(Google). So for European visitors who decline, Clarity keeps broken-up sessions and GA4 keeps
little or nothing.
Clarity also honours Global Privacy Control (FAQ). Nora sets no cookies and stores nothing in the browser; we measured that.
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 Microsoft or Google: apart from fetching each script, our lab answered every request itself.
| Measured | Microsoft Clarity | Google Analytics 4 | Nora Analytics |
|---|---|---|---|
| Script weightgzip, as downloaded | 27 KB | 154 KB | 2.7 KB |
| Requests per page viewopening and leaving, for a person | 3 | 2 | 3 |
| Cookies left behind | _clck· 12 months (documented)_clsk· 1 day (documented) | _ga_<property>· 13 months_ga· 13 months | None |
| Other browser storage | None | None | None |
| Ad blockersEasyPrivacy, the list most use | Script blocked||clarity.ms^ | 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. Clarity's script sent data for all four visitors, and so did GA4's. Clarity's bot detection then decides what reaches your counts, and Microsoft doesn't say how it works. A recording of our disguised browser would show a page where nothing moved, but nothing in the request itself marked it as automated.
Nora labelled the headless browser a bot and the agent-style click an AI agent. It counted the disguised browser that never touched the page as a person, as every tool did.
Weight. Clarity loads in two files: a small loader, then clarity.js. Together they came to
27 KB compressed. GA4's tag, at 154 KB, was about
6 times as heavy, and Nora's script was 2.7 KB. Clarity weighs more than a page
counter because it records the page and the visitor's movements.
Requests. Our person stayed a few seconds, and Clarity made 3 requests to GA4's 2. Clarity uploads what it records in batches while the visitor stays, so a longer visit sends more.
Cookies. A made-up Clarity project loads nothing, so the lab used Microsoft's public demo project. Because our lab answers every request itself, Clarity's servers never replied, and Clarity wrote no cookies. So the table shows the cookies Microsoft documents, marked "documented". GA4 left its two cookies for 400 days, Chrome's limit. Nora left nothing.
Ad blockers. EasyPrivacy blocks everything on clarity.ms, the script and its uploads, and it
blocks GA4's tag. Nora isn't on
it.
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 Clarity, GA4 and Google Ads show different numbers
Clarity counts sessions, GA4 counts users and sessions, and Google Ads counts clicks. On the same site, the three rarely match. Five things explain most of the gap.
- Consent. A European visitor who declines still shows up in Clarity, as one session per page. GA4 in basic consent mode records nothing for them. If many of your visitors are European, Clarity's sessions run high and its pages per session run low.
- Session rules and clocks. Clarity ends a session after 30 minutes without activity, and it reports days in UTC (Microsoft). Unless your GA4 property is set to UTC, each day's totals shift.
- Bots. Clarity removes bot sessions and shows how many. GA4 removes known bots and never shows how many. They don't remove the same ones. 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.
- Pages and filters. A page missing one of the two tags, or an IP address you've blocked in Clarity, changes one count and not the other (Microsoft).
- Paid clicks. Google Ads counts the click. GA4 and Clarity count a visit only if the page loads, the script runs, no blocker stops it and, in Europe, the visitor allows it. A bot that clicks an ad and never runs scripts is in Ads and in neither tool. PPC managers ask about this a lot; one r/googleads thread is about 25 to 30% of paid clicks going missing. Clarity helps with one part: filter recordings to the campaign and watch whether the paid sessions behave like people.
Four ways to see bots and AI, and what each misses
| Where it looks | What you see | What it misses | |
|---|---|---|---|
| Clarity bot detection | Each session; on by default, can be switched off | The number of bot sessions removed, at the top of the dashboard and in the export API | The method is not stated; Microsoft says some bots get through |
| Clarity AI Bot Activity | Your CDN's logs, once connected | AI crawler requests by operator and purpose, pages crawled, robots.txt violations, a scrape-to-referral ratio | Sites without a supported CDN; it does not block anything |
| GA4 known-bot exclusion | Each event, on Google's servers; always on | Nothing: the number removed is never shown | Bots that Google's research and the IAB list do not know |
| Nora labels | Every page view | Person, AI agent or bot, with the test that caught it | Crawlers that never run scripts, until server or CDN logs are connected |
Notice the last column. Every view misses something, Nora's included.
Clarity removes bot sessions from its counts by default and shows how many it removed (Microsoft); the export API returns the same count (API). Microsoft's FAQ says advanced bots can avoid detection (FAQ).
AI Bot Activity, launched on 22 January 2026, reads server logs from your CDN and shows which AI crawlers fetch your pages (Microsoft). It started with Fastly, Amazon CloudFront and Cloudflare. Since May 2026 it also works with Akamai, Azure Front Door and Cloudflare's free, Pro and Business plans, and it flags crawlers that ignore robots.txt (Microsoft). In August 2026 it gained a ratio of AI scraping to the visits AI platforms send back (Microsoft).
Because it reads logs, it sees crawlers that never run a script. Microsoft doesn't say it can tell an AI agent driving a real browser from a person, and in our lab Clarity's script sent the agent-style click like any visitor. Your CDN may charge for the logs (FAQ).
AI assistants as a source. Clarity's AIPlatform and PaidAIPlatform channels, from August 2025, group visits from ChatGPT, Claude, Gemini, Copilot and Perplexity by referrer, when people use them on their own sites. AI answers inside search engines aren't included, and older data wasn't reclassified (Microsoft). GA4's AI Assistant channel, from 13 May 2026, also works by referrer and leaves out Google's AI Overviews and AI Mode (Google).
Nora keeps every page view and labels it, with the test that caught it: a signature check, the name it gives, how it behaves, machine signs.
Our read: Clarity's count of removed bot sessions tells you more than GA4 does. Without the method behind it, though, you can't check it.
What free gets you, and where it stops
| Page views a month | Microsoft Clarity | 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, with no traffic limit | 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 | sessionsRecordings above 100,000 sessions a day are sampled | 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 that each tool counts something different: Clarity sessions, GA4 events, Nora visitors.
Clarity has no paid plan. Microsoft's FAQ promises no traffic limits and no sampling (FAQ), and that holds for counting. Recordings and heatmaps have limits of their own:
- Recordings a day. Up to 100,000 per project; above that, Clarity samples which ones it keeps (Microsoft).
- Heatmaps. Each one is drawn from up to 100,000 page views (Microsoft).
- History. Recordings are kept 30 days. Click data, heatmaps and labelled or favourite sessions are kept 9 months (Microsoft). Some older copies of that page say 13 months; the English page, updated in June 2026, says 9.
- Exports. The export API allows 10 requests per project per day, for the last 1 to 3 days, up to 1,000 rows (Microsoft).
- Deleting. You can't delete one visitor's data; you delete the whole project (FAQ).
- Age. Clarity must not be used on sites or apps aimed at under-18s (Microsoft).
GA4 is free too, with no monthly event cap; GA4 360 is sold through Google's sales team. GA4's retention setting applies to explorations, and its standard reports keep aggregated data (Google), so you can compare this year with last. With Clarity's 9 months, you can't. Nora is free up to 1 million visitors a month.
Our read: if you report year on year, Clarity's 9-month history is the limit you'll hit first.
What GA4 does that Clarity can't, and the reverse
| Feature | Microsoft Clarity | Google Analytics 4 | Nora Analytics |
|---|---|---|---|
| Session recordings | Yes | No | NoNever: nothing typed or watched |
| Heatmaps | Yes | No | No |
| Funnels | Yes | YesIn Explorations | No |
| Goals or key events | PartlySmart events | Yes30 key events | YesGoal pages |
| Ecommerce revenue | PartlyShopify only | Yes | YesPro |
| Custom events with properties | PartlySession tags | Yes25 parameters per event | YesPro |
| UTM campaigns | Yes | Yes | Partlyutm_source as the source |
| Real-time view | YesLive recordings | YesLast 30 minutes | YesLive, last 30 minutes |
| AI assistants as a traffic source | YesAI channel groups, August 2025 | YesAI Assistant channel, May 2026, by referrer only | Yes |
| AI agents told apart from people | NoAI bots via CDN logs only | No | YesBy name, signature or behaviour |
| Countries | Yes | Yes | Yes |
| Google Search Console data | No | Yes | No |
| Stats API | Partly10 calls a day, last 3 days | YesData API | No |
| CSV export | Yes | Yes100,000 rows; raw data via BigQuery | YesEvery page view |
| Scheduled email reports | YesWeekly digest | YesAdmins only | YesWeekly |
| Shared or public dashboards | PartlyRecordings and heatmaps | PartlyShared with users of the property | YesReport links |
| Many sites and clients in one account | Yes | YesAccounts and properties | YesPro |
Where GA4 is ahead
- Revenue. Clarity shows a purchase rate on Shopify and checkout abandonment on Shopify Plus, without amounts (Microsoft). GA4 records purchases, refunds and revenue (Google).
- Attribution and Google Ads. GA4 credits conversions across channels (Google) and links to Google Ads for conversions and audiences (Google).
- Event details. Clarity's event call takes a name only; extra data goes into session tags (Microsoft). GA4 takes up to 25 parameters per event.
- Raw data. GA4 exports every event to BigQuery for free, up to 1 million a day (Google). Clarity's API covers 3 days.
- Search queries. GA4 has two Search Console reports (Google). Clarity uses Search Console only to verify your domain for its AI citations report (Microsoft).
Where Clarity is ahead
- Recordings and heatmaps, with rage clicks, dead clicks and scroll depth (FAQ).
- Smart events found without code, for nine common actions such as purchase, add to cart and form submit (FAQ).
- Funnels built from page visits and smart events (Microsoft).
- Bot counts. It shows how many bot sessions it removed, and AI crawler activity from your CDN logs.
- Open code. The capture script is open source under the MIT licence (GitHub).
Features from each maker's pages on 13 October 2026.
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.
Microsoft Clarity
What they like
What they complain about
Google Analytics 4
What they like
What they complain about
How to run Clarity beside GA4
- Add Clarity's tag to every page GA4 is on, directly or through Shopify, WordPress, Wix or Tag Manager (FAQ).
- Pass consent if you have European visitors. Mark Clarity's cookies as non-essential in your banner, and send the signal through your consent platform or Google Consent Mode (consent).
- Connect Google Analytics in Clarity's settings to see GA data inside Clarity (integration).
- Leave bot detection on, and check the removed-bots count now and then.
- Check masking. Clarity masks sensitive content by default (setup); look at your forms before you unmask anything.
- Connect your CDN if you want AI crawler activity (AI Bot Activity).
- Keep GA4 for Google Ads, revenue and year-on-year reports.
Where Nora Analytics fits
Nora counts visits and labels them. It's free up to 1 million visitors a month, sets no cookies, weighs 2.7 KB, and labels every page view person, AI agent or bot, with the test that caught it. You also get live visitors, pages, sources (AI assistants among them), countries, goal pages, a weekly email and CSV export.
Nora doesn't replace Clarity. It has no heatmaps, no funnels and no session recordings, and it will never record sessions. If you want to see what people do on a page, keep Clarity. If you buy Google Ads and rely on its conversions, keep GA4. Nora is hosted in the US, can't import GA history, and launches on 1 November 2026, so it has no track record yet.
Questions people ask
Can Microsoft Clarity replace Google Analytics?
No, not for most sites. Clarity shows how people use a page, with recordings and heatmaps. It has no attribution reports, records no revenue amounts beyond a purchase rate on Shopify, and keeps its dashboard data 9 months, so you can't compare this year with last.
If you only want to watch behaviour and never report on campaigns or sales, Clarity alone can be enough.
Should I use Clarity and Google Analytics together?
Yes, if you need both answers: GA4 for how many came, from which campaign and what they bought, and Clarity for what they did on the page. Clarity can pull your GA data into a dashboard inside Clarity, one GA property per Clarity project. For GA4 it doesn't support segments, and it sends no playback links into GA4.
Is Microsoft Clarity really free?
Yes. There's no paid plan and no traffic limit on counting. The limits are elsewhere: up to 100,000 recordings per project per day, with sampling above that; recordings kept 30 days; and an export API of 10 calls a day covering the last 1 to 3 days.
Does Clarity need a cookie banner?
In Europe, it needs a consent signal to work properly. Clarity has enforced one for the EEA, the UK and Switzerland since 31 October 2025. Without it, Clarity sets no cookies and every page view becomes its own session. Clarity's cookies are _clck and _clsk on your domain, plus Microsoft cookies such as MUID on its own. GA4 needs consent there too, under Google's policy.
Why are Clarity's numbers different from GA4's?
Mostly consent, if you have European visitors. Clarity still records visitors who decline, one session per page, while GA4 in basic consent mode records nothing for them. Clarity also reports in UTC, ends sessions after 30 minutes without activity, and removes a different set of bots.
Does Clarity slow down my site?
It weighs less than GA4's tag. Its two files came to 27 KB compressed in our lab, against 154 KB for GA4's tag and 2.7 KB for Nora's script. Microsoft says the script loads asynchronously. Clarity keeps uploading what it records while the visitor stays, so it makes more requests than a page counter.
Does Microsoft use Clarity data for advertising?
It can, when the visitor allows ad storage. In Clarity's consent mode, data is shared with Microsoft Ads when the visitor grants ad_storage, and not when it's denied. Microsoft's MUID cookie, which Clarity uses, identifies browsers across Microsoft sites for advertising, analytics and operations.
What are bot sessions in Clarity?
They're the sessions Clarity's bot detection removed from your counts. Detection is on by default, the number removed sits at the top of the dashboard, and you can switch it off. Microsoft doesn't say how it decides, and says some bots still get through.
Does Clarity show traffic from ChatGPT?
Yes. Since August 2025, the AIPlatform and PaidAIPlatform channels group visits from ChatGPT, Claude, Gemini, Copilot and Perplexity, when people use them on their own sites. AI features inside search engines, such as Google's, aren't included, and older data wasn't reclassified.
What does Clarity's AI Bot Activity show, and do I need a CDN?
It shows AI crawlers fetching your pages, and yes, it needs your CDN. You get requests by operator and purpose, pages crawled, robots.txt violations and a scrape-to-referral ratio. It reads your CDN's logs (Cloudflare, including free plans, Fastly, CloudFront, Akamai or Azure Front Door), and your CDN may charge for them. It doesn't block bots.
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
- Microsoft Clarity, 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. Microsoft Clarity loads nothing for a made-up project, so its page used Microsoft's public demo project. 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. 36 sources, listed below.
- What people say
- Ratings from the Shopify App Store, WordPress.org and Product Hunt, each with its number of reviews. Praise and complaints from 23 public posts and reviews on Hacker News, WordPress.org, the Shopify App Store, Product Hunt, SaaSHub and Google's Analytics help forum, read on 13 October 2026. We put them in our own words and link to every one.
- 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 |
|---|---|---|
| Microsoft Clarity | www.clarity.ms/tag/3t0wlogvdz | 27 KB, loader and clarity.js, two files |
| 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
- Clarity FAQ: learn.microsoft.com/en-us/clarity/faq
- Clarity setup, bot detection and age rule: learn.microsoft.com/en-us/clarity/setup-and-installation/clarity-setup
- Clarity cookies: learn.microsoft.com/en-us/clarity/setup-and-installation/clarity-cookies
- Clarity consent management: learn.microsoft.com/en-us/clarity/setup-and-installation/consent-management
- Clarity reporting without cookie consent: learn.microsoft.com/en-us/clarity/setup-and-installation/clarity-without-cookie-consent
- Clarity data retention: learn.microsoft.com/en-us/clarity/setup-and-installation/data-retention
- Clarity API, recording limit: learn.microsoft.com/en-us/clarity/setup-and-installation/clarity-api
- Clarity Data Export API: learn.microsoft.com/en-us/clarity/setup-and-installation/clarity-data-export-api
- Clarity heatmaps: learn.microsoft.com/en-us/clarity/heatmaps/heatmaps-features
- Clarity funnels: learn.microsoft.com/en-us/clarity/setup-and-installation/funnels
- Clarity e-commerce insights: learn.microsoft.com/en-us/clarity/insights/e-commerce-insights
- Clarity Google Analytics integration: learn.microsoft.com/en-us/clarity/ga-integration/ga-integration
- Clarity GA4 integration: learn.microsoft.com/en-us/clarity/ga-integration/ga4-integration
- Why Clarity and GA numbers differ (Microsoft, 2021): clarity.microsoft.com/blog/why-do-i-see-different-numbers-in-google-analytics-clarity/
- Clarity AI channel groups: learn.microsoft.com/en-us/clarity/insights/ai-channel-group
- Clarity AI channel groups launch: clarity.microsoft.com/blog/ai-channel-groups/
- Clarity AI Bot Activity: clarity.microsoft.com/blog/ai-bot-activity-in-clarity/
- Clarity Bot Activity update, May 2026: clarity.microsoft.com/blog/updates-to-bot-activity-in-clarity/
- Clarity scrape-to-referral ratio: clarity.microsoft.com/blog/scrape-to-referral-insights/
- Clarity citations: clarity.microsoft.com/blog/citations-now-generally-available/
- Clarity loader for the demo project: www.clarity.ms/tag/3t0wlogvdz
- Clarity capture script source: github.com/microsoft/clarity
- GA4 cookies: support.google.com/analytics/answer/11397207
- Google EU user consent policy: www.google.com/about/company/user-consent-policy/
- Google consent mode: developers.google.com/tag-platform/security/concepts/consent-mode
- GA4 behavioural modelling for consent mode: support.google.com/analytics/answer/11161109
- GA4 known bot traffic exclusion: support.google.com/analytics/answer/9888366
- GA4 AI Assistant channel: support.google.com/analytics/answer/9756891
- GA4 data retention: support.google.com/analytics/answer/7667196
- GA4 BigQuery export: support.google.com/analytics/answer/9358801
- Connect Google Ads to Google Analytics: support.google.com/analytics/answer/9379420
- GA4 attribution: support.google.com/analytics/answer/10596866
- GA4 ecommerce: developers.google.com/analytics/devguides/collection/ga4/ecommerce
- GA4 Search Console reports: support.google.com/analytics/answer/10737381
- r/googleads thread on missing paid clicks: www.reddit.com/r/googleads/comments/1wx6cnm/has_anyone_else_seen_2530_click_loss_on_google_ads/pdrpslm/
- 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