Задний план
В последние месяцы 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?
источник
Ответы:
Множество вопросов собраны вместе, поэтому я постараюсь кратко ответить на большинство из них:
Вы можете сообщить об экранах с помощью
Bundle params = new Bundle(); params.putString(FirebaseAnalytics.Param.ITEM_CATEGORY, "screen"); params.putString(FirebaseAnalytics.Param.ITEM_NAME, "screen name"); firebaseAnalytics.logEvent(FirebaseAnalytics.Event.VIEW_ITEM, params);
Вы можете зарегистрировать пользовательское событие с теми же параметрами
Bundle params = new Bundle(); params.putString("category", category); params.putString("action", action); params.putString("label", label); params.putLong("value", value); firebaseAnalytics.logEvent("xyz_event", params);
Префикс «ga_» зарезервирован, и ваша аналитика не сработает, если вы его используете. Вместо этого используйте "xyz_", где xyz - это, например, инициалы вашей компании.
Не используйте категорию в качестве названия события, если у вас очень мало категорий, которые вы хотите отслеживать. Firebase Analytics поддерживает до 500 имен событий. При регистрации большего количества данных некоторые из ваших данных будут проигнорированы.
В начале класса FirebaseAnalytics.Event есть список зарезервированных имен событий . Он примерно представляет автоматические события, о которых сообщают.
По умолчанию в Firebase Analytics ведение журнала отладки отключено. Он регистрирует только ошибки и предупреждения. Если вы не включили ведение журнала отладки и ваше приложение настроено правильно, при запуске приложения в журнал записываются только 2 строки с инструкциями о том, как включить ведение журнала отладки. В производственной среде отключать нечего, и нет эквивалента setLogLevel (ERROR) из Google Analytics. WARN - уровень ведения журнала по умолчанию. Вы можете включить ведение журнала только на отдельном устройстве, запустив на нем команду adb). Это поможет вам избежать поставки приложения в производство с включенным ведением журнала отладки.
SDK Google Analytics для Android и iOS не является устаревшим и будет поддерживаться и обновляться в обозримом будущем. Вам не нужно отказываться от него, если вы уже вложили его в свое приложение, и оно соответствует вашим потребностям.
источник
Google Analytics - это бесплатный сервис веб-аналитики, предлагаемый Google, который отслеживает и сообщает о посещаемости веб-сайтов. 1 Компания Google запустила сервис в ноябре 2005 г. после приобретения Urchin. Firebase - поставщик облачных услуг и серверная часть как сервисная компания, базирующаяся в Сан-Франциско, Калифорния. Компания производит ряд продуктов для разработчиков программного обеспечения, создающих мобильные или веб-приложения.
Как перейти от Google Analytics к Firebase Analytics?
Google Analytics (GA) и Firebase Analytics (FA), несмотря на их общее название, во многих аспектах сильно различаются. В то время как GA является универсальным (и более ориентированным на веб) инструментом аналитики, Firebase создавалась с учетом мобильных устройств: поэтому набор функций у них разный, с некоторыми вещами, которые были добавлены в FA, и вещами, которые отсутствуют в GA. .
В частности, при рассмотрении Firebase Analytics следует обратить внимание на следующие моменты:
Что касается того, следует ли рассматривать переключение с одного на другой, или если и то и другое держать параллельно, ответ таков: это зависит от обстоятельств.
Кстати, имейте в виду, что Firebase только что запущена, и у Google есть планы по добавлению дополнительных функций в ближайшие недели (например, приборной панели в реальном времени).
Для руководства вы можете найти здесь https://firebase.google.com/docs/analytics/android/start/
источник