TrackJS 检测页面上所有 JavaScript 代码中发生的错误——无论是内联代码、从同一域或其他域名链接的脚本。
其他域名链接的大部分JS代码(如各种营销标签、跟踪器等)不受站长控制;其中的错误很少影响用户体验,而且大多只是在 TrackJS 报告中产生噪音。
如何从 TrackJS 报告中排除外域脚本?
TrackJS 检测页面上所有 JavaScript 代码中发生的错误——无论是内联代码、从同一域或其他域名链接的脚本。
其他域名链接的大部分JS代码(如各种营销标签、跟踪器等)不受站长控制;其中的错误很少影响用户体验,而且大多只是在 TrackJS 报告中产生噪音。
如何从 TrackJS 报告中排除外域脚本?
您可以使用客户端或服务器端 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 的开发人员