设置用户反馈

了解如何在事件发生时收集用户反馈。Sentry 将反馈与原始事件配对,为您提供关于问题的更多见解。

当用户遇到错误时,Sentry 提供收集额外反馈的功能。您可以根据 SDK 支持的方法收集反馈。

我们的嵌入式、基于 JavaScript 的崩溃报告模态框在您通常会在网站上渲染一个普通错误页面(经典的 500.html)时非常有用。

为了收集反馈,崩溃报告模态框会请求并收集用户的姓名、电子邮件地址以及发生的情况的描述。当提供反馈时,Sentry 将反馈与原始事件配对,为您提供关于问题的更多见解。

下面的屏幕截图提供了一个崩溃报告模态框的示例,但根据您的自定义设置,您的模态框可能会有所不同:

An example of a Crash-Report modal with text boxes for user name, email, and additional details about the break.

模态框使用您的公共 DSN 进行身份验证,然后传递后端生成的事件 ID。

确保你已经引入了 JavaScript SDK:

Copied
<script
  src="https://browser.sentry-cdn.com/8.54.0/bundle.min.js"
  integrity="sha384-OOkJGcfpcHOW2qdROjcfMtqqMTrDnSBag7fGypKUDA4WxyB6mmS5cMzY9YBGcBvF"
  crossorigin="anonymous"
></script>

然后你需要调用 showReportDialog 并传入生成的事件 ID。 此事件 ID 由所有调用capture_event 和 capture_exception 的调用返回。 还有一个函数叫做 last_event_id,它返回最近发送的事件的 ID。

Copied
<script>
  Sentry.init({ dsn: "https://examplePublicKey@o0.ingest.sentry.io/0" });
  Sentry.showReportDialog({
    eventId: "{{ event_id }}",
  });
</script>