Google Analytics for Android在两个标签下显示屏幕跟踪

时间:2015-11-23 14:28:28

标签: android google-analytics mobile-analytics

我正在跟踪自定义标签下的Android应用活动屏幕。但是,在GA仪表板中,活动将显示其默认路径以及自定义标签。此外,在相同活动的两个标签下跟踪的度量标准号也不同。 附件是一个屏幕截图,以便更好地说明: enter image description here MainActivityHome screen指的是相同的活动。但GA显示两个单独的标签。如何摆脱一个MainActivity标签?

1 个答案:

答案 0 :(得分:0)

您可以在代码中使用 enableAutoActivityTracking(false) 关闭自动屏幕跟踪:

https://developers.google.com/android/reference/com/google/android/gms/analytics/Tracker#enableAutoActivityTracking(boolean)

或通过 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 并使用上面的函数,例如:

https://developer.android.com/reference/android/app/Application#registerActivityLifecycleCallbacks(android.app.Application.ActivityLifecycleCallbacks)