ngCordovaGoogleAnalytics 适用于 ios,但不适用于 Android

Posted

技术标签:

【中文标题】ngCordovaGoogleAnalytics 适用于 ios,但不适用于 Android【英文标题】:ngCordovaGoogleAnalytics works on ios, but doesn't on Android 【发布时间】:2017-01-06 23:31:58 【问题描述】:

我在我的 ionic V1 应用程序中使用 ngCordova Google Analytics plugin。当我在 ios 设备上运行我的应用程序时,我可以让它在 IOS 上运行,并且数据会显示在 GA 控制台中。但问题是,它似乎不适用于 android 设备。当我在 Android 设备上运行我的应用程序时,GA 控制台中没有显示任何内容。我已经等了 24 小时,但仍然看不到从 Android 设备生成的任何数据。它也没有给出任何错误。以下是我如何初始化 GA 插件

app.js

.run(function($ionicPlatform, $cordovaGoogleAnalytics) 
    $ionicPlatform.ready(function() 
        if (typeof window.analytics !== undefined)
          $cordovaGoogleAnalytics.startTrackerWithId('UA-XXXXXXXX-X');
          $cordovaGoogleAnalytics.trackView('Login Screen');
        
       else 
          alert('cannot start');
       
    

【问题讨论】:

【参考方案1】:

这似乎是 danwilson's plugging for GA 的 ngCordova 包装器中的一个错误。我设法通过使用原始方法启动跟踪器来解决这个问题。所以解决方案很简单,只需执行以下操作:

替换

$cordovaGoogleAnalytics.startTrackerWithId('UA-XXXXXXX-X');

用这个

window.ga.startTrackerWithId('UA-XXXXXXX-X');

【讨论】:

以上是关于ngCordovaGoogleAnalytics 适用于 ios,但不适用于 Android的主要内容,如果未能解决你的问题,请参考以下文章