我尝试将网页浏览数据发送到Google Analytics。我在angular.js上使用ui-router。 ui-router版本稳定在0.3.1。
所以我添加了方法run
来处理$stateChangeSuccess
,但是即使我在$ state.go中添加参数notify:true
,$state.go('ant.written', {userName:userName}, {notify:true});
也没有触发任何状态更改操作
我用谷歌搜索了这个但我无法找到这个。
以下是app.run
代码段。
app = angular.module('stocktalkApp', [ 'ui.router',
'ui.router.stateHelper', 'ngMaterial', 'ngMessages', 'ngOnload' ]);
app.run(['$rootScope', '$location', '$window', function($rootScope, $location, $window){
$rootScope
.$on('$stateChangeSucces', function(event){
if(!window.ga)
return;
ga('send', 'pageview', {page : $location.path(), uid : userName});
})
}]);