【发布时间】:2012-11-07 21:44:22
【问题描述】:
我有一个使用两个大型在线广告“剩余”提供商的大型网站。这些提供商会定期启动和停止在我们网站上投放的广告活动。
来自其中一个提供商的广告错误地请求:
/eyeblaster/addineyev2.html
我已确定,当网站上的广告通过 iframe 投放时,某些网站使用了所请求的文件。该文件理论上会绕过跨域限制,以便广告提供商可以在 iframe 中使用 javascript 调整 iframe 的大小。
我偶然发现了这份支持文档,从而确定了该文件的这种用途:
http://support.google.com/dfp_premium/bin/answer.py?hl=en&answer=1085693
我的问题是我们的网站不使用 iframe 来投放广告,因此转到“/eyeblaster/addineyev2.html” URI 的请求会导致 404 错误,并且是不必要的。由于错误来自大型供应商提供的 CMS,因此错误会在我们的 Google Analytics 跟踪代码上呈现。这导致我们的表面浏览量被夸大了。
浏览量膨胀可能非常严重,因为 404 错误页面还包含广告。该 404 页面也可能会加载错误广告,从而导致广告的递归循环加载完全相同的“/eyeblaster/addineyev2.html”404 页面。
到目前为止,我还无法看到广告通过 Firebug 或类似的开发工具直接请求此网址。然而,这个不存在的页面的流量是巨大的,所以违规广告肯定仍在混合中。问题是我无法确定哪个广告被破坏了,所以我无法告诉我们的剩余供应商将其删除。两家供应商都假装不知道这个问题。
我无法删除 404 错误页面上的 Google 跟踪代码,但我可以向页面添加额外的 JavaScript。
有没有什么方法可以通过在尝试在 iframe 中请求该页面时导致的 404 错误中添加一些 javascript 来识别导致请求“/eyeblaster/addineyev2.html”的广告?
基本上几乎是一个“框架破坏”脚本,而不是破坏框架,而是提供有关 iframe 元素附近的 HTML 节点的信息?我认为这是有可能的,但目前我还没有看到明确的路径。
谢谢!
【问题讨论】:
-
您应该联系提供商并要求他们修复他们的广告素材,而不是构建解决方法。
标签: javascript iframe web frame ads