> ## Documentation Index
> Fetch the complete documentation index at: https://docs.molesignal.com/llms.txt
> Use this file to discover all available pages before exploring further.

# RUM 热力图

> 看人们点页面的哪里、往下看到多远，画在一次录下来的页面上。

热力图展示人们在浏览器应用的某个页面上做了什么。**分析 → 热力图** 有两张图：

* **点击**：人们点哪里，点得越集中越热，旁边列出被点击的元素。
* **滚动**：人们往下看到多远。越往下越暗；虚线标出 75%、50%、25% 的访问看到的位置。

一张图只对应一个页面和一种窗口（桌面：宽度 1024 像素起；平板：600 像素起；手机：更窄），因为页面在不同窗口下布局不同。选择都写在地址里，可以直接把地址发给别人。

## 需要什么

地图的数据来自浏览器 SDK。

| 地图 | 需要 |
| - | - |
| 点击 | `trackUserInteractions: true` |
| 滚动 | 不用设置：`trackScroll` 默认打开 |
| 地图下面的页面 | 这个页面至少有一部分会话打开了[会话回放](https://docs.molesignal.com/zh-Hans/rum/session-replay.md) |

点在不是控件的地方也算一次点击：它说明人们以为那里能点。

## 地图下面的页面

页面是打开过它的某个会话的[回放](https://docs.molesignal.com/zh-Hans/rum/session-replay.md)，停在页面加载完成的时刻，并把整个页面长度展开。**录制** 可以在这种窗口下最近 20 个录到这个页面的会话之间切换，**打开这次会话** 跳到画出来的那一次。

回放里遮盖的内容这里同样遮盖，看到页面需要 `rum.replay.read`。没有回放或没有这个权限时，数字仍然有效：元素的列表、深度的表格都在。

## 点击怎么定位

一次点击记录它落在哪个元素上、落在元素的什么位置，所以不管窗口多大，它都落在同一个元素上。元素按它在页面里的位置（`action.target.path`，只有标签和序号，不含任何人写的内容）在回放里找到。这次回放里没有的元素（页面变了），按点击在页面上的位置放置，列表里会写明 **不在这次录制的页面上**。

没有这个字段的旧 SDK 数据按选择器分组；选择器能找到元素时画在元素中间。

## 数字怎么算

地图按实际存下来的行计算。应用[只保留一部分会话](https://docs.molesignal.com/zh-Hans/rum/sampling.md)时，地图说明人们点哪里，不说明本来会有多少点击。[测试驱动的会话](https://docs.molesignal.com/zh-Hans/rum/test-traffic.md)不计入。

深度从页面顶部量到窗口底部。停在某处的访问看到了它上面的全部内容，所以越往下比例只会变小或不变。

## Mole Agent

工具 `get_rum_heatmap` 用数字说明同样的内容：点击最多的元素、页面长度、看到各深度的访问比例。


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.