javascript – 来自文件的Google Analytics(分析):// url

前端之家收集整理的这篇文章主要介绍了javascript – 来自文件的Google Analytics(分析):// url前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我们有一个基于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');

猜你在找的JavaScript相关文章