android - Google Analytics 自动 Activity 检测 - 你能从中排除单个 Activity 吗?

标签 android google-analytics google-analytics-firebase google-analytics-sdk

自动 Activity 检测很棒 - 除了我的 MainActivity 是一堆带有抽屉导航的不同 fragment (如 Google Play 音乐或 Play 商店)。我正在使用手动屏幕点击来跟踪该 Activity 中的 fragment 。

因此,我的 MainActivity 的自动屏​​幕点击是没有意义的,并且会污染我的统计数据。我可以排除我的 MainActivity 以这种方式被跟踪吗?

引用:https://developers.google.com/analytics/devguides/collection/android/v4/screens#automatic

最佳答案

只需将enableAutoActivityTracking(false)设置为 Activity 中获取的Tracker实例即可。

假设您按照 the official docs 中的描述在您的 Application 类中创建了一个 getDefaultTracker() 方法,您可以为您的应用程序 Activity 创建一个父类,它可以根据需要更改自动跟踪行为:

public abstract class ParentActivity extends Activity {

    Tracker mTracker = null;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        getTracker();
    }

    /* Obtains Google Analytics Tracker for this activity */
    Tracker getTracker() {
        if (mTracker == null) {
            AnalyticsApplication application = (AnalyticsApplication) getApplication();
            mTracker = application.getDefaultTracker();
            // Enable or disable auto-tracking for this activity
            mTracker.enableAutoActivityTracking(shouldAutoTrack());
        }
        return mTracker;
    }

    /* Defines whether this activity should enable auto-track or not. Default is true. */
    protected boolean shouldAutoTrack() {
        return true;
    }
}

您的主要 Activity 只需扩展 ParentActivity 并覆盖 shouldAutoTrack 方法以返回 false:

public class MainActivity extends ParentActivity {

    /* Disable auto-tracking for this activity */
    protected boolean shouldAutoTrack() {
        return false;
    }

}

关于android - Google Analytics 自动 Activity 检测 - 你能从中排除单个 Activity 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31279771/

相关文章:

android - 如何将 Android 模拟器与 HAXM 一起使用?

java - 在哪里放置相机请求权限?

python - 将Aldryn Google Analytics添加到Django CMS

javascript - Google Analytics 报告 v4(过滤器)

android - 如果我只在 Google Play 商店发布,我是否需要 Google Play 服务的 android.permission.WAKE_LOCK?

android - 将在 onStop 之后调用 onCreate 而中间没有 onDestroy

android - 如何找到androidx.browser :browser version?

google-analytics - 针对组或个人的Google Analytics(分析)跟踪

google-analytics - 是否可以为 Google 帐户创建服务帐户并以编程方式获取 p12 key ?

google-analytics - 谷歌分析 API : Is there a way to get data by specific session id?