2

我有一个iframe引用外部 URL 的链接,该 URL 提供包含 Flash 广告的页面。

我需要跟踪客户点击其中一个广告的频率。

我正在采用的方法是diviframe. 这允许我拦截点击事件,但是我需要将该点击传递给iframe. 这可能使用 JavaScript 吗?

4

3 回答 3

2

不,这是不可能的。您无法在 javascript 中模拟真正的点击,您只能触发点击事件。

于 2010-01-18T11:54:44.930 回答
0

我不认为这也是可能的

但是,假设点击将用户重定向到广告网站,您可以使用重定向拦截用户点击。使用一些唯一的广告 ID 将链接更改为您自己的服务器上的某个脚本。注册点击并将用户重定向到广告页面。

另一种可能性是使用这种技术来加载 iframe 的内容,这样您就知道查看广告的客户数量。但这当然可能是您的广告客户不喜欢/不想要的广告方案。

于 2010-01-18T12:12:56.113 回答
0

您无法通过任何合法方式传递点击,并且如果您试图以任何方式伪造它,您将遇到跨域问题。而且我肯定会远离任何看起来像点击劫持解决方案的东西——它一定会停止工作(并且感觉也很邪恶)。

您可能能够破解某些东西,这取决于它必须有多准确。这将涉及跟踪用户将鼠标放在横幅区域然后离开页面时发生的事件顺序(推断他们点击了广告)。你会错过一些,你也可能会发现一些误报。

它会像这样工作:

  1. 将覆盖 div 留在原处
  2. onMouseOver,隐藏 div 并设置一个 onbeforeunload 事件处理程序,通过 AJAX 帖子(或类似)注册“点击”
  3. 当鼠标移出横幅区域时,表示他们没有点击广告,因此再次显示 div 并删除事件处理程序

我估计你会得到大约 80-90% 的准确率,但你将不得不在很多浏览器上进行测试。它还假设广告加载到同一个窗口而不是新窗口。如果它加载到一个新的,那么我认为它会更难。

于 2010-01-18T13:44:58.713 回答