实时运行时禁用Google Analytics(分析)跟踪

冰封龙

根据Google Analytics(分析)的条款,您需要向用户提供选择退出跟踪的选项。但是我觉得,关于如何执行此操作的文档尚不十分清楚。这是我到目前为止所得到的。

GoogleAnalytics analytics = GoogleAnalytics.getInstance(this);
Tracker t = analytics.newTracker(R.xml.tracker);
t.enableAdvertisingIdCollection(false);
t.enableAutoActivityTracking(false);
t.enableExceptionReporting(false);

这会禁用所有跟踪,包括此类事件。

t.send(new HitBuilders.EventBuilder()
    .setCategory("category")
    .setAction("test")
    .setLabel("label")
.build());

如果不是,如何在用户设备上运行期间完全禁用跟踪?

基兰普拉迪普

您需要使用GoogleAnalytics.getInstance(this).setAppOptOut(true);

在Google Analytics(分析)文档(1)中,有一个带有共享首选项的简单示例。

SharedPreferences userPrefs = PreferenceManager.getDefaultSharedPreferences(this);

userPrefs.registerOnSharedPreferenceChangeListener(new SharedPreferences.OnSharedPreferenceChangeListener () {

  @Override
  public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
    if (key.equals(TRACKING_PREF_KEY)) {
      GoogleAnalytics.getInstance(getApplicationContext()).setAppOptOut(sharedPreferences.getBoolean(key, false));
    } else {
      // Any additional changed preference handling.
    }
  }
});

注意:这与在测试/开发过程中禁用Google Analytics(分析)不同。如果您的目标是在测试/开发过程中禁用,请使用(2

GoogeAnalytics.getInstance(this).setDryRun(true);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

TOP 榜单

热门标签

归档