谷歌分析跟踪器未在 ionic 2 应用程序中启动



我在我的应用程序中使用谷歌分析。我想在准备好的平台上开始跟踪。但是代码控制台以捕获功能。我的代码是

GoogleAnalytics.startTrackerWithId('UA-xxxxxxxx-1'); //replaced id
.then(function() {
  console.log('Google analytics is ready now');
}).catch(function(e) {
  console.log('Error starting GoogleAnalytics', e);
});

我的输出是启动GoogleAnalytics跟踪器时出错,未启动。如何解决这个问题?提前谢谢..

确保您使用的是最新的离子 问题出在参数有问题的旧离子原生版本中,请看这里:https://github.com/danwilson/google-analytics-plugin/issues/291

我遇到了同样的问题,在更新 platform.json 内的所有插件后,跟踪工作没有任何问题。

确保它在平台中准备就绪,并且它只能在设备上工作。

import { GoogleAnalytics } from 'ionic-native';
import { Platform } from 'ionic-angular';
constructor(public plt: Platform) {
    this.plt.ready().then((readySource) => {
    GoogleAnalytics.startTrackerWithId('YOUR_TRACKER_ID')
       .then(() => {
         console.log('Google analytics is ready now');
         // Tracker is ready
         // You can now track pages or set additional information such as AppVersion or UserId
       })
       .catch(e => console.log('Error starting GoogleAnalytics', e));
    });
}

是与谷歌播放服务不兼容有关的问题。要修复它,您必须确保所有PLAY_SERVICES_VERSION都相同,就我而言,对于google-maps,googleplus和其他部分,我使用了15.0.2,但是对于分析,我必须使用15.0.2(因为maven repo中没有15.0.1)。

因此,转到您的配置.xml并将您的分析插件标签添加/更改为

    <plugin name="cordova-plugin-google-analytics">
        <variable name="PLAY_SERVICES_VERSION" value="15.0.2" />
    </plugin>

并确保所有其他插件都有一些 15.* 版本。(如果您使用的是另一个,只需确保所有播放服务都使用相同的版本)

然后,如果您已经添加了平台,请转到 platforms/android/project.properties,同样,只需确保所有播放服务库都是相同的版本即可。 例如,我有:

cordova.system.library.10=com.google.android.gms:play-services-analytics:15.0.2
cordova.system.library.13=com.google.android.gms:play-services-maps:15.0.1

希望这对你有用,经过大量的研究为我工作。

相关内容

  • 没有找到相关文章

最新更新