使用Datadog会话重播查看实时用户旅程| Datadog

使用Datadog会话重播查看实时用户旅程

作者托马斯·索博利克
作者米兰达·卡宾

发布日期:2021年7月28日

在开发大型面向客户的应用程序时,为了优化用户体验,了解真实的用户行为是至关重要的。如果不直接了解用户在浏览应用程序时的实际操作,可能很难重现错误,也很难理解前端设计的各个方面是如何导致用户失望和流失的。使用Datadog RUM的会话重播功能,您可以使用类似视频的界面观看单个用户会话。这可以让你准确地查看你的用户是如何与你的网站互动的,为你节省时间和重新创建bug的猜测,并帮助你理解用户的行为模式。在本文中,我们将讨论会话重播如何帮助您加快调试速度找到用户行为的模式.

重现错误并更快地进行故障排除

作为前端或支持工程师,调试过程中一个重要且经常耗时的部分是重现错误。但是,如果不清楚用户在应用程序抛出错误之前所采取的操作,就很难做到这一点。通过记录真实的用户旅程,Session Replay可以有效地为您重现错误,节省时间并消除任何猜测。

例如,假设您是一名前端工程师,正在监视最近的版本,并注意到中弹出了一个新问题错误跟踪。查看有关错误的关键信息(如错误消息、堆栈跟踪和浏览器信息)后,您可以立即从问题摘要直接转到最近发生错误的会话的实时复制。

从错误跟踪透视到会话重播

观看回放时,您可以看到整个用户旅程的视频复制。Datadog还显示一个事件时间轴,它将会话分解为用户操作导致的每个页面加载和DOM更改,以便您可以跳到单个事件。时间轴标记了导致错误的任何用户交互,以便您可以确定问题发生的时间和地点。

例如,假设您注意到特定页面加载时超时错误的增加。使用会话重播,您可以轻松确定导致超时的确切用户操作,而无需猜测用户是如何触发错误的。

会话重播

一旦发现用户操作或页面加载触发超时错误,您可以查看更多详细信息以开始故障排除。例如,您可以看到瀑布长期加载的资源关键性能指标这有助于您确定,例如,是否有一个速度特别慢的资产正在给用户造成瓶颈。为了进一步了解上下文,您可以转到相关跟踪、日志和错误例如,继续调查超时的根本原因是否是后端问题,如挂起的API调用。

RUM瀑布

了解用户行为

如果你是UI或UX设计师,那么真实的用户数据可以成为了解设计效果的重要真相来源。使用会话回放,您可以观察用户如何遍历您的网站,以了解他们做出决定需要多长时间,在点击其他内容之前悬停在什么位置,他们如何应对损坏的UI元素和其他错误,等等。

假设您是一名设计师,正在调查应用程序关键部分(例如结帐页面)的点击率下降。您可能首先要检查到该端点的公共用户流中的某些内容是否导致了瓶颈。通过将RUM会话视图筛选为包含到结帐页面的通用网关(如购物车)的会话,并按持续时间对结果列表进行排序,可以显示用户在上一页上花费特别长时间的回放。

会话重播查询

通过检查会话重播是否存在这些速度较慢的情况,您可以直接观察用户的行为,不仅可以了解发生了什么,还可以对原因形成假设。例如,您可能会看到用户多次尝试输入密码,但都没有成功,然后就离开了。然后,您可以利用收集到的见解创建设计干预,尝试并指导这些情况。例如,您可以构建一个新的密码恢复工作流,或者添加一个以来宾身份签出的选项,以便用户可以绕过导致他们流失的登录表单。部署更改后,您可以监视关键RUM指标,如签出页面的页面视图计数,以查看其是否增加,这表明有更多用户成功通过了登录页面。

配置隐私选项

具有查看真实用户会话的能力会带来一定的客户隐私风险,这可能会给您的法律团队带来问题。例如,重播可能包括用户输入信用卡号。Datadog Session Replay包含默认隐私选项,允许您自动模糊会话中的部分或所有客户数据,以便在管理捕获敏感信息的风险时利用Session Relay。

您可以在三种不同的模糊处理级别之间进行选择:

  • 允许,不检查所有文本
  • 掩蔽用户输入(默认级别),仅模糊用户输入字段,如信用卡信息、类型表单和文本框
  • 面具,以混淆所有UI文本和客户输入,因此没有文本字段可读

在下面的示例中,我们将默认隐私选项设置为掩蔽用户输入设置,因此客户输入的优惠券代码是模糊的。

屏蔽用户输入的会话重播

会话重播入门

RUM的会话重播功能是一个强大的工具,可以围绕前端性能指标提供定性上下文,帮助设计师了解用户行为,并自动重现错误,以便前端开发人员能够更快地迭代修复。会话重播通常可用-如果您是Datadog客户,可以遵循本指南开始吧。或者,您可以开始使用Datadog.