|
| 1 | +--- |
| 2 | +title: "RUM 会话重放功能概览" |
| 3 | +description: "掌握 Flashduty RUM 的会话重放功能,通过重现用户操作路径快速定位问题并优化用户体验。" |
| 4 | +date: "2024-05-09T10:00:00+08:00" |
| 5 | +url: "https://docs.flashcat.cloud/zh/flashduty/rum/session-replay" |
| 6 | +--- |
| 7 | + |
| 8 | +## 概述 |
| 9 | + |
| 10 | +Flashduty RUM 的 **会话重放功能**(Session Replay)是一款强大的用户行为分析工具,旨在帮助开发者通过重现用户在网站或应用中的操作路径,结合 RUM 性能和异常追踪数据,可直观了解用户体验,快速定位问题根因。 |
| 11 | + |
| 12 | +## 核心功能 |
| 13 | + |
| 14 | +1. **用户操作录制**:自动记录用户的鼠标点击、页面滚动、表单输入、导航行为等操作,生成直观的会话回放视频。 |
| 15 | +2. **异常关联**:将会话重放与异常追踪结合,自动关联异常发生时的用户操作和页面状态,帮助快速定位问题触发场景。 |
| 16 | +3. **交互分析**:提供用户交互时间线,展示用户操作序列、页面加载时间以及关键事件(如错误或网络请求失败)的发生点。 |
| 17 | +4. **隐私保护**:提供灵活的隐私配置,可屏蔽敏感信息(如表单输入内容)或限制录制范围,确保数据合规性。 |
| 18 | + |
| 19 | +## 价值与优势 |
| 20 | + |
| 21 | +1. **直观问题定位**:通过可视化回放,快速了解用户遇到问题的具体操作路径,减少排查时间。 |
| 22 | +2. **提升用户体验**:洞察用户行为模式,发现交互痛点,优化页面设计和功能逻辑。 |
| 23 | +3. **数据驱动优化**:结合异常数据和用户行为分析,为产品迭代提供可靠的数据支持。 |
| 24 | + |
| 25 | +## 使用场景 |
| 26 | + |
| 27 | +1. **问题复现**:通过重放用户会话,复现异常发生时的操作场景,快速定位问题根源。 |
| 28 | +2. **用户行为分析**:分析用户在关键页面(如支付、注册)的行为,优化用户体验和转化率。 |
| 29 | +3. **调试与优化**:结合异常追踪,识别页面加载慢、交互卡顿等问题,优化前端性能。 |
| 30 | +4. **客户支持**:通过回放用户会话,快速了解用户反馈的问题,提供更精准的支持。 |
| 31 | + |
| 32 | +## 会话重放流程 |
| 33 | + |
| 34 | +Flashduty RUM 的会话重放功能分为两个关键阶段:**行为记录与回放**、**问题分析与优化**。 |
| 35 | + |
| 36 | +### 1. 行为记录与回放 |
| 37 | + |
| 38 | +快速记录用户行为并生成回放是分析的第一步。在回放阶段,录制 SDK 会将当前 dom 和 css 样式打快照,并在用户行为(DOM 变化、鼠标移动、点击、表单输入等)发生时收集对应的事件。通过序列化、压缩、去除敏感信息后进行数据上报。 |
| 39 | + |
| 40 | +### 2. 问题分析与优化 |
| 41 | + |
| 42 | +Flashduty RUM 提供丰富的行为数据和分析工具,帮助定位问题并优化体验: |
| 43 | + |
| 44 | +#### 核心行为数据 |
| 45 | + |
| 46 | +- **用户交互**:点击、滚动、输入、导航等操作的时间线。 |
| 47 | +- **页面性能**:页面加载时间、资源加载失败、API 调用延迟等。 |
| 48 | +- **异常上下文**:异常发生时的页面状态、DOM 结构和用户操作。 |
| 49 | + |
| 50 | +#### 上下文信息 |
| 51 | + |
| 52 | +- **用户环境**:浏览器、设备、操作系统、网络状况。 |
| 53 | +- **操作路径**:用户在会话中的完整操作序列。 |
| 54 | +- **页面快照**:异常发生时的页面 DOM 快照。 |
| 55 | + |
| 56 | +通过 Flashduty RUM 的可视化回放工具,您可以快速分析用户行为与问题之间的关联: |
| 57 | + |
| 58 | +| 问题类型 | 典型表现 | 可能原因 | 定位方法 | |
| 59 | +| ---------------- | -------------------- | -------------------------- | ---------------------- | |
| 60 | +| **页面加载慢** | 页面白屏、加载超时 | 资源加载失败、网络延迟 | 查看是否有资源加载异常 | |
| 61 | +| **功能失效** | 按钮点击无反应 | 代码逻辑错误、事件绑定问题 | 查看具体行为和异常 | |
| 62 | +| **表单提交失败** | 数据未保存、提交失败 | API 响应错误、表单验证问题 | 查看错误和异常详情 | |
| 63 | + |
| 64 | +## 问题分析工具 |
| 65 | + |
| 66 | +#### 1.会话回放面板 |
| 67 | + |
| 68 | +在播放器中,您可以查看用户的所有操作,包括点击、滚动和输入等,支持快进、回放和 seek 等播放行为控制,帮助开发者直观复现问题场景并精准分析用户行为。 |
| 69 | + |
| 70 | +#### 2. 事件与上下文关联 |
| 71 | + |
| 72 | +会话回放支持与各类事件(如视图加载、错误、用户行为)关联,允许查看详细的 errors 和 attributes(上下文信息,如设备类型、浏览器版本、地理位置等),方便定位问题根因并进行深入分析。 |
| 73 | + |
| 74 | +## 下一步 |
| 75 | + |
| 76 | +- [SDK 配置](https://docs.flashcat.cloud/zh/flashduty/rum/session-replay-config) |
| 77 | +- [查看会话回放](https://docs.flashcat.cloud/zh/flashduty/rum/session-replay-explorer) |
| 78 | +- [了解隐私保护设置](https://docs.flashcat.cloud/zh/flashduty/rum/privacy-settings) |
0 commit comments