Google Analytics(分析) - 自定义iFrame跟踪

时间:2012-10-17 14:33:40

标签: iframe google-analytics

我做了一个小小的Tic Tac Toe游戏,在http://tic.cwoebker.com完美播放。 实际的tic tac toe游戏从(/ tic)加载并嵌入到iframe中。

因此,如果他们愿意,其他人可以轻松地将游戏嵌入他们自己的网站。

Tic Tac Toe

我正在iframe内部进行一些事件跟踪。 现在我设置它,以便在主页面上激活页面视图 以及iframe中的实际游戏代码。

我想知道如果不是的话,我是否能够以某种方式触发iframe的页面视图 嵌入在http://tic.cwoebker.com但在另一个网站上。

因此,根目录(/)下跟踪的所有内容都是我网站上的流量,以及通过嵌入其他网站生成的i frame(/ tic)流量中跟踪的所有内容。

现在我在iframe中的分析代码如下所示:

 <script type="text/javascript">
    var _gaq = _gaq || [];
    _gaq.push(['_setAccount', 'UA-xxxxxxxxx-x']);
    _gaq.push(['_trackPageview']);

(function() {
  var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
  ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
  var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();

</script>

提前多多感谢。

2 个答案:

答案 0 :(得分:1)

当您在单独的域中的iFrame中时,无法访问父窗口以获取该位置。查看此演示和/或谷歌搜索一下:http://jsfiddle.net/TomFuertes/RRB52/2/

_gaq.push(['tictactoe._setAccount', 'UA-xxxxxxxxx-x']);
// Line below causes security issues, thus won't work
_gaq.push(['_setCustomVar', 1, 'Domain', window.parent.location.host, 3]);
_gaq.push(['tictactoe._trackPageview']);

您可以在iFrame页面上使用查询字符串传递域名,您需要修改包含代码,如下所示:https://stackoverflow.com/a/5697801/94668

<script type="text/javascript">
document.write('<iframe src="//tic.cwoebker.com/?url=' + window.location + '"></iframe>');
</script>

然后,您需要适当地过滤掉Google Analytics。

答案 1 :(得分:0)

您可以使用Google Analytics广告系列来跟踪流量。您需要将已包含广告系列参数的嵌入代码作为嵌入式iframes src的一部分进行分发。

希望有所帮助。

有兴趣听取他人的意见。