我在我的应用程序中使用谷歌分析。我想在准备好的平台上开始跟踪。但是代码控制台以捕获功能。我的代码是
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
。
希望这对你有用,经过大量的研究为我工作。