_trackPageview
的位置。然而,似乎没有报告任何数据。现在可能是我没有设置正确,或者使用
file://
协议的javascript跟踪违反了某些我不知道的跨域策略。那么,GA是否适用于本地HTML(通过
file://
)?还是我的GA使用有问题?请注意,我们使用的域名实际上并不存在。我们想要像移动应用跟踪一样从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://
资源上的工作方式有所不同。(在此处进行了检查[https://developer.mozilla.org/En/Same-origin_policy_for_file:_URIs],以及其他地方)但也许是Google Analytics阻止了这个? - Pekka_gaq
是一个对象,看起来是由 Google Analytics 加载的,有大量的函数,包括push()
。 - Alex Wayne