我们有一个基于html的应用程序框架的东西,并希望谷歌分析工作.而且我相信我们已经正确设置了需要手动调用_trackPageview.
然而事情似乎没有得到报道.现在我没有正确的工作,或者谷歌跟踪从javascript与一个文件://协议的url静默地违反了我不知道的一些跨域政策.
那么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']);
解决方法
将其设置为null,允许您从文件跟踪分析:// url:
ga('create','UA-XXXXX-Y','auto'); ga('set','checkProtocolTask',null); // Disable file protocol checking. ga('set','checkStorageTask',null); // Disable cookie storage checking. ga('set','historyImportTask',null); // Disable history checking (requires reading from cookies). ga('send','pageview');