我希望在我的应用中的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.
答案 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");