我正在跟踪自定义标签下的Android应用活动屏幕。但是,在GA仪表板中,活动将显示其默认路径以及自定义标签。此外,在相同活动的两个标签下跟踪的度量标准号也不同。
附件是一个屏幕截图,以便更好地说明:
MainActivity
和Home screen
指的是相同的活动。但GA显示两个单独的标签。如何摆脱一个MainActivity
标签?
答案 0 :(得分: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
并使用上面的函数,例如: