我正在自定义标签下跟踪 android 应用程序活动屏幕。但是,在 GA 仪表板中,活动及其默认路径和自定义标签一起显示。此外,在同一活动的两个标签下跟踪的指标数字也不同。附上一个屏幕截图以便更好地说明:
这里MainActivity
和Home screen
指的是相同的活动。但是 GA 显示了两个单独的标签。我怎样才能摆脱一个MainActivity
标签?
问问题
879 次
2 回答
0
enableAutoActivityTracking(false)
您可以通过在代码中使用来关闭自动屏幕跟踪:
或通过 XML 文件:
<bool name="ga_autoActivityTracking">false</bool>
https://developers.google.com/analytics/devguides/collection/android/v4/screens#automatic
可以使用以下方法手动跟踪事物:
fun trackScreen(context: Context, screenObject: Any, screenName: String? = null) {
if (screenName == null)
trackScreen(context, screenObject.javaClass)
else
trackScreen(context, screenObject.javaClass, screenName)
}
fun trackScreen(context: Context, clazz: Class<Any>, screenName: String = clazz.simpleName) {
if (BuildConfig.DEBUG)
return
val className = clazz.canonicalName ?: clazz.name
FirebaseAnalytics.getInstance(context).logEvent(FirebaseAnalytics.Event.SCREEN_VIEW) {
param(FirebaseAnalytics.Param.SCREEN_NAME, screenName)
param(FirebaseAnalytics.Param.SCREEN_CLASS, className)
}
}
所以你可以使用registerActivityLifecycleCallbacks
和使用上面的函数,例如:
于 2021-07-07T12:07:01.647 回答