Android: доступность Google Analytics в сервисах Google Play?

Объявлено, что Google Analytics входит в состав Google Play Services 4.3, однако он еще не включен в список пакетов Google Play Services:

http://developer.android.com/reference/gms-packages.html

Любая идея, когда она станет доступной, и будет ли она безопасно использоваться сразу, или будет ли лучше подождать некоторое время, чтобы убедиться, что у каждого пользователя уже установлен Google Play Services 4.3?

Solutions Collecting From Web of "Android: доступность Google Analytics в сервисах Google Play?"

Я заметил некоторые другие отличия.

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 за подсказку! )


Для тех, кто работает (или уже имеет дело) с префиксом 64K методов Dalvik , теперь есть 3K-методы, с которыми вы сможете избавиться в своем приложении, благодаря этой интеграции.

Теперь это часть списка пакетов.

Я думаю, что основная функциональность работает примерно так …

 import com.google.android.gms.analytics.GoogleAnalytics; @Override protected void onStart() { super.onStart(); GoogleAnalytics.getInstance(this).reportActivityStart(this); } @Override protected void onStop() { super.onStop(); GoogleAnalytics.getInstance(this).reportActivityStop(this); } 

В соответствии с беседой, чтобы использовать замену Easytracker с помощью

 GoogleAnalytics.getInstance(this).reportActivityStart(this); GoogleAnalytics.getInstance(this).reportActivityStop(this); 

Вам нужно добавить свой конфиг в AndroidManifest, как

 <meta-data android:name="com.google.android.gms.analytics.globalConfigResource" android:resource="@xml/analytics_global_config" /> 

Мне все еще нужно получить экземпляр Tracker для отправки событий, возможно, кому-то еще повезло бы при замене

  EasyTracker.getInstance(mContext).send(MapBuilder....) 

Документация для Google Analytics SDK v4 (теперь входит в состав Google Play Services) только что была опубликована!

https://developers.google.com/analytics/devguides/collection/android/v4/