我们正在运行一个网站,目前正在跟踪所有出现的javascript错误,方法是将它们推送到日志数据库,如下所示:
window.onerror = function(errorMessage, url, line) {
var loggerUrl = logger,
parameters = "?description=" + escape(errorMessage)
+ "&url=" + escape(url)
+ "&line=" + escape(line)
+ "&parent_url=" + escape(document.location.href)
});
这适用于由我们自己引起的javascript错误,但我们似乎无法更好地了解所有(并且即时通讯谈论100k +一天)错误,这些错误是由一些以肮脏方式编写的广告引起的。
我尝试了tracekit.js和stacktrace.js,但我无法通过提供有关错误的更多信息的方式使其正常运行。
广告以正常方式实施(从广告服务器到广告服务器的1-3个重定向,直到我们最终显示广告)。
答案 0 :(得分:0)
如果您已经记录了错误,但想要了解更多详细信息,可以尝试Muscula它会自动尝试捕获插入,这通常会给出真正的调用堆栈等错误。 (不是每次都)
披露:我是Muscula的创造者。