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