

# 会话重播
<a name="CloudWatch-RUM-session-replay"></a>

CloudWatch RUM 会话允许您捕获和播放 Web 应用程序的最终用户会话。您可以播放这些会话，直观地了解用户所经历的情况，从而帮助您识别问题、了解用户行为和解决问题。

为了保护用户隐私，默认情况下，页面上显示的所有文本和文本都处于掩蔽状态。这意味着不会记录姓名、地址和其他个人数据等敏感信息。

## 启用会话重播
<a name="CloudWatch-RUM-session-replay-enable"></a>

要使用会话重播，请从 `aws-rum-web` 软件包中导入 `RRWebPlugin`，然后将其添加到 Web 客户端配置中的 `eventPluginsToLoad` 阵列中。有关将 Web 客户端作为 JavaScript 模块安装的更多信息，请参阅[配置 CloudWatch RUM Web 客户端](CloudWatch-RUM-configure-client.md)。

以下示例演示如何创建会话重播。

```
import { AwsRum, AwsRumConfig } from 'aws-rum-web';
import { RRWebPlugin } from 'aws-rum-web/plugins/rrweb';

const config: AwsRumConfig = {
    identityPoolId: 'us-west-2:00000000-0000-0000-0000-000000000000',
    sessionSampleRate: 1,
    telemetries: ['errors', 'performance', 'http'],
    eventPluginsToLoad: [new RRWebPlugin()]
};

const awsRum: AwsRum = new AwsRum(
    'APPLICATION_ID',
    '1.0.0',
    'us-west-2',
    config
);
```

`RRWebPlugin` 接受可选的配置选项，例如采样率和录制行为。有关可用配置选项的完整列表，请参阅 GitHub 上的 [CloudWatch RUM web client configuration](https://github.com/aws-observability/aws-rum-web/blob/main/docs/configuration.md)。

## 隐私与数据掩蔽
<a name="CloudWatch-RUM-session-replay-privacy"></a>

默认情况下，会话重播会掩蔽页面上的所有文本输入和文本内容。这包括表单字段、标签、段落和 DOM 中呈现的任何其他文本。被屏蔽的内容在播放过程中以占位符的形式出现，从而确保不会捕获或存储个人身份信息（PII）。

## 查看会话重播
<a name="CloudWatch-RUM-session-replay-viewing"></a>

启用会话重播后，您可以在 CloudWatch RUM 控制台中查看录制的会话。导航到您的应用程序监视器，然后选择**会话重播**选项卡。此选项卡显示录制的会话列表，其详细信息包括会话 ID、持续时间、开始时间、浏览器类型和设备类型。您可以筛选会话以显示所有会话、有错误的会话或无错误的会话。

您还可以在**会话**选项卡中找到带有重播功能的会话。任何有重播功能的会话旁边都会显示一个播放按钮。选择播放按钮，打开重播播放器。

![此 CloudWatch RUM 控制台中的会话重播选项卡显示了录制的会话列表，包括会话 ID、持续时间、开始时间、浏览器类型和设备类型。](http://docs.aws.amazon.com/zh_cn/AmazonCloudWatch/latest/monitoring/images/rum-session-replay-console.png)


选择一个会话，打开重播播放器。播放器显示用户会话的可视化回放，包括右侧的互动时间表。时间表显示每次用户交互，例如页面导航、滚动、单击和文本输入，以及每次交互发生的时间戳。您可以使用播放控件来调整速度（1 倍、2 倍、4 倍或 8 倍）并跳过非活动时段。

![此会话重播播放器显示用户会话的可视化回放，其中包含播放控件和用户交互时间表，包括滚动、单击和文本输入。](http://docs.aws.amazon.com/zh_cn/AmazonCloudWatch/latest/monitoring/images/rum-session-replay-player.png)
