Sentry的用户反馈管理

Sentry提供了在遇到错误时收集用户的其他反馈的功能。这通常在您通常可以呈现纯错误页面(经典500.html)的情况下非常有用。为了收集反馈,我们提供了一个可嵌入的JavaScript小部件,然后可以根据需要向用户显示。

请求并收集以下信息:

  • 用户名
  • 用户的电子邮件地址
  • 发生了什么的描述

收集反馈后,Sentry会将其与原始活动配对,为您提供有关问题的更多见解。

一、收集反馈

集成过程包括运行我们的JavaScript SDK(2.1或更高版本),使用您的公共DSN进行身份验证,以及传入客户端生成的事件ID:

<script src="https://browser.sentry-cdn.com/4.1.1/bundle.min.js" crossorigin="anonymous"></script>

<script>
  Sentry.init({
    dsn: 'https://<key>@sentry.io/<project>',
    beforeSend(event) {
      // Check if it is an exception, if so, show the report dialog
      if (event.exception) {
        Sentry.showReportDialog();
      }
      return event;
    }
  });
</script>

二、用户自定义组件

有几个参数可用于自定义窗口小部件,特别是用于本地化。所有选项都可以通过showReportDialog调用传递。

Sentry自动语言检测的覆盖(例如lang = de)

  1. eventId 手动设置事件的id。
  2. dsn 手动设置dsn报告给。
  3. user手动设置用户数据[具有上面列出的键的对象]。
  4. user.email用户的电子邮件地址。
  5. user.name用户名。
  6. lang [自动] - 覆盖Sentry的语言代码标题看起来我们遇到了问题。
  7. subtitle 我们的团队已收到通知。
  8. subtitle2 如果您想提供帮助,请告诉我们下面发生了什么。 - 在小屏幕分辨率上不可见
  9. labelName名称
  10. labelEmail 电子邮件
  11. labelComments 发生了什么?
  12. label 关闭
  13. labelSubmit 提交
  14. errorGeneric 提交报告时发生未知错误。 请再试一次。
  15. errorFormEntry 某些字段无效。 请更正错误,然后重试。
  16. successMessage 您的反馈已发送。 谢谢!

猜你喜欢

转载自blog.csdn.net/u013702678/article/details/83118659