我必须在加载最终页面后调用Google analytic的跟踪事件方法。
我有一些内部状态更改,这些更改会在分析中得到跟踪,理想情况下这些更改无法跟踪。
Ex:$ state.go(" programs_path")在某些情况下,实习生重定向到$ state.go(" home")。在这种情况下,我跟踪状态变化,但理想情况下我必须跟踪家庭。
我正在使用
$rootScope.$on("$stateChangeStart", function(event, toState, toParams, fromState, fromParams) {
//tracking code
}
有人可以建议我一些替代方案。提前致谢
答案 0 :(得分:0)
当你进行重定向时,创建另一个具有相同控制器和视图的路径并添加一个虚拟参数或简单只需修改网址,例如改为重定向到" / home"重定向到" home /重定向"并且不要跟踪重定向的网址,只需写一个条件来处理页面加载的计数器,它不理想但它应该可以工作
$stateProvider.
state('root.home', {
url: '/home',
views:{
'content@': {
templateUrl: 'home.view.html' ,
controller: 'HomeController'
}
}
}).
state('root.homeredirect', {
url: '/home/redirected',
views:{
'content@': {
templateUrl: 'home.view.html' ,
controller: 'HomeController'
}
}
});