2017-11-17 3 views
1

Ich suche Hilfe bei der Arbeit von Google Analytics mit ServiceNow's Service Portal (cloudbasierte Service Management Plattform). Die Plattform verwendet AngularJS. Ich habe den folgenden Code, den ich in einem Header haben, die auf jeder Seite lautet:Wie verfolgen Sie die Seitenansichten von ServiceNow Service Portal (AngularJS) mit Google Analytics?

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

Wenn ich einen Haltepunkt setzen in Debugger meines Browsers, kann ich die Breakpoint sehen getroffen wird und der Code aufgerufen wird. enter image description here

Aber ich bin nicht alles in meinem Google Analytics Dashboard protokolliert sehen in Echtzeit, wenn der obige Code aufgerufen wird: enter image description here

Ich habe versucht, zu ersetzen $locationChangeSuccess, $locationChangeStart und $stateChangeSuccess

Ich habe versucht $location.absUrl() und $location.path().

Ich kann nicht scheinen, das oben genannte zu arbeiten. Ich würde NICHT bevorzugen, um ein Drittanbieter-Skript wie angular-google-analytics oder autotrack wenn möglich zu verwenden.

+0

Sie haben versucht '$ window.ga (...)'? – Kirk

+0

Ich habe gerade versucht '$ window.ga (...)' und ich sehe keinen Unterschied. Gleiches Problem. – nmc

Antwort

0

ich endlich an den Browser des Konsolenprotokolle sehen erinnert und sah den Fehler, meine Probleme verursacht wurde: Error: $window is not defined

I $window Variable in der Client-Script-Funktion Erklärung hinzuzufügen benötigt:

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