我注意到了其他一些差异。
追踪器
要获取新的Tracker,请使用newTracker() 方法(接受String 值和int 值[用于XML 配置]):
googleTracker = gaInstance.getTracker(GA_KEY); // OLD
googleTracker = gaInstance.newTracker(GA_KEY); // NEW
EasyTracker
EasyTracker 现已消失,因此我们将不得不使用 Paito 报告的GoogleAnalytics.getInstance(this).reportActivityStart(this)。
二传手
googleTracker.set() 方法不再可用。它已被更专业的方法取代,例如:
googleTracker.set(Fields.SCREEN_NAME, null); // OLD
googleTracker.setScreenName(null); // NEW
事件创建
googleTracker.send() 方法也发生了一些变化。
googleTracker.send(MapBuilder
.createEvent(category, action, label, value)
.build()); // OLD
googleTracker.send(new HitBuilders.EventBuilder()
.setCategory(category)
.setAction(action)
.setLabel(label)
.setValue(value)
.build()); // NEW
AppView
现在变成了
googleTracker.send(MapBuilder.createAppView().build()); // OLD
googleTracker.send(new HitBuilders.AppViewBuilder().build()); // NEW
AppViewBuilder
AppViewBuilder 现已弃用,取而代之的是新的 ScreenViewBuilder 类。 (感谢海防的提示!)
对于那些遇到(或已经处理)Dalvik 的 64K 方法限制的人,现在您可以在应用程序中摆脱 3K 方法,多亏了这一点整合。