enableAutoActivityTracking(false)
アクティビティで取得した 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;
}
}