Задний план
В последние месяцы Google опубликовал новую альтернативу Analytics, которая называется Firebase Analytics .
Проблема
Поскольку в приложении уже есть Google-Analytics, я обнаружил некоторые препятствия, с которыми не могу понять, как лучше всего их решить.
Вопросы
Раньше функции "newTracker" требовался идентификатор свойства. Теперь я этого не вижу. Значит ли это, что он не нужен?
Ранее "enableAdvertisingIdCollection" также был доступен для сбора информации о рекламе. Я не могу найти его в новых API. Собирается ли он автоматически?
«setDryRun» был доступен для отключения отправки данных на серверы, и теперь я его не вижу. Означает ли это, что это происходит автоматически для отладочных версий приложения? Все ли функции пишут в логи?
Раньше я мог отслеживать "экран":
public void setScreenName(String name) { mGoogleAnalyticsTracker.setScreenName(name); mGoogleAnalyticsTracker.send(new HitBuilders.ScreenViewBuilder().build()); }
Сейчас я его не вижу, но, читая, я думаю, что он автоматический, поэтому он все равно отправляет данные жизненного цикла активности. Это правда?
Наверное, самое главное: раньше я мог отслеживать по категории, действию, метке и значению:
public void trackEvent(final String category, final String action, final String label, final long value) { mGoogleAnalyticsTracker.send(new HitBuilders.EventBuilder() .setCategory(category).setAction(action) .setLabel(label).setValue(value).build()); }
и теперь я вижу совершенно другой способ отслеживать события («пользовательские события»), используя пакеты . Пример:
Bundle bundle = new Bundle(); bundle.putString(FirebaseAnalytics.Param.ITEM_ID, id); bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name); bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "image"); mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle);
Как это работает? Как это отображается на сайте Firebase Analytics ? Я полагаю, что первый параметр logEvent мог бы вести себя как параметр категории Google-Analytics, но что я могу / должен делать с остальным? Согласно документам, это должно быть нормально:
public void trackEvent(final String category, final String action, final String label, final long value) { Bundle bundle = new Bundle(); bundle.putString("action", action); bundle.putString("label", label); bundle.putLong("value", value); mFirebaseAnalytics.logEvent(category, bundle); }
Какие события фактически автоматически отслеживаются (я спрашиваю об этом, потому что некоторые говорят, что мне не следует использовать здесь )? Включены ли в них покупки? приложение-приглашения? Объявления? Где я могу увидеть их на сайте консоли?
О журналах говорится, что новый SDK делает это следующим образом:
Вы можете включить подробное ведение журнала с помощью ряда команд adb:
adb shell setprop log.tag.FA VERBOSE adb shell setprop log.tag.FA-SVC VERBOSE adb logcat -v time -s FA FA-SVC
Что делают эти команды? Как я могу это отключить? Я заметил, что это даже отображается в релизной версии приложения ...
Должен ли новый SDK заменить Google-Analytics? Предлагается ли полностью перейти на него? Будут ли обновления в Google-Analytics?