Firebase作为Google Analytics继任者,将会很快迎来快速的普及阶段。 Firebase相比Analytics来说,集成步骤是简化了许多。
集成参考文档:https://firebase.google.com/docs/?authuser=0
具体步骤如下:
1. 注册Firebase账号,或者开通Google账号的Firebase业务;
https://console.firebase.google.com/
2. 创建一个项目:
3. 项目创建成功后,注册应用:对于Android应用,选择Android平台,输入包名和应用别名即可:
4. 下载配置文件,将下载的“google-services.json”文件移至 Android 应用模块的根目录
5. 在Android Studio中配置依赖库:
项目级 build.gradle(<项目>/build.gradle):
buildscript {
dependencies {
// Add this line
classpath 'com.google.gms:google-services:4.0.1'
}
}
应用级 build.gradle(<项目>/<应用模块>/build.gradle):
dependencies {
// Add this lineimplementation 'com.google.firebase:firebase-core:16.0.1'
}...
// Add to the bottom of the file
apply plugin: 'com.google.gms.google-services'
6. 将集成好的项目,打包生成APK运行一下,系统会自动帮你完成统计代码的联通性检查:
至此,Firbase的SDK已经集成完毕。
但是,对于开发环境来说,在开发阶段的数据是不可以上报到正式的统计项目中的,以免造成数据污染。所以,我们会创建开发与线上的Firbase统计应用,因此会产生多个项目的google-services.json配置文件,如果都放在 Android 应用模块的根目录,将会产生文件覆盖的问题。Firbase为我们提供了简单的google-services.json配置文件冲突解决方案:
在 Android 中,google-service.json 文件将由 Google 服务 Gradle 插件处理成 Android 字符串资源。您可以在关于处理 JSON 文件的 Google 服务插件文档中查看会创建哪些资源。
您可以配置多个用于不同应用版本的 google-services.json 文件,只需将 google-services.json 文件放在应用模块根目录下为每个版本指定的专用目录中。例如,如果您有“开发”和“发布”两个版本,则可以按如下方式组织您的配置:
app/google-services.json
src/development/google-services.json
src/release/google-services.json
A. 多编译版本的配置方法:
注意:这里的dogfood和release是定义的编译类型名称。在设置了多版本的google-services.json后,app/google-services.json就可以删除不用了。
B. 多编译类型+多渠道:
注意:这里的dogfood和release是定义的编译类型名称,free和paid就是定义的渠道名称。在设置了多版本、多渠道的google-services.json后,app/google-services.json就可以删除不用了。
网友评论