我做了一个小小的Tic Tac Toe游戏,在http://tic.cwoebker.com完美播放。 实际的tic tac toe游戏从(/ tic)加载并嵌入到iframe中。
因此,如果他们愿意,其他人可以轻松地将游戏嵌入他们自己的网站。
我正在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>
提前多多感谢。
答案 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的一部分进行分发。
希望有所帮助。
有兴趣听取他人的意见。