2

我的应用程序由一个仪表板 (GridView) 组成,其中包含许多引用活动的图标,

每当用户点击一个图标时,他就会被重定向到一个新的活动,但主活动仍然是打开的(只是暂停)

我正在使用谷歌分析 V2。

无论用户在哪里使用应用程序,Google Analytics 中的实时功能都会不断报告用户,就好像他在主要活动中一样。

我尝试将 GA 代码添加到onPauseonResume但它仍然报告用户在主活动中。

这是我正在使用的代码:

  @Override
  public void onStart() {
    super.onStart();
    if(UserFunctions.getGASetting(getBaseContext())){
        EasyTracker.getInstance().activityStart(this); // Add this method.
    }
  }

  @Override
  public void onStop() {
    super.onStop();
    if(UserFunctions.getGASetting(getBaseContext())){
        EasyTracker.getInstance().activityStop(this); // Add this method.
    }
  }

  @Override
  public void onPause() {
    super.onPause();
    if(UserFunctions.getGASetting(getBaseContext())){
        EasyTracker.getInstance().activityStop(this); // Add this method.
    }
  }

  @Override
  public void onResume() {
    super.onPause();
    if(UserFunctions.getGASetting(getBaseContext())){
        EasyTracker.getInstance().activityStart(this); // Add this method.
    }
  }
4

1 回答 1

1

您是否在您的 analytics.xml 文件中设置ga_autoActivityTracking为?true请参阅文档,EasyTracker.activityStart(Activity)其中说:

跟踪 Activity 的开始,但前提是 mIsAutoActivityTracking 为 true。如有必要,此方法将启动一个新会话,如果 mIsAutoActivityTracking 为 false,则将向 Google Analytics 发送一个空事件以确保正确的应用程序级跟踪。

在我看来,它正在发送一个空事件,因为您省略了 ga_autoActivityTracking 或设置为 false。

于 2013-03-21T21:44:21.393 回答