你的问题有点不清楚。但是您可以使用FirebaseAnalytics 类跟踪任何事件。
FirebaseAnalytics 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);
一些注意事项
--任何附加到自定义事件的参数都被视为自定义参数。参考:https://firebase.google.com/docs/analytics/android/events#log_events
如果是为了不污染您的 调试 分析(在开发过程中跟踪的分析)和 生产 分析(在发布后跟踪的分析),则可以通过多种方式进行管理多种方式,但我建议您使用productFlavors。
1) 指定风味维度
// specifies a flavor dimension
flavorDimensions "app"
2) 将 productFlavors 添加到您的项目 gradle 文件中
// flavor implementation propelled by request for multiple environments on Crashlytics
productFlavors {
standard {
applicationId '<app package name>'
dimension "app"
}
}
3) 包含构建类型的后缀
buildTypes {
debug {
applicationIdSuffix '.debug'
// debuggable
debuggable true
}
release {
// its up to you and how you want to setup your flavors, but you can add applicationIdSuffix '.prod'
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
proguardFile 'proguard-rules.pro'
}