1

我正在尝试在 Android 中与 ActionBarSherlock 一起实现 Google Analytics v2。

为了让我的生活更轻松一点,而不必在每个活动中添加 EasyTracker 代码,我创建了一个名为SherlockTrackedActivity的新活动,并为 EasyTracker 实现了onStart () 和onStop () 方法。

public class SherlockTrackedActivity extends SherlockActivity {
      @Override
      public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
      }

      @Override
      protected void onStart() {
        super.onStart();
        EasyTracker.getInstance().activityStart(this); // Add this method.
      }

      @Override
      protected void onStop() {
        super.onStop();

        EasyTracker.getInstance().activityStop(this); // Add this method.
      }
    }

现在我有一个新的 Activity DemoActivity extends SherlockTrackedActivity,但是跟踪器在 DemoActivity 中不起作用(我从 GA Real Time 检查)。

但是,如果我直接实现SherlockTrackedActivity 扩展 Activity,则跟踪器实际上是在 DemoActivity 中工作的。

public class SherlockTrackedActivity extends Activity {
      @Override
      public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
      }

      @Override
      protected void onStart() {
        super.onStart();
        EasyTracker.getInstance().activityStart(this); // Add this method.
      }

      @Override
      protected void onStop() {
        super.onStop();

        EasyTracker.getInstance().activityStop(this); // Add this method.
      }
    }

我想知道这怎么会发生?

4

1 回答 1

0

通读 GA Analytics for Android https://developers.google.com/analytics/devguides/collection/android/v2/parameters

它每 30 分钟发送一次数据(除非您关闭应用程序并重新启动时,它会立即发送,这混淆了我在上述问题中的调试进度。它与 SherlockActivity 无关)

30 分钟对于“实时跟踪”来说太奇怪了。将其设置为较低的值,数据会实时显示。

于 2013-04-08T07:21:18.433 回答