使用EasyTracker的SherlockActivity

时间:2013-04-08 04:35:04

标签: android google-analytics-api easytracker

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

为了让我的生活更轻松而不必在每项活动中加入EasyTracker代码,我创建了一个名为 SherlockTrackedActivity 的新活动,并实施 onStart ()和< EasyTracker的strong> 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.
      }
    }

现在我有了一个新的活动 DemoActivity扩展了SherlockTrackedActivity ,但是跟踪器在DemoActivity中不起作用(我从GA Real Time检查过)。

但是,如果我直接实施 SherlockTrackedActivity扩展活动,则跟踪器实际上可以在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.
      }
    }

我想知道这怎么可能发生?

1 个答案:

答案 0 :(得分:0)

阅读了适用于Android的GA Analytics https://developers.google.com/analytics/devguides/collection/android/v2/parameters

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

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