others-Firebase分析Analytics
others-Firebase分析Analytics
前篇
- 官方
- Google Analytics(分析)使用入门 - https://firebase.google.com/docs/analytics/get-started?platform=android&hl=zh-cn
- 利用 Google Firebase 建立数据收集与分析系统 - http://www.woshipm.com/pd/4159092.html
接入
firebase 后台新建项目, 开启 分析 功能
z创建 Android 项目时, 需要填入 sha1 值
sdk 接入
gradle 引入两个库
1
2
3
4dependencies {
implementation platform('com.google.firebase:firebase-bom:28.4.0')
implementation 'com.google.firebase:firebase-analytics'
}- 如果您在应用中使用多个 Firebase 库,我们强烈建议您使用 BoM 来管理库版本,以确保所有版本都兼容 这样就不用在指定 analytics 或其他使用到库的具体版本
AndroidManifest.xml 中配置
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18<application
<!-- Firebase Analytics begin -->
<meta-data
android:name="firebase_analytics_collection_enabled"
android:value="true" />
<service android:name="com.google.android.gms.measurement.AppMeasurementService"
android:enabled="true"
android:exported="false"/>
<receiver android:name="com.google.android.gms.measurement.AppMeasurementReceiver"
android:enabled="true">
<intent-filter>
<action android:name="com.google.android.gms.measurement.UPLOAD" />
</intent-filter>
</receiver>
<!-- Firebase Analytics end -->
</application>如果没有配置, 调试模式时, 会显示
Event not sent since app measurement is disabled
firebase_analytics_collection_enabled 如果配置为 false, 可以在代码里动态开启, 参考: https://firebase.google.com/docs/analytics/configure-data-collection?hl=zh-cn&platform=android
1
2
3
4
5
6
7
8
9
10
11
12
13mFirebaseAnalytics.setAnalyticsCollectionEnabled(true); // 开启分析收集功能
3. 发送事件
```java
private FirebaseAnalytics mFirebaseAnalytics;
mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);
Bundle bundle = new Bundle();
bundle.putString(FirebaseAnalytics.Param.ITEM_ID, id);
bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name);
bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "image");
mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle);
调试事件
开关调试模式
1
2
3
4
5
6
7
8
9
10要在 Android 设备上启用 Analytics“调试”模式,请执行以下命令:
$ adb shell setprop debug.firebase.analytics.app package_name
“调试”模式将保持启用状态,直至您通过执行以下命令明确停用“调试”模式:
$ adb shell setprop debug.firebase.analytics.app .none.
2. 开启调试监听
```json
$ adb logcat -v time -s FA FA-SVC然后每次发送事件都会显示是否发送成功. 下面就是没有发送成功
集成 ads 等功能
settings -> projectsettings -> integration