Ответ 1
Я заметил некоторые другие отличия.
Tracker
Чтобы получить новый Tracker
, используйте метод newTracker()
(принимает значение String
и значение int
[для конфигурации XML]):
googleTracker = gaInstance.getTracker(GA_KEY); // OLD
googleTracker = gaInstance.newTracker(GA_KEY); // NEW
EasyTracker
EasyTracker теперь исчез, поэтому нам придется использовать GoogleAnalytics.getInstance(this).reportActivityStart(this)
, как сообщает Paito.
Инкубационные
Метод 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
. (спасибо Hai Phong за подсказку!)
Для тех, кто сталкивается (или уже имеет дело) с Dalvik 64K методами, теперь есть 3K-методы, которые вы сможете избавиться в своем приложении, благодаря этому интеграции.