6

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

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

参考:https ://developers.google.com/analytics/devguides/collection/android/v4/screens#automatic

4

1 回答 1

0

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

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

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;
    }
}

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

public class MainActivity extends ParentActivity {

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

}
于 2016-05-03T11:54:33.723 回答