Фон
В последние месяцы Google опубликовал новую альтернативу 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 -s VC VERBOSE adb logcat -v время -s FA FA -s VC
Что делают эти команды? Как я могу отключить это? Я заметил, что это даже отображается в версии приложения...
Новый SDK должен заменить Google-Analytics? Предлагается полностью перейти на него? Будут ли в Google-Analytics какие-либо обновления?