【发布时间】:2011-04-05 05:53:48
【问题描述】:
我们有一个 ajaxy 类型的基于 html 的应用程序框架,并希望谷歌分析能够使用它。而且我相信我们已经正确设置,可以在需要的地方手动调用_trackPageview。
然而,事情似乎没有得到报道。现在要么我没有让它正常工作,要么在 url 上使用 file:// 协议从 javascript 进行 GA 跟踪默默地违反了一些我不知道的跨域策略。
那么 GA 是否可以通过 file:// 处理本地 html?还是我的 GA 使用有问题?
请注意,我们使用的域实际上并不存在。我们想使用类似 mobile app tracking 的东西,但来自 JavaScript 而不是原生库。为了做到这一点,它看起来你设置了一个假域,并告诉跟踪器它应该报告哪个域。
在我的结尾<head>:
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXACCOUNTID-XX']);
_gaq.push(['_setDomainName', 'myfake.domain.com']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = 'http://www.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
在我们的 JS 框架中我们调用:
_gaq.push(['_trackPageview', '/some/path/here']);
【问题讨论】:
-
我看不到任何信息暗示
script标签在file://资源上的工作方式不同。 (在其他地方检查了here)但也许 GA 阻止了这个? -
好吧,在我的情况下,这主要是 webkit 驱动的浏览器。
-
您是否在控制台中收到错误消息?
-
没有任何输出。但我可以看出
_gaq是一个看起来由谷歌分析加载的具有大量功能的对象。包括push() -
你看过GA的domain & directory settings了吗?
标签: javascript google-analytics cross-domain