我们是否应该在尝试将日志发送到 Google Analytics 仪表板时创建 EasyTracker 的实例

Should we create instance of EasyTracker multime times when trying to send logs to Google Analytics dashboard

我在 android 项目中使用 Google 分析。为此,无论我在何处发送分析,我都会创建 EasyTracker class 的对象。

假设用户在第一个 Activity 然后我在 onCreate 中创建 EasyTracker 的对象所以当用户导航到第二个 activity 然后我又是在第二 activity.

onCreate 中创建 EasyTracker 的对象

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

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

提前致谢。

看样例:

  @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

您应该考虑为 Android 切换到 Google Analytics SDK 的更新 v4 版本。 API 的 v4 支持自动 activity 报告 - Tracker.enableAutoActivityTracking。启用自动跟踪后,它会为您进行屏幕报告。 Easy Tracker 是 API 中的 v2/v3,不支持添加到 Google 分析的许多新功能,例如人口统计报告。 Google 仅维护最新版本的 SDK,因此 v2/v3 在 Android.

的较新版本上可能无法正常工作