已发送Google Analytics信标,但Google Analytics不会显示任何内容

时间:2016-03-06 22:50:15

标签: google-analytics

我安装了Google Analytics(UA),并在html页面中添加了跟踪代码。 我从浏览器文件运行html页面:/// C:/test.html并使用google调试器进行调试,它成功运行并显示已发送的信标 - 但Google Analytics不显示数字。我等了一天但仍然无法工作。

**如果我将文件放在c:\ Inetpub \ wwwwroot并运行为http://localhost/test.html,它可以正常工作 ------------------- test.html页面中的代码-------

  <script>
      (function(i,s,o,g,r,a,m)
      {i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
          (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
              m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
      })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
      ga('create', 'UA-******-*', 'auto',{'storage': 'none'});
      ga('set', 'checkProtocolTask', null);
      ga('send', 'pageview');
  </script>

任何人都可以告诉我谷歌分析是否适合我的情况。

1 个答案:

答案 0 :(得分:0)

您想要做的事情应该绝对有效,但您必须修改一些其他发送的内容,以防止Google Analytics中放弃这些内容。

现在基本上发生了什么hit is invalid。正如您在此处使用Hit Builder tool

所见

我认为您应该能够使用page字段而不是location字段(在创建跟踪器时由analytics.js自动填充)来解决这个问题,就像这样:

ga('set', 'location', null);
ga('set', 'page', '/test.html');
ga('send', 'pageview');

我没有在未设置location字段的情况下尝试此操作,因此可能的Google Analytics仍会抱怨没有主机名(注意:我使用{{3}进行了测试并且它确实抱怨,但它没有说任何关于命中无效的事情,所以它可能会正常工作。)

如果使用page代替location并不起作用,您可以随时修改location并给它一个假主机名,这肯定会有效。

ga(function(tracker) {
  var oldLocation = tracker.get('location');
  var newLocation = oldLocation.replace('file:///C:', 'http://fakehostname.com');

  tracker.set('location', newLocation);
})

ga('send', 'pageview');

在任何一种情况下,您都不需要取消设置checkProtocolTask,因为您现在还没有使用file协议。

由于听起来主机名在您的案例中并不重要,因此给它一个假值不会对您的报告产生任何影响。