6

我想在我的自托管 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 中发生了多少点击(一般来说点击就可以了,不需要知道他们去哪里了)。理想情况下,按我网站上的每个单独的 URL 进行细分,这样我就可以确定哪些 URL 在 iframe 中更成功地产生点击。

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

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

感谢您的任何和所有帮助,不胜感激!

4

3 回答 3

7

你所要求的并不容易做到。通常,如果 iframed 页面未托管在同一域上,则不能在父页面上使用 javascript 来挂钩 iframed 页面上的事件。尝试利用父页面的 DOM 的 iframe 页面也是如此。这称为跨站点脚本 (XSS),它违反了相同的域来源策略。

至少,最简单的做法是将 GA 代码放在 iframed 页面上。但这可能不是您可以做的(尽管询问供应商并没有什么坏处)。

但是一些供应商(通常是 Facebook、Google 和 Twitter 等社交媒体供应商)的小部件会输出带有信息的 iframe。他们将设置他们的服务器以允许跨域脚本,这将允许您利用 iframe 的 DOM。通常,尽管它们提供了一个 API 以及小部件,可以更轻松地挂钩相关事件(如共享事件),因此您不必自己进行(很多)编码。

长话短说,如果没有 iframe 域的负责人参与,您将无法跟踪它。

于 2013-09-23T20:12:29.713 回答
1

尝试过的活动?

如果点击超出 iframe:

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

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

window.parent._gaq.push(['_trackEvent', eventCategory, eventAtion, eventLabel]);
于 2014-04-04T18:51:17.347 回答
1

我正在寻找类似的东西并遇到了这个。这个 jQuery插件可以让你跟踪一个 iframe。

于 2013-10-28T11:19:35.117 回答