如何使用Google Analytics跟踪IFrame中的点击次数?

时间:2013-09-23 19:11:53

标签: javascript wordpress iframe google-analytics tracking

我想在我自己托管的Wordpress网站上跟踪iframe中的出站点击次数。我已经使用Google Analytics跟踪入站访问者(标题中的GA代码),但我想知道这些访问者中有哪些/有多少人点击了我每个网页上iframe中的链接。对于记录,iframe确实来自外部广告客户。

这是我给出的iframe代码(使用样本名称代替真实代码):

<iframe src="http://www.advertisersite123.com//widget.html?width=510&height=950&product=2" frameborder="0" scrolling="no" width="510" height="950"></iframe>

这行代码目前粘贴在single.php上,在页面底部的每个帖子上都会显示一个链接表。

我想知道在这个iframe中发生了多少次点击(只是点击一般很好,不需要知道他们去哪里)。理想情况下,我的网站上的每个网址都会细分,因此我可以确定哪些网址在iframe中生成点击次数更为成功。

如果可能的话,我想创建一个渠道,告诉我哪些访问者访问我的网站(按来源),通过iframe中的点击退出。

这有可能吗?如果是这样,我会在页面中添加什么代码?

感谢您提供任何帮助,非常感谢!

3 个答案:

答案 0 :(得分:5)

你所要求的并不容易。通常,如果父页面上的javascript未挂载在同一域中,则它不能在iframed页面上挂钩。 iframe页面尝试访问父页面的DOM也是一样的。这称为跨站点脚本(XSS),它违反了相同的域源策略。

至少,最简单的方法是将GA代码放在iframed页面上。但这可能不是你可以做的事情(虽然询问供应商也不会有害)。

但是一些供应商(通常是社交媒体供应商,如Facebook,Google和Twitter)将拥有输出iframe w / info的小部件。他们将设置他们的服务器以允许跨域脚本编写,这将允许您使用iframe的DOM。通常,虽然它们提供了一个API以及小部件,这使得更容易挂钩到相关事件(如共享事件),这样您就不必自己做(很多)编码。

基本上很长一段时间,如果没有负责iframe域名的人参与,你就无法跟踪它。

答案 1 :(得分:1)

我正在寻找类似的东西并且遇到了这个。这个jQuery Plugin可让您跟踪iframe。

答案 2 :(得分:1)

尝试过事件?

如果点击不在iframe中:

_gaq.push(['_trackEvent', eventCategory, eventAtion, eventLabel]);

如果点击位于iframe内,您应该使用:

window.parent._gaq.push(['_trackEvent', eventCategory, eventAtion, eventLabel]);