【问题标题】:How to track ServiceNow Service Portal (AngularJS) page views with Google Analytics?如何使用 Google Analytics 跟踪 ServiceNow Service Portal (AngularJS) 页面浏览量?
【发布时间】:2017-11-28 22:52:53
【问题描述】:

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

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

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

但是,当调用上述代码时,我的 Google Analytics(分析)实时仪表板中没有记录任何内容:

我已尝试替换 $locationChangeSuccess、$locationChangeStart 和 $stateChangeSuccess

我尝试过$location.absUrl() 和$location.path()。

我似乎无法让上述工作。如果可能,我希望 不 必须使用第三方脚本,例如 angular-google-analytics 或 autotrack。

【问题讨论】:

  • 你试过$window.ga(...)吗?
  • 我刚刚尝试了$window.ga(...),但没有发现任何不同。同样的问题。

标签: angularjs google-analytics servicenow


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多