我想在我自己托管的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中的点击退出。
这有可能吗?如果是这样,我会在页面中添加什么代码?
感谢您提供任何帮助,非常感谢!
答案 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]);