2

TrackJS 检测页面上所有 JavaScript 代码中发生的错误——无论是内联代码、从同一域或其他域名链接的脚本。

其他域名链接的大部分JS代码(如各种营销标签、跟踪器等)不受站长控制;其中的错误很少影响用户体验,而且大多只是在 TrackJS 报告中产生噪音。

如何从 TrackJS 报告中排除外域脚本?

4

1 回答 1

2

您可以使用客户端或服务器端 Ignore Rule来执行此操作。服务器端更容易上手,但今天有点受限。您只能构建“排除”规则,这意味着您必须为要忽略的每个第三方添加一个规则。

例如,如果您想忽略来自 example.com 的错误,您可以这样做:

在此处输入图像描述

我们目前正在为 Ignore 开发一些新功能,这些功能将允许您构建“仅包含”样式规则,但这还有一点路要走。

也许更好的选择是编写一个onError回调,您可以在其中添加自己的逻辑。您可以检查错误有效负载以查看它是否来自您期望的以外的东西,然后只发送它。例如:

TrackJS.install({
  token: 'your token',
  /* other options */
  onError: function(payload) {
    // some errors don't have a stack, so we only want to exclude the ones 
    // that do, but are not from our code
    if (payload.stack && payload.stack.indexOf('mydomain.com') < 0) {
      return false;
    }
    return true;
  }
});

** 我是 TrackJS 的开发人员

于 2019-06-17T19:52:17.330 回答