会话回放
像看录像一样回看访客在页面上的操作。默认关闭;打开后按比例抽样,输入框一律遮住。
打开
「项目设置 → 全埋点与回放」:
| 选项 | 说明 | 默认 |
|---|---|---|
| 会话回放 | 总开关 | 关 |
| 抽样比例 | 1~100,百分之多少的访客会被录制 | 10 |
打开后,Web SDK 从 /sdk/config 知道回放已开启,再按访客的匿名 ID 算一次哈希决定录不录。同一个人在同一次浏览里结果稳定,不会一会儿录一会儿不录。没被抽中的访客,根本不会下载录制代码。
也可以在代码里彻底关掉某个页面的录制:
js
evstats.init({ endpoint, key, record: false })录制与上传
- 录制基于 rrweb,放在单独的异步分包
evstats-replay.js里,核心 SDK 不变大。 - 事件按块上传到
/replay(由endpoint换路径得到),单块最大 2MB。 - 页面隐藏时发出当前块;离开页面时发出最后一块。同一个标签页 30 分钟内的多次页面加载算同一次回放。
遮罩
- 所有输入框默认遮罩,录下来的只是占位,不是内容。
- 命中遮罩选择器的元素文本会被遮住,
[data-evstats-mask]和项目自定义的选择器整块屏蔽。选择器在「项目设置 → 全埋点与回放」里配置,和全埋点共用。
看回放
「行为分析 → 会话回放」:按开始时间列出会话,可以按 distinct_id 筛选,显示时长、入口页、页数、设备。点开后播放器在一个禁止执行脚本的沙箱里播放,回放里的脚本不会运行。从用户画像也能直接打开这个人的回放。
evstats


evstats


没有项目权限的人进不去回放页。
保留多久
回放单独保留,默认 15 天,由 replay.retain_days 决定。这个值只在建表时生效:已经建好的表改了也不会变,见 系统配置。
不去哪里
- 回放正文不进 OpenAPI:接口里只有会话列表(开始时间、时长、
distinct_id)。 - 回放不交给模型:Agent 没有回放工具,不会把页面内容送进模型。
- 回放不能加入看板。
隐私提醒
打开之前
- 在你的隐私政策里告诉访客:会录制页面操作用于改进产品。
- 显示个人信息的区域(订单、地址、手机号)加上
data-evstats-mask。 - 后台管理页、支付页这类页面,建议用
record: false或不装 SDK。 - 回放里仍可能出现页面上显示的文字;抽样比例够用就好,不必开到 100。