首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ngCordova Google分析($cordovaGoogleAnalytics)

ngCordova Google分析($cordovaGoogleAnalytics)
EN

Stack Overflow用户
提问于 2014-11-13 13:49:52
回答 2查看 5K关注 0票数 8

我正在尝试在ngCordova中使用‘ngCordova’插件。我在控制器中添加了插件并添加了ngCordova作为依赖项。

当我试图设置:

代码语言:javascript
复制
$cordovaGoogleAnalytics.startTrackerWithId('UA-XXXXXXXX-X'); 

我得到了这个错误:'TypeError:无法读取属性'startTrackerWithId‘的未定义’。

我已经将我的分析设置为谷歌仪表板上的移动应用程序。

有人能帮忙吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-11-13 14:54:07

这是因为在科多瓦初始化之前,您正在尝试使用分析插件。

只需用一个setTimetout递归地包装初始化:

代码语言:javascript
复制
function _waitForAnalytics(){
    if(typeof analytics !== 'undefined'){
        $cordovaGoogleAnalytics.debugMode();
        $cordovaGoogleAnalytics.startTrackerWithId('UA-XXXXXXXX-X');
        $cordovaGoogleAnalytics.trackView('APP first screen');
    }
    else{
        setTimeout(function(){
            _waitForAnalytics();
        },250);
    }
};
_waitForAnalytics();
票数 7
EN

Stack Overflow用户

发布于 2016-08-18 19:49:30

我认为这是使用google分析进行跟踪的最佳方法。

代码语言:javascript
复制
$ionicPlatform.ready(function () {
  $rootScope.$on('$stateChangeSuccess', function () {
    if(typeof analytics !== undefined) {
      analytics.debugMode();
      analytics.startTrackerWithId("UA-xxxxxxxx-x");
      analytics.trackView($state.current.name);
    } else {
      console.log("Google Analytics Unavailable");
    }
  });
});

这将跟踪应用程序上的每个状态更改,并给出用户所处的状态。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26910421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档