配置
了解一般用户反馈配置字段。
您可以根据组织的需求自定义崩溃报告模态框,例如用于本地化目的。所有选项可以通过 Sentry.showReportDialog
调用传递。
参数 | 默认 |
---|---|
eventId | 手动设置事件的 ID。 |
dsn | 手动设置要报告的 DSN。 |
user | 手动设置用户数据 [包含以下键的对象]。 |
user.email | 用户的电子邮件地址。 |
user.name | 用户的姓名。 |
lang | [自动] – 覆盖 Sentry 的语言代码 |
title | 看起来我们遇到了一些问题。 |
subtitle | 我们的团队已收到通知。 |
subtitle2 | 如果您想帮助我们,请在下方告诉我们发生了什么。 – 在小屏幕分辨率上不可见 |
labelName | 姓名 |
labelEmail | 电子邮件 |
labelComments | 发生了什么? |
labelClose | 关闭 |
labelSubmit | 提交 |
errorGeneric | 提交报告时发生了一个未知错误。请重试。 |
errorFormEntry | 某些字段无效。请更正错误并重试。 |
successMessage | 您的反馈已发送。谢谢! |
onLoad | n/a - 一个可选的回调,当小部件打开时调用 |
onClose | n/a - 一个可选的回调,当小部件关闭时调用 |
可选的回调 onLoad
将在用户看到小部件时调用。您可以使用此回调运行自定义逻辑,例如记录分析事件:
Copied
<script>
Sentry.showReportDialog({
// ...
onLoad() {
// Log an event to amplitude when the report dialog opens
amplitude.logEvent("report_dialog_seen");
},
});
</script>
可选的回调 onClose
将在用户关闭小部件时调用。您可以使用此回调运行自定义逻辑,例如重新加载页面:
需要 JS SDK 版本 v7.82.0 或更高。
Copied
<script>
Sentry.showReportDialog({
// ...
onClose() {
// Refresh the page after the user closes the report dialog
location.reload();
},
});
</script>