2017-11-17 18 views
1

私は、GoogleアナリティクスがServiceNowのサービスポータル(クラウドベースのサービス管理プラットフォーム)で動作するように助けを求めています。このプラットフォームはAngularJSを使用しています。私は私のブラウザのデバッガでブレークポイントを設定するとGoogleアナリティクスでServiceNow Service Portal(AngularJS)のページビューを追跡するには?

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

、私はブレークポイントにヒットし、コードが呼び出されている見ることができます:私は、私はすべてのページにあるヘッダーに持って、次のコードを持っています。 enter image description here

しかし、上記のコードが呼び出されたときに、私は私のGoogle Analyticsのリアルタイムダッシュボードにログインして何かを見ていないよ: enter image description here

私は$locationChangeSuccess$locationChangeStart、および$stateChangeSuccess

を交換しようとしています私は$location.absUrl()$location.path()を試しました。

私は上記のことがうまくいかないようです。可能であれば、のようなサードパーティのスクリプトを使用して、angular-google-analyticsまたはautotrackのようなものを使用することをお勧めします。

+0

はあなたを持っています'$ window.ga(...)'を試しましたか? – Kirk

+0

私は '$ window.ga(...)'を試しましたが、違いは見られません。同じ問題。 – nmc

答えて

0

私は最終的にブラウザのコンソールログを見て覚えて、私の問題を引き起こしたエラーを見た:Error: $window is not defined

私はクライアントスクリプト関数宣言で$window変数を追加するために必要な:

function ($rootScope, $scope, snRecordWatcher, spUtil, $location, $uibModal, cabrillo, $timeout, $window) { 
関連する問題