事务名称
了解如何设置或覆盖事务名称以捕获用户并获取在 Sentry 中构建唯一身份的关键信息。
当前的事务名称用于在我们的 Performance 产品中对事务进行分组,以及标注错误事件的失败点。
事务名称可以引用当前 Web 应用程序的路由,或当前正在执行的任务。例如:
GET /api/{version}/users/
UserListView
myapp.tasks.renew_all_subscriptions
理想情况下,事务名称不应包含如用户 ID 等可变值,而应具有较低的基数(即不同的值较少),同时仍能唯一标识你关心的一段代码。
很多框架集成已经设置了事务名称,但你也可以自己设置。
首先需要像往常一样导入 SDK:
Copied
import * as Sentry from "@sentry/browser";
要设置或覆盖事务名称,可以使用以下方法:
通过这种方式,你可以确保事务名称准确反映应用程序的行为,并有助于更好地分析性能和错误。
Copied
import * as Sentry from "@sentry/react-native";
要覆盖当前正在运行的事务的名称:
Copied
Sentry.getCurrentScope().setTransactionName("UserListView");
请参阅 追踪文档 以了解如何启动和停止事务。