如何使用 Google Analytics 跟踪 ServiceNow 服务门户 (AngularJS) 页面浏览量?

How to track ServiceNow Service Portal (AngularJS) page views with Google Analytics?

我正在寻求帮助,让 Google 分析与 ServiceNow 的服务门户(基于云的服务管理平台)一起工作。该平台使用 AngularJS。我在每个页面上的 header 中都有以下代码:

$rootScope.$on('$locationChangeSuccess', function(event, toState, toParams){        
    ga('send', {  
        hitType: 'pageview',  
        title: $window.document.title,  
        location: $location.absUrl()  
    });
})

当我在浏览器的调试器中设置断点时,我可以看到断点已命中并且正在调用代码。

但是,当调用上述代码时,我的 Google Analytics real-time 仪表板中没有看到任何记录:

我已经尝试替换 $locationChangeSuccess$locationChangeStart$stateChangeSuccess

我试过$location.absUrl()$location.path()

我似乎无法使上述工作正常进行。如果可能的话,我宁愿 NOT 必须使用像 angular-google-analytics or autotrack 这样的第三方脚本。

我终于想起查看浏览器的控制台日志并看到导致我出现问题的错误:Error: $window is not defined

我需要在客户端脚本函数声明中添加 $window 变量:

function ($rootScope, $scope, snRecordWatcher, spUtil, $location, $uibModal, cabrillo, $timeout, $window) {