【问题标题】:How do i fetch javascript errors of advertising in a proper way? (stacktrace)如何以正确的方式获取广告的 javascript 错误? (堆栈跟踪)
【发布时间】:2012-09-07 16:48:23
【问题描述】:

我们正在运行一个网站,目前通过将它们推送到日志数据库来跟踪所有出现的 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 次从广告服务器重定向到广告服务器,直到我们最终显示广告)。

【问题讨论】:

  • 它们可能不在您的页面范围内运行,而是在(生成的)iframe 中运行。您将无法从您的页面中捕捉到这些内容
  • 没有机会获得更多详细信息?
  • 除非您通过服务器上的代理自己投放所有广告
  • 您究竟为什么要跟踪广告代码中的错误?
  • 破碎的广告在金钱方面一文不值,这就是为什么我们试图帮助我们的广告客户识别破碎的广告系列。

标签: javascript logging error-handling trace ads


【解决方案1】:

如果您已经在记录错误,但想了解更多详细信息,您可以尝试Muscula,它会自动插入 try catch,这通常会为错误提供真正的调用堆栈等。 (不是每次)

披露:我是 Muscula 的创造者。

【讨论】:

  • 谢谢!下周我回办公室试试看
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-09-19
  • 1970-01-01
  • 1970-01-01
  • 2021-09-28
  • 2019-03-05
  • 2014-08-20
  • 2016-01-12
相关资源
最近更新 更多