目录
2、在设备上启用调试模式(此命令为测试firebase 时间上传所用,ddl测试期间可以不用管),如果不开启这个命令,事件上传会有1小时左右的延迟
简介
前面讲了google ddl部分,本篇为Firebase的事件分析(事件上报)部分,包括在FireBase平台创建应用 ,
如果有用到ddl承接,则需要看一下前面的文章:用增之Google GA4F
一、开发准备:
1、在Firebase平台创建项目
2、将项目关联到应用
点击刚才创建的项目进入详情,选择项目要支持的端,这里我们以Android为例
(这一步也是生成google-services.json文件的步骤,后面有获取签名文件sha1的命令)
获取指纹命令,-alias :别名,-keystore:签名文件地址 keytool -list -v \ -alias androiddebugkey -keystore ~/.android/debug.keystore
3、项目配置
1、将google-services.json放入项目app模块根目录
2、项目空间根目录build.gradle文件添加下面代码
buildscrip{
dependencie{ classpath 'com.google.firebase:firebase-crashlytics-gradle:2.8.1'
}}3、app的 build.gradle 文件添加下面代码
plugins {
// Add the Google services Gradle plugin
id 'com.google.gms.google-services'
}
dependencies {
// Import the Firebase BoM
implementation platform('com.google.firebase:firebase-bom:33.1.0')
implementation 'com.google.firebase:firebase-analytics'}
4、发送事件
FirebaseAnalytics firebaseAnalytics; firebaseAnalytics = FirebaseAnalytics.getInstance(context); firebaseAnalytics.logEvent("事件名称", 参数);
特别说明:支付事件参数
事件名称 purchase,金额 VALUE,币种 CURRENCY
支付事件参数比较特殊,金额与币种的Key不可变更,其他参数可自定义。
二、测试
1、同google账号PC-手机登录。
手机 登录google账号、进入平台登录同一个google账号(为了在后台可以看到事件)
2、在设备上启用调试模式(此命令为测试firebase 时间上传所用,ddl测试期间可以不用管),如果不开启这个命令,事件上传会有1小时左右的延迟
开启命令
adb shell setprop debug.firebase.analytics.app 包名
关闭命令
adb shell setprop debug.firebase.analytics.app .none.
3、本地启用日志命令
adb shell setprop log.tag.FA VERBOSE
adb shell setprop log.tag.FA-SVC VERBOSE
adb logcat -v time -s FA FA-SVC
4、开始测试
(1)在首页选择自己的应用,点击进入详情,选择左边面板【产品类别】>【分析】>【DebugView】。
(2)打开app,如果长时间没连接到后台(未显示设备),请在app 用google登录,或者google play重新登录同一账号。