f in x
Heatmaps and Session Recording with Hotjar and Microsoft Clarity: Operational CRO Guide
> cd .. / HUB_EDITORIALE
Analisi dei dati e metriche

Heatmaps and Session Recording with Hotjar and Microsoft Clarity: Operational CRO Guide

[2026-06-19] Author: Ing. Calogero Bono

You have Google Analytics installed, you check the metrics, but you still don't know why users abandon the cart or fail to fill out the form. Numbers tell you the what, not the why. That's where heatmaps and session recordings come in: tools that show you the real behavior of visitors, not just aggregated data. At Meteora Web, we use them every day to understand where a site loses conversions and what to do about it.

Why Heatmaps and Session Recording Are Essential for CRO

Quantitative data (visits, bounce rate, average time) gives you a static snapshot. Qualitative data (clicks, scroll, mouse movements) tells you the story. A concrete example: a client's e-commerce store had a 78% cart abandonment rate. Watching session recordings, we discovered users repeatedly clicked a 'Continue' button that was not clickable because a banner overlapped it. A heatmap would have shown a hot zone on a non-interactive element.

Quantitative vs. Qualitative Data

Google Analytics answers 'how many?', 'when?', 'where from?'. Heatmaps and recordings answer 'where do they click?', 'what do they ignore?', 'where do they get stuck?'. They are complementary, not alternatives. Without qualitative data, you optimize blind.

Real-world examples we've seen

  • A contact form validated the email only after submission: users typed, clicked, nothing. Rage clicks on the page.
  • A call-to-action hidden below the fold on mobile: nobody saw it, but the scroll heatmap showed users only reached 40% of the page.
  • A dropdown menu with tiny items: users clicked in empty space around the items. Dead clicks.

Heatmaps: Click, Scroll, and Move

Heatmaps are visual representations of interaction. Warm colors (red, orange) indicate high-activity areas, cool colors (blue, gray) indicate ignored zones. Don't limit yourself to click heatmaps: the scroll heatmap shows how far users read, and the move heatmap (mouse tracking) reveals where the eye follows the cursor.

Sponsored Protocol

Types of Heatmaps

  • Click Heatmap: where users click (or tap on mobile). Ideal to check if buttons are reachable.
  • Scroll Heatmap: percentage of users reaching each point. If 70% leave before the 'Pricing' section, move key info higher.
  • Move Heatmap: tracks mouse movement. On desktop, correlates with visual attention. Useful to see if the layout guides the eye to the CTA.

Reading a Heatmap

Don't just look at hot spots: ask why. A hot area on a non-clickable element signals frustration. A cold zone on the main button means it's not visible enough or the context doesn't encourage clicking. Fix by moving, resizing, or changing the CTA color.

Session Recording: Watching the User's Screen

A recorded session is a video of a real user's navigation. You don't see sensitive data (if configured correctly), but you see clicks, scrolls, form fills, hesitations. It's like looking over the user's shoulder.

Sponsored Protocol

What to Look For

  • Rage Click: repeated fast clicks on an unresponsive element. Sign of error or non-interactive element.
  • Dead Click: click on an area that is not a link or button. Indicates the user expects interactivity there.
  • U-Turn: user immediately goes back after arriving. Possible confusion or mismatch with expectations.
  • Form Abandonment Pattern: fills a field, pauses, goes back and forth, abandons. Often an unclear required field or validation error.

Privacy and GDPR

Both tools offer anonymization: they automatically hide sensitive input fields (password, email, credit card numbers). Always enable masking before starting recordings. Also, ensure you have user consent via a cookie banner. The law is clear: behavioral data is personal data if traceable to a user.

Hotjar vs. Microsoft Clarity: When to Use What

The choice depends on budget, traffic volume, and level of detail needed.

Hotjar

More mature, offers heatmaps, session recording, feedback polls, and surveys. Free plan is limited (35 sessions/day, 3 active heatmaps). Paid plans start around €39/month. Ideal if you need advanced analysis, complex filters, and Google Analytics integration. We use it for clients with medium-high traffic who want segmentation by device, source, or behavior.

Sponsored Protocol

