0

我想在我的应用程序的 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");

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

4

2 回答 2

2

实现一个新的 BaseActivity 以在它的 onCreate 方法中完成工作,然后让所有 7 个活动都扩展 BaseActivity。
请记住在您的活动中调用 super.onCreate。

于 2013-02-27T14:03:11.093 回答
1

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

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

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

tracker = ga.getTracker("UA-####-1");
于 2013-02-27T14:04:45.883 回答