适用于Phonegap / Cordova App的Firebase Analytic

问题描述 投票:2回答:3

我使用Phonegap / Cordova开发了很少的应用程序。我想整合Firebase Analytics而不是Google Analytics。可能吗? Firebase Analytics是否有任何Cordova插件?请解释。

此外,我在官方documentation samples中找不到针对Firebase Analytics的网络支持

cordova firebase phonegap-plugins phonegap-build firebase-analytics
3个回答
4
投票

这是cordova的一个firebase插件(我是作者)

https://github.com/arnesson/cordova-plugin-firebase


0
投票

另一个Cordova插件,虽然这只适用于Analytics(一个:https://github.com/chemerisuk/cordova-plugin-firebase-analytics

要调试您的活动,请记住将您的应用正确配置为described here


0
投票

在此浪费了几个小时,这是我发现的:

将应用程序添加到firebase控制台

  • 创建一个项目
  • 添加应用程序,使用包名称(com.x.y.app)

安装:

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控制台

经过几个小时的等待,发生一些下载后,它显示在下面的截图中。

enter image description here

链接:

https://github.com/arnesson/cordova-plugin-firebase https://firebase.google.com/docs/ https://firebase.google.com/docs/samples/ https://firebase.google.com/docs/libraries/

希望有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.