Microsoft Clarity

Completely free, no session or heatmap limits. Natively integrates with Google Analytics (side-by-side metrics). Offers basic segments (by source, device, country). Community-driven but fewer features than Hotjar (no feedback polls, less filtering). Perfect for SMBs wanting to start at zero cost. We recommend it as a first tool.

Practical Advice

Start with Clarity: install in 5 minutes, free. When you need custom event filtering or very specific segments, switch to Hotjar. Or use both: Clarity for mass data, Hotjar for critical sessions.

Operational Implementation Guide

Let's install both tools, starting with Clarity because it's simplest.

Install Microsoft Clarity

  1. Go to clarity.microsoft.com and create a project.
  2. Copy the tracking code (a JavaScript tag).
  3. Paste it in the <head> of your site or via Google Tag Manager (recommended).

Here is the base code to insert (replace PROJECT_ID with yours):

<script type="text/javascript">
    (function(c,l,a,r,i,t,y){
        c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
        t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
        y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);
    })(window, document, "clarity", "script", "PROJECT_ID");
</script>

Install Hotjar

Register at hotjar.com, create a site, get the tracking code. Insert it the same way (GTM tag or directly). Note: Hotjar requires you to specify which pages to record and how many sessions per day (on the free plan). Configure privacy options immediately (mask sensitive fields).

Sponsored Protocol

Configure Goals and Filters

Don't collect everything indiscriminately. Segment by:

  • Key pages (checkout, contact, landing page).
  • Device (mobile often has different patterns).
  • Traffic source (organic vs. paid).

Set up objectives (e.g., 'form completion' or 'CTA click') in Clarity (as 'Events') or in Hotjar (as 'Goals'). This way you can filter sessions where the goal was reached or missed.

How to Analyze Data and Make Decisions

Analysis is not theoretical: it's a continuous cycle of hypotheses, tests, and implementation.

From Heatmap to Hypothesis

See a hot zone on a non-clickable image? Hypothesize: 'If I make that image clickable, users will use it for navigation'. Open a session recording to confirm: do users actually click there, then stop disappointed? If yes, turn the hypothesis into a change and test it with an A/B test.

From Recordings to A/B Test

Identify an abandonment pattern (e.g., users who reach the cart page and go back). Watch 5–10 sessions to understand the common reason. Then create a variant of the page (e.g., simplify the form, add reassurances) and launch a test with Google Optimize or similar tools. Measure the difference in completion rate.

Sponsored Protocol

Common Mistakes to Avoid

  • Watching too many sessions without a focus: you'll get lost in details. Define a goal before starting (e.g., 'why is the product page conversion rate below 2%?').
  • Ignoring context: a heatmap on desktop doesn't apply to mobile. Always segment by device.
  • Not linking data to business goals: a hot zone on an image is not a problem if that image generates leads. Ask yourself: 'Does this behavior help or hinder conversion?'.

In Summary — What to Do Now

  1. Install Clarity on your site. It's free and gives you immediate data. If you exceed 35 sessions/day, consider Hotjar.
  2. Identify the 3 most critical pages for conversions (e.g., home, product, checkout). Enable heatmaps and recordings only on those.
  3. Watch 5–10 sessions per day for a week. Take notes on rage clicks and abandonments.
  4. Create a list of hypotheses for improvement based on what you saw. Prioritize by impact and effort.
  5. Test one change at a time with an A/B test, measuring conversion. Don't trust your gut: behavioral data guides decisions.

To learn how to integrate these analyses into a full CRO strategy, read our Definitive CRO Pillar Guide.

Ing. Calogero Bono

> AUTHOR_EXTRACTED

Ing. Calogero Bono

Ingegnere Informatico, co-fondatore di Meteora Web. Esperto in architetture software, sicurezza informatica e sviluppo sistemi scalabili.
[ Read Full Dossier ]

> METEORA_WEB // DIGITAL AGENCY

We build the digital presence your business deserves.

Websites, social media, online advertising, e-commerce and high-performance hosting, engineered with method by computer engineers in Sciacca, for all of Italy.

> MW_JOURNAL

> READ_ALL()