1

我在http://tic.cwoebker.com制作了一个可以完美运行的小型井字游戏。实际的井字游戏从 (/tic) 加载并嵌入到 iframe 中。

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

井字游戏

我正在 iframe 内进行一些事件跟踪。现在我已经设置好了,所以它会在主页和 iframe 内的实际游戏代码上触发一个页面视图。

我想知道如果 iframe 没有嵌入在http://tic.cwoebker.com上而是在另一个站点上,我是否只能以某种方式触发 iframe 的页面视图。

因此,在根目录 (/) 下跟踪的所有内容都是我网站上的流量,而在 i 框架 (/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>

提前非常感谢。

4

2 回答 2

1

As you're in an iFrame on a separate domain, you can't access the parent window to get the location. Check out this demo and/or google it a bit: 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']);

You can pass the domain using a querystring on your iFrame page, you'd need to modify the include code to look like this: https://stackoverflow.com/a/5697801/94668

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

Then you'd filter out your Google Analytics appropriately.

于 2012-10-17T21:03:11.303 回答
0

您可以使用 Google Analytics 广告系列来跟踪流量。您将需要分发已经具有活动参数的嵌入代码作为嵌入 iframe src 的一部分。

希望有帮助。

有兴趣听听别人的意见。

于 2014-01-07T22:33:41.907 回答