Angularjs 谷歌分析插件未在仪表板中报告用户

Angularjs 谷歌分析插件未在仪表板中报告用户,angularjs,ionic-framework,google-analytics,cordova-plugins,Angularjs,Ionic Framework,Google Analytics,Cordova Plugins,我正在尝试将谷歌分析添加到我的应用程序中。我正在使用丹·威尔逊的谷歌分析插件。我没有收到任何错误,但我的谷歌分析仪表板根本没有更新。我错在哪里 var googleanalyticsApp = angular.module('starter', ['ionic','ngCordova']) .run(function($ionicPlatform) { $ionicPlatform.ready(function() { if(window.cordova && window.c

我正在尝试将谷歌分析添加到我的应用程序中。我正在使用丹·威尔逊的谷歌分析插件。我没有收到任何错误,但我的谷歌分析仪表板根本没有更新。我错在哪里

var googleanalyticsApp = angular.module('starter', ['ionic','ngCordova'])

.run(function($ionicPlatform) {
$ionicPlatform.ready(function() {
if(window.cordova && window.cordova.plugins.Keyboard) {    
  cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);     
  cordova.plugins.Keyboard.disableScroll(true);
}
if(window.StatusBar) {
  StatusBar.styleDefault();
}

if(typeof analytics !== undefined) {                
            analytics.startTrackerWithId("UA-872489XX-1");
            console.log("Analytics Initialized");
        } else {
            console.log("Google Analytics Unavailable");
        }
  });
});

googleanalyticsApp.controller('ExampleController', function($scope,$cordovaGoogleAnalytics) {
function _waitForAnalytics(){

      if(typeof analytics !== 'undefined'){         
       analytics.startTrackerWithId("UA-872489XX-1");
       analytics.trackView('APP first screen');          
       console.log("Analytics in Controller");
      }

      else{

      setTimeout(function(){

      _waitForAnalytics();

      },250);

      }
      };

  _waitForAnalytics();
我已经在设备就绪和控制器中初始化了谷歌分析。 Console.log状态为:

但我的仪表板根本没有更新


请帮帮我。

您需要在app.js平台中设置trakid,如下所示-

$ionicPlatform.ready(function() {
  if(typeof analytics !== undefined) {                
            analytics.startTrackerWithId("UA-872489XX-1"); // set your trakId
            console.log("Analytics Initialized");
        } else {
            console.log("Google Analytics Unavailable");
        }
  });
})
$ionicPlatform.ready(function() {
      if(window.ga != undefined) {
                      window.ga.startTrackerWithId("UA-872489XX-1");
                  } else {
                      console.log("Google Analytics Unavailable");
                  }
    })
如果以上方法无效,请使用以下方法-

$ionicPlatform.ready(function() {
  if(typeof analytics !== undefined) {                
            analytics.startTrackerWithId("UA-872489XX-1"); // set your trakId
            console.log("Analytics Initialized");
        } else {
            console.log("Google Analytics Unavailable");
        }
  });
})
$ionicPlatform.ready(function() {
      if(window.ga != undefined) {
                      window.ga.startTrackerWithId("UA-872489XX-1");
                  } else {
                      console.log("Google Analytics Unavailable");
                  }
    })
然后在每个控制器中设置视图,如下所示-

googleanalyticsApp.controller('ExampleController', function($scope,$cordovaGoogleAnalytics) {
   // Here no need to wait to load analytics as already loaded
   analytics.trackView('APP first screen');          

})

您需要在app.js平台中设置trakid,如下所示-

$ionicPlatform.ready(function() {
  if(typeof analytics !== undefined) {                
            analytics.startTrackerWithId("UA-872489XX-1"); // set your trakId
            console.log("Analytics Initialized");
        } else {
            console.log("Google Analytics Unavailable");
        }
  });
})
$ionicPlatform.ready(function() {
      if(window.ga != undefined) {
                      window.ga.startTrackerWithId("UA-872489XX-1");
                  } else {
                      console.log("Google Analytics Unavailable");
                  }
    })
如果以上方法无效,请使用以下方法-

$ionicPlatform.ready(function() {
  if(typeof analytics !== undefined) {                
            analytics.startTrackerWithId("UA-872489XX-1"); // set your trakId
            console.log("Analytics Initialized");
        } else {
            console.log("Google Analytics Unavailable");
        }
  });
})
$ionicPlatform.ready(function() {
      if(window.ga != undefined) {
                      window.ga.startTrackerWithId("UA-872489XX-1");
                  } else {
                      console.log("Google Analytics Unavailable");
                  }
    })
然后在每个控制器中设置视图,如下所示-

googleanalyticsApp.controller('ExampleController', function($scope,$cordovaGoogleAnalytics) {
   // Here no need to wait to load analytics as already loaded
   analytics.trackView('APP first screen');          

})

您的仪表板指向11月14日-11月14日。将其更改为当前日期,默认为前一天


数据显示在分析控制台中可能需要24小时。另外,为什么在调用分析函数时有不同的命名约定?您可以在代码中将“analytics”更改为$cordovaGoogleAnalytics。

您的仪表板指向11月14日至11月14日。将其更改为当前日期,默认为前一天


数据显示在分析控制台中可能需要24小时。另外,为什么在调用分析函数时有不同的命名约定?您可以在代码中将“analytics”更改为$cordovaGoogleAnalytics。

如果我缺少一些代码,请纠正我,但我看不到对
trackView
trackEvent
或插件中包含的任何其他跟踪功能的任何调用。所以你希望被追踪到的到底是什么?另外请注意,Google Analytics可能需要几个小时才能显示实际结果,不过您可能会尝试使用实时视图,但要100%确定它是否正常工作,请给它几个小时的时间进行更新(建议现在再看一看,如果没有显示,请添加一些跟踪电话)!您好@OClyde,我已经添加了TrackView(也在代码中显示了它),如果我缺少一些代码,请纠正我,但我没有看到任何调用
TrackView
trackEvent
或插件中包含的任何其他跟踪功能。所以你希望被追踪到的到底是什么?另外请注意,Google Analytics可能需要几个小时才能显示实际结果,不过您可能会尝试使用实时视图,但要100%确定它是否正常工作,请给它几个小时的时间进行更新(建议现在再看一看,如果没有显示,请添加一些跟踪电话)!嗨@OClyde,我已经添加了TrackView(代码中也显示了它)