让GoogleAnalytics参与所有活动

时间:2013-02-27 13:40:57

标签: java android google-analytics singleton google-analytics-api

我希望在我的应用中的7个活动中跟踪所有活动和按钮点击。现在我正处于实施GA的开始阶段。我在打开的主菜单屏幕上工作,可以在google.com/analytics上在线查看。我的问题是如何将其应用到所有活动中?

现在在我的主菜单课中我有这个:

private Tracker tracker;
private GoogleAnalytics ga;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.mainmenumain);


    EasyTracker.getInstance().activityStart(this);

    //Get the GA singleton.
    ga = GoogleAnalytics.getInstance(this);

    //ga.setDebug(true);

    //Use the GA singleton to get a Tracker object.
    tracker = ga.getTracker("UA-###-1");

我是否必须声明2个变量,然后在每个活动中调用EasyTracker.getInstance().activityStart(this);ga = GoogleAnalytics.getInstance(this);tracker = ga.getTracker("UA-####-1");

我知道那里有类似的主题,但我问的是Google Analytics的新版本2而不是旧版本1.

2 个答案:

答案 0 :(得分:2)

实现一个新的BaseActivity来完成onCreate方法的工作,然后让所有7个活动扩展BaseActivity。
记得在你的活动中给super.onCreate打电话。

答案 1 :(得分:1)

对于Analytcs V2,这些是您的活动中仅需要的两行:

EasyTracker.getInstance().activityStart(this); 
Tracker trackerV2 = EasyTracker.getTracker();

你有点混淆V1和V2的电话。跟踪器实例化(关联API密钥)是通过清单中的属性设置的,因此您不再需要这些行:

tracker = ga.getTracker("UA-####-1");