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?

Ответы

Ответ 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-методы, которые вы сможете избавиться в своем приложении, благодаря этому интеграции.

Ответ 2

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

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

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);
}

Ответ 3

В соответствии с беседой, чтобы использовать замену 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....)