---
title: Heatmaps
description: Visualize where users click and how far they scroll on a page. Heatmaps overlay real interaction data on a screenshot, rank the most-clicked elements, show scroll depth, and let you jump to the session behind any interaction.
url: https://coralogix.com/docs/user-guides/product-analytics/heatmaps/
product: product-analytics
feature: Product Analytics Overview
feature_id: product-analytics-general
feature_identifier: product-analytics/product-analytics-general
last_updated: '2026-10-28'
---

# Heatmaps

A heatmap shows how users interact with a page by overlaying aggregated interaction data on a screenshot of that page. The **Top elements** view ranks the page's controls by clicks, the **Click map** view shows where clicks land as color spots, and the **Scroll map** view shows how far down the page users reach, so you can see which parts of your interface get attention and which go unused.

Heatmaps are built on the sessions, views, and actions your RUM SDK collects. See [the data model](https://coralogix.com/docs/user-guides/product-analytics/getting-started.md#the-data-model) for how these events work.

## What you need

* The [`PRODUCT-ANALYTICS:READ`](https://coralogix.com/docs/user-guides/aaa/access-control/permissions/permissions-list.md) permission.
* A web application instrumented with the Browser [Real User Monitoring](https://coralogix.com/docs/user-guides/rum/getting-started/real-user-monitoring.md) SDK (version 4.2.0 or later), generating action events on the pages you want to analyze. Heatmaps are not available for mobile applications. Heatmaps read screenshots captured from [Session Replay](https://coralogix.com/docs/user-guides/rum/product-features/session-replay.md), so the SDK must be capturing sessions for the page.

## View a heatmap

1. In **Product Analytics**, open **Heatmaps**. The application in view appears in the selector at the top left.
2. Select the page to analyze. Use **Search a view** to filter the picker, which lists the pages captured for the application (for example `home`, `/`, `route-one`, `route-two`) each with its session count; hovering an option spells the count out, for example *route-one appeared in 42 sessions*. You can also jump straight to one of your most popular pages; the application and view selectors then fill in automatically once the heatmap renders.
3. Select a device size (**Mobile** (< 768px), **Tablet** (768px–1023px), **Desktop** (≥ 1024px), or a **Custom** width range) to view the heatmap as it rendered on that form factor.
4. Select a view (**Top elements**, **Click map**, or **Scroll map**) to change what the overlay measures.
5. Set the period to analyze with the time range picker.

[![Setting up a heatmap: choosing a page from the view selector, a device size, a view mode, and a time range](/docs/assets/images/heatmaps-start-01c87d56f42f62f360a38a8f22e88d28.webp)](https://coralogix.com/docs/assets/images/heatmaps-start-01c87d56f42f62f360a38a8f22e88d28.webp)

The page displays a screenshot of the selected view with interaction data overlaid, alongside a panel that changes with the selected view.

## Top elements

The **Top elements** view ranks the ten most-clicked elements on the page and labels each one on the screenshot with its rank; hovering a badge reveals that element's name. The **Top Clickable Actions** list beside the screenshot names each action (for example `click on Add Dependency`) with a **Type** column carrying any frustration badge for it, and a **Clicks** count, which is the cumulative number of clicks on that element over the selected time range (one user can account for several). This surfaces the controls that draw the most attention first.

[![Heatmap Top elements view: a ranked Top Clickable Actions list beside a page screenshot with numbered element badges](/docs/assets/images/heatmaps-top-elements-f4c54e681c0d66eabe5e1ee0d4aefd01.webp)](https://coralogix.com/docs/assets/images/heatmaps-top-elements-f4c54e681c0d66eabe5e1ee0d4aefd01.webp)

Name your elements

An element Product Analytics can't identify appears as **Unnamed element**. Give it a readable name by adding an `aria-label` or a `data-cx-action-name="your-element-name"` attribute to it in your application. The name then shows in **Top elements** and the click map. See [Name your clickable elements](https://coralogix.com/docs/user-guides/product-analytics/getting-started.md#the-data-model) for why stable names matter, and use the [Coralogix Analytics Tool](https://coralogix.com/docs/user-guides/product-analytics/analytics-tool.md) to find the element and rename it without reading the code.

Not every element appears on the screenshot

A heatmap overlays clicks on a single captured screenshot, and the page changes over time, so an element that was clicked may not be present in the screenshot you're viewing. When that happens, its row in **Top Clickable Actions** carries a crossed-eye icon labeled **Not highlighted in the selected screenshot**. Its clicks still count toward the ranking, the element just can't be drawn on this image. Where another capture does contain it, the tooltip says so, for example *This element can be found in screenshot 3.*

## Click map

The **Click map** view overlays clicks on the screenshot as color spots, warmer, brighter spots mark the elements users select most, while the rest of the page dims. The **Top Clickable Actions** list beside the map shows each element's click count in order, so you can match a hotspot to its action.

[![Heatmap Click map view: click-density color spots over a page screenshot next to the Top Clickable Actions list](/docs/assets/images/heatmaps-click-map-dc443ad0c83da103e63b6f6408ba90f1.webp)](https://coralogix.com/docs/assets/images/heatmaps-click-map-dc443ad0c83da103e63b6f6408ba90f1.webp)

## Scroll map

The **Scroll map** view shows how far down the page users scroll. A color gradient over the screenshot marks the share of users who reached each depth, an **Average fold** line marks where the page is typically cut off by the viewport, and hovering a depth shows a tooltip such as *100% of users reached this point*, with the number of users in parentheses. Use it to tell whether content below the fold is reaching your audience.

[![Scroll map overlay showing the scroll-reach gradient over a page, with the Average fold line and a per-depth tooltip](/docs/assets/images/heatmaps-scroll-map-fold-1a0f7f134ae8819e47324cb5c0eff291.webp)](https://coralogix.com/docs/assets/images/heatmaps-scroll-map-fold-1a0f7f134ae8819e47324cb5c0eff291.webp)

The gradient runs from where every user reached down to where the last user stopped, so a sharp color change marks the depth at which people drop off. It shades continuously rather than in bands, and the readout reports the user count at the exact depth under your cursor. The top of the page always reads as fully reached, because every user who opened the page saw it.

The panel beside the screenshot summarizes scroll behavior:

* **Statistics** reports the number of users it covers in its header, then the share who reached each depth as a labeled bar: **Scrolled past the average fold**, **Reached 25% of the page**, **Reached 50% of the page**, **Reached 75% of the page**, and **Scrolled the whole page**. Each carries the underlying count beneath it, for example *15 out of 17 users*.
* The **Scroll distribution** chart plots the number of users against the percentage of the page scrolled. Hover over a point to see how many users reached that depth, for example *0 users reached 90% of the page*.

[![Scroll distribution chart plotting users against percentage of the page scrolled, with a hover reading zero users reached 90 percent](data:image/webp;base64,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)](data:image/webp;base64,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)

Not seeing a scroll map?

The view may have no scrollable content. If the page fits within the viewport, or scrolling is disabled (for example, `overflow: hidden`), there's no scroll depth to measure and the scroll map has nothing to show.

## Work with screenshots

The interface a user sees changes over time, so each heatmap is tied to a screenshot captured for a point in time. Screenshots come from [Session Replay](https://coralogix.com/docs/user-guides/rum/product-features/session-replay.md), if the SDK isn't capturing sessions for a page, no screenshot is available.

The screenshot in view is labeled **Current screenshot**, with its capture date, the device it was taken on, and a count of how many captures the page has. The strip above the canvas identifies the capture by view, device, and width, for example `route-one · DESKTOP · 1920px`. Expand the panel to see the other screenshots captured for the page and select one to view the interaction data against the interface as it appeared then.

Drag the trailing edge of the elements panel to resize it, or select **Hide the elements panel** to collapse it to a rail and give the screenshot the full width.

## Drill into an element

Select a ranked element (from the **Top Clickable Actions** list or its numbered badge on the screenshot) to open a drilldown drawer for that element. The drawer breaks down how users engage with that one control:

* **Total clicks** on the element over the selected time range, and **Unique users**, which leads with the share of the view's unique users who interacted with it and spells the counts out beneath, for example *12 of 340 unique users*.
* A chart of the element's action count across the time range.
* A **Users** list of the people who interacted with the element, up to 100, where each row shows the **User**, **Account**, **Session date**, **Platform**, and **Country**. Select the play icon at the start of a row to open that user's [Session Replay](https://coralogix.com/docs/user-guides/rum/product-features/session-replay.md); the icon is greyed out and reads **No session replay** where no recording exists.
* **All users**, **Dead clicks**, and **Rage clicks** above the list. **All users**, the default, lists everyone who clicked the element. **Dead clicks** and **Rage clicks** narrow it to the users with at least one click of that kind on the element, and a badge beside them reports that kind's share of the element's clicks, for example *12% of clicks were rage clicks*. The list returns to **All users** when you drill into another element.
* **Download CSV**, which exports every user matching the current selection, up to 50,000, rather than only the listed rows. The file also carries the user's name, email, and ID, the account name and ID, and the session ID, as separate columns.
* A **Start a funnel** action that seeds a funnel from the element. See [Start a funnel from a heatmap](#start-a-funnel-from-a-heatmap).

[![Element drilldown drawer for a clicked element, showing the Total clicks and Unique users cards, an action-count chart over the time range, and a list of users with account, session date, platform, and country](/docs/assets/images/heatmaps-element-drilldown-d7ca71c4947a9b8b667995ba9eb3b29a.webp)](https://coralogix.com/docs/assets/images/heatmaps-element-drilldown-d7ca71c4947a9b8b667995ba9eb3b29a.webp)

## Spot user frustration

Product Analytics flags two kinds of frustrated interaction on an element:

* **Rage clicks**: rapid repeated clicks on the same element, a sign a user expected something to happen and it didn't.
* **Dead clicks**: clicks that produced no response.

Where either is detected, the element carries a badge in the **Type** column of **Top Clickable Actions** showing the share of its clicks that were rage or dead clicks, and its drilldown drawer opens with a frustration-signal banner naming the signal. In the drawer, select **Dead clicks** or **Rage clicks** above the **Users** list to see who ran into it. Use these to find controls that look interactive but don't behave as users expect.

Dead clicks deserve particular attention. They usually mean a control is broken or unresponsive: a button wired to nothing, a handler that silently failed, or a static element that looks clickable. An element with a high dead-click share is often the first thing worth fixing, because users are trying to act and getting no response at all.

## Watch the session behind an interaction

Select **View session replay**, beside the current screenshot's title, to open the [Session Replay](https://coralogix.com/docs/user-guides/rum/product-features/session-replay.md) at the moment the active screenshot was captured. This takes you from an aggregate click count to the individual session, so you can watch the interaction in the context of the user's full journey, actions, resources, errors, and network activity. The link stays disabled until the screenshot and its session have loaded, and it always points at whichever screenshot is currently active.

[![Session Replay opened from a heatmap, showing the recorded session with a breadcrumbs and network timeline](/docs/assets/images/heatmaps-session-replay-ff4420a77c6b2e06b28c7d1722aa93d3.webp)](https://coralogix.com/docs/assets/images/heatmaps-session-replay-ff4420a77c6b2e06b28c7d1722aa93d3.webp)

## Filter by instrumentation

**Top elements** and **Click map** carry an **Auto / Manual** instrumentation toggle in the sidebar; it's hidden in **Scroll map** mode, since scroll maps don't use clicks. **Auto**, the default, includes every click the SDK captured plus the manually tagged ones. **Manual** shows only elements tagged with `data-cx-action-name`. A tagged element's action name shows in bold ahead of its element name in **Top Clickable Actions**. Saving a heatmap remembers the selected filter, and loading one restores it; a heatmap saved before this filter existed loads as **Auto**.

## Narrow the data

Narrow the interactions a heatmap includes with session filters. Select an attribute and the values to keep, and the heatmap recomputes over the matching sessions. The available attributes are the same as a funnel step filter, **Browser**, **OS**, **Device type**, **Platform**, **Country**, **City**, **URL path**, **URL domain**, **URL host**, **Referrer URL**, **User email**, **Account ID**, **Account name**, **App version**, and **Environment**. Combine more than one attribute to narrow further.

## Save and reuse a heatmap

Once a heatmap is useful, save it to keep its configuration and return to it later. Select **Save as** to name it under **Heatmap name**, then **Save**. A saved heatmap holds the view it analyzes, the screenshot it was built against, the view mode (**Top elements**, **Click map**, or **Scroll map**), the session filters, and the time range, so reopening it reproduces the analysis rather than a fresh default.

Open **All heatmaps** in the header to search your saved heatmaps and load one, or select **New** to start over. Once a saved heatmap is loaded, **Save changes** updates it, and **Rename** and **Delete heatmap** are available from its actions. Deleting asks you to confirm and can't be undone. A heatmap covering more than one application can't be saved.

Who can save a heatmap

Saving, renaming, and deleting a heatmap needs the [`PRODUCT-ANALYTICS:MANAGE`](https://coralogix.com/docs/user-guides/aaa/access-control/permissions/permissions-list.md) permission. With [`PRODUCT-ANALYTICS:READ`](https://coralogix.com/docs/user-guides/aaa/access-control/permissions/permissions-list.md) alone you can open and view saved heatmaps but not change them.

## Start a funnel from a heatmap

From the element drilldown drawer, select **Start a funnel** to build a funnel seeded from the element (a two-step funnel of the page view followed by the click on that element) then refine the steps in the Funnels view. See [Funnels](https://coralogix.com/docs/user-guides/product-analytics/funnels.md).

## Additional resources

[![Blog](https://coralogix.com/wp-content/webp-express/webp-images/doc-root/wp-content/uploads/2026/08/blog_introducing-coralogix-product-analytics.png.webp)](https://coralogix.com/blog/introducing-coralogix-product-analytics/)

[Blog](https://coralogix.com/blog/introducing-coralogix-product-analytics/)

## Next steps

Measure conversion across a multi-step flow: [Funnels](https://coralogix.com/docs/user-guides/product-analytics/funnels.md).
