每个国家变化的离子运行功能

dmo*_*ldo 0 javascript mixpanel angularjs ionic-framework

我正在将Mixpanel Analytics集成到我的应用程序中,我希望跟踪每个状态更改并能够提交一些其他参数.最好是有一个位置来执行此操作而不是将跟踪代码添加到每个控制器.

我想运行类似于此的东西:

mixpanel.track("Page Change", {"state":$state.current.name})

在每个州的变化.做这个的最好方式是什么?

jlo*_*gan 5

这样做的最好方法可能是ui-router的东西,而不是离子的东西:

angular.module('myApp')
  .run(function () {
    $rootScope.$on('$stateChangeStart', function () {
      // do thing
    })
  })
Run Code Online (Sandbox Code Playgroud)

将它放在将在您的应用实例化时运行的运行块中.还有一个$stateChangeSuccess活动.

编辑:我说它是一个有角度的东西,但它是一个ui-router的东西,但我认为离子默认使用ui-router.