Google Analytics分析页面跟踪在angularjs应用中无法正常运行

时间:2016-06-08 06:35:05

标签: javascript angularjs google-analytics

我的项目是针对angularjs,适用于移动应用和桌面网站。 我在本地保存了analytics.js,并在GA跟踪代码中使用了它。 我的跟踪代码位于index.html文件中:

(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','js/analytics.js','ga');
  ga('create', 'UA-57325467-1', 'auto');
  ga('set', 'checkStorageTask', null);
  ga('set', 'checkProtocolTask', null);
  ga('send', 'pageview');

在cotroller中,我使用了以下代码进行页面跟踪:

ga('send', 'pageview', $location.url());

它在线显示1位用户(即“我”)。它在所有网页上跟踪事件。但问题在于网页浏览。 当我访问我的应用程序的不同页面并检查goolge分析实时 - 概述时 我正在看" /"在那里,当我回到页面时,页面跟踪工作正常(但并非总是如此)。 基本上它并不是一直跟踪页面。有时它会起作用,有时我只会看到" /"。

2 个答案:

答案 0 :(得分:1)

为了在角项目中使用谷歌分析,我建议使用angular module

它会自动执行您想要的操作。

我知道这不是你问题的直接答案,但我想的不是自己调试你可能会使用经过单元测试的库。

答案 1 :(得分:0)

确保已启用实时分析。按照此参考文档中的步骤启用实时分析

https://support.google.com/analytics/answer/1638635?hl=en

您可能无法显示数据的其他原因

数据收集限制:

如果某个地产每月向Google Analytics发送的点击数超过Google Analytics服务条款允许的点击数, 无法保证会处理多余的点击数。如果该物业的点击量超过此限制, 用户界面中可能会显示警告,您可能无法访问报告。

数据处理延迟:

处理延迟为24-48小时。每天向Google Analytics发送超过200,000个会话的标准帐户将导致报告每天只刷新一次。 这可能会延迟最多两天的报告和指标更新。 要恢复日内处理,请减少帐户发送到的会话数量<每天200,000。

参考:

https://support.google.com/analytics/answer/1070983?hl=en