0

我在 android 项目中使用 Google Analytics。为此,无论我在哪里发送分析,我都在创建EasyTracker类对象。

假设用户在第一个活动上,那么我正在创建 in 的对象,EasyTracker因此onCreate当用户导航到第二个活动时,我再次创建第二个活动的EasyTrackerin对象onCreate

我们是否应该只创建EasyTracker一次对象并在整个应用程序中使用它,或者这无关紧要。我想通过创建EasyTrackerGoogle Analytics 的两个对象是假设有两个实时用户,但确切的只有一个。

EasyTracker easyTracker = EasyTracker.getInstance(ActivityMain.this);

提前致谢。

4

2 回答 2

1

看样例:

  @Override
  public void onStart() {
    super.onStart();
    ... // The rest of your onStart() code.
    EasyTracker.getInstance(this).activityStart(this);  // Add this method.
  }

  @Override
  public void onStop() {
    super.onStop();
    ... // The rest of your onStop() code.
    EasyTracker.getInstance(this).activityStop(this);  // Add this method.
  }

https://developers.google.com/analytics/devguides/collection/android/v3/

似乎 EasyTracker 是单调的,您应该每次都调用 getInstance。

于 2015-02-13T10:45:12.313 回答
1

您应该考虑切换到适用于 Android 的 Google Analytics SDK 的更新 v4 版本。API 的 v4 支持自动活动报告 - Tracker.enableAutoActivityTracking。启用自动跟踪后,它会为您生成屏幕报告。Easy tracker 是 API 的 v2/v3,不支持添加到 Google Analytics 中的许多新功能,例如人口统计报告。Google 仅维护最新版本的 SDK,因此 v2/v3 可能无法在较新版本的 Android 上运行良好。

于 2015-02-14T19:33:32.443 回答