我使用Phonegap / Cordova开发了很少的应用程序。我想整合Firebase Analytics而不是Google Analytics。可能吗? Firebase Analytics是否有任何Cordova插件?请解释。
此外,我在官方documentation samples中找不到针对Firebase Analytics的网络支持
这是cordova的一个firebase插件(我是作者)
另一个Cordova插件,虽然这只适用于Analytics(一个:https://github.com/chemerisuk/cordova-plugin-firebase-analytics
要调试您的活动,请记住将您的应用正确配置为described here。
在此浪费了几个小时,这是我发现的:
将应用程序添加到firebase控制台
安装:
cordova plugin add cordova-plugin-firebase --save
cordova plugin add cordova-android-play-services-gradle-release --save --variable PLAY_SERVICES_VERSION=16.+
cordova prepare && cordova compile
码:
initializeAnalytics() {
window.FirebasePlugin.setAnalyticsCollectionEnabled(true); // Enables analytics collection
window.FirebasePlugin.setScreenName("Home");
window.FirebasePlugin.logEvent("select_content", { content_type: "page_view", item_id: "home" });
// window.FirebasePlugin.setUserId("user_id");
// window.FirebasePlugin.setUserProperty("name", "value");
}
解决构建错误: 我有以下错误:
com.google.firebase库:firebase-analytics-impl正在[[15.0.2,15.0.2],[16.3.0,16.3.0]]的各种其他库中请求,但已解析为16.3.0。禁用插件并使用./gradlew:app:dependencies检查依赖关系树。
解决方案是因为它在16.3.0解析,我在整个项目中更改了所有PLAY_SERVICES_VERSION
change all code:
from "PLAY_SERVICES_VERSION": "15.+"
to "PLAY_SERVICES_VERSION": "16.+"
但在上面之前,我做过:
cordova platform rm android
cordova platform add android
但是,要小心拥有您的平台目录的副本,也许您在该目录中进行了一些更改,但理想情况下,您不应该这样做,但作为初学者,您将会有许多其他解决方案建议您这样做。
上传应用:
完成所有集成后,将应用程序上传到Play控制台。
检查您的firebase控制台
经过几个小时的等待,发生一些下载后,它显示在下面的截图中。
链接:
https://github.com/arnesson/cordova-plugin-firebase https://firebase.google.com/docs/ https://firebase.google.com/docs/samples/ https://firebase.google.com/docs/libraries/
希望有所帮助。