我想在我的应用程序中使用此功能(Google Analytics),但无法弄清楚什么是最好的方法。谷歌分析,从资源/编程的角度来看,使用(实施)它的最佳方式是什么?
在第一个地方,我开始在应用程序的每个活动来实现这一点。
public class MyActivity extends Activity {
public static GoogleAnalyticsTracker tracker;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
tracker = GoogleAnalyticsTracker.getInstance();
tracker.start("UA-YOUR-ACCOUNT-HERE", this);
tracker.trackPageView("/myActivityView");
}
@Override
public void onDestroy() {
// Stop the tracker when it is no longer needed.
tracker.stop();
super.onDestroy();
}
}
但现在我想这将是最好创建在应用类中添加跟踪,并从每一个活动,而不是重复这段代码中的每个活动我创建引用它。
谁能解释一下哪种方式更好,为什么?
谢谢。
对不起,我忘了一些代码,其中很明显,GoogleAnalyticsTracker已经意味着是一个单例。现在,这就是为什么我问,是否只有一个实例适用于所有应用程序上下文就足够了,还是最好为每个活动使用一个实例。很抱歉对于这个误会。 – Regys 2011-06-14 16:34:05
如果这是一个单身人士和一个自己的班级,那么你想要什么呢?如果你需要调用很多函数,看看你是否可以简单地将它们组合在一起... – 2011-06-14 16:36:51