0

我正在自定义标签下跟踪 android 应用程序活动屏幕。但是,在 GA 仪表板中,活动及其默认路径和自定义标签一起显示。此外,在同一活动的两个标签下跟踪的指标数字也不同。附上一个屏幕截图以便更好地说明: 在此处输入图像描述 这里MainActivityHome screen指的是相同的活动。但是 GA 显示了两个单独的标签。我怎样才能摆脱一个MainActivity标签?

4

2 回答 2

1

您可能已启用自动屏幕跟踪。关闭它,它应该会消失。

如果您使用 xml,请参见此处了解属性的描述;如果您以编程方式对其进行初始化,请参见此处。

于 2015-11-23T14:57:45.247 回答
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)

于 2021-07-07T12:07:01.647 回答