6 Принципов Работы С Новой Системой Google Firebase Analytics

Колонка руководителя мобильной разработки Йоллы Руководитель отдела мобильной разработки Йолла Данил Юданов поделился опытом использования системы аналитики с vc.ru Аналитика Firebase из Google. Он рассказал об основных функциях платформы, ее особенностях, преимуществах и недостатках.



6 принципов работы с новой системой Google Firebase Analytics

Популярность Firebase Analytics резко возросла после конференции Google I/O в мае 2016 года, на которой платформа стала одной из главных тем обсуждения.

Раньше большинство мобильных аналитиков шли по одному из двух путей: Google Analytics, Flurry и другие.

Настройте SDK и плачь.

Настройте отчеты, научитесь ими пользоваться, снова плачь.

Бесплатно.

Mixpanel, Амплитуда.

Классные системы, все удобно, многое работает прямо из коробки.

Плачьте сразу после получения ежемесячного счета.

Дорогой.

Давайте посмотрим, что может предложить Firebase. На первый взгляд стартап, купленный Google еще в 2014 году, выглядит сборной мешаниной: у него есть аналитика, база данных, хостинг, push-уведомления и ряд других, казалось бы, не очень связанных между собой сервисов.

Поначалу такая универсальность настораживает. Однако Google настолько активно продвигает Firebase, что даже взолнованный вся система push-уведомлений на нем.

После такого шага мы уже не могли игнорировать сервис.

Логично было одновременно попробовать мобильную аналитику.



Настройки

Всё описано по пунктам в красивом виде.

документация : создать учетную запись, добавить в проект SDK и файл настроек GoogleService-Info.plist. Еще несколько строк кода и вы на пути в AppStore. В файле настроек есть параметр IS_ANALYTICS_ENABLED, по умолчанию установленный в значение NO. Если вы одновременно используете Google Analytics, вам следует установить для него значение ДА.

Если вы планируете работать с необработанными данными, не забудьте дать пользователю идентификатор.



API

После настройки вы сразу из коробки получаете стандартные события: запуск приложения, получение push-уведомлений, обновление и удаление (последнее отслеживается только для Android), InApp Purchases рассчитываются без дополнительной настройки (через метод swizzling).

Можно добавить до 500 ваших событий.

Подача выглядит следующим образом:

Отчеты

Очень лаконично.

Проще, чем Google Analytics, хотя в последних релизах движется в сторону упрощения и Material Design. Запросы на аналитику у нас стандартные: смотрим отчеты по отдельным событиям, воронкам, сегментам и удержанию пользователей.

В Firebase есть все.

Вы можете использовать встроенные сегменты, такие как страна пользователя, возраст или версия приложения.

Если вы отслеживаете рекламные кампании с помощью Appsflyer или аналогов, вы можете узнать, откуда пришел пользователь, через свойства пользователя и, таким образом, просмотреть аналитику и воронки с разбивкой по источникам.

В Google Analytics нет возможности просмотреть разбивку по сегментам (например, по странам) в одном отчете.

То есть вы можете выбрать один сегмент, но не можете сравнить несколько сегментов на одном графике.



Параметры

Точнее, их отсутствие — самый большой сюрприз Firebase Analytics. Настроив первые события, мы не смогли найти в отчетах отправленные параметры.

Действительно ли Google продвигает аналитику, у которой нет этой знакомой функциональности? Оказалось, это именно так! В отчетах есть параметры только для нескольких предопределенных событий.

Интересный факт: цена Amplitude и Mixpanel предполагает отправку как можно меньшего количества событий (это платно), но добавление к ним как можно большего количества параметров (это бесплатно).

В Firebase ситуация прямо противоположная: все события бесплатны, но посмотреть свои параметры может быть проблематично.

Как с этим жить: Отправляйте больше событий.

Например, вместо того, чтобы отправлять событие level_achieved с параметром level=X, настройте отдельное событие для каждого уровня level_achieved_1, level_achieved_2 и т. д. Иногда достаточно одного числового параметра.

В этом случае вы можете использовать kFIRParameterValue, его значение будет видно в отчетах.

Используйте тип события kFIREventSelectContent, для которого можно передать 2 текстовых параметра (они также видимы).

Настройте загрузку необработанных данных в BigQuery и делайте выборку прямо из базы данных.

Мы выбрали этот вариант.

Работа с необработанными данными

Реализуется путем загрузки данных в BigQuery — облачную базу данных с дополнительными возможностями для аналитиков.

Существует множество вариантов построения отчетов по данным; для загрузки можно использовать SQL-запросы, REST API, а также различные коннекторы или сервисы — Google Студия данных , Чартио и другие.

Для работы с данными мы используем несколько SQL-запросов.

Результат запроса можно сохранить в таблицах Google или CSV. Затем, например, импортируйте данные в Excel и постройте на их основе красивый график.

Для некоторых запросов мы используем соединение с Google Data Studio, чтобы необходимые отчеты строились автоматически, без промежуточных шагов.

Особенность выгрузки в том, что каждый день данные сохраняются в новую таблицу.

Чтобы получить данные за весь месяц, вам нужно использовать групповой запрос: Есть ощущение, что вся эта история с отсутствием параметров нужна для того, чтобы с платными облачными решениями Google познакомилось больше разработчиков.

Нам это помогло, мы попробовали услугу и она нам понравилась.



Цена

Вы можете настроить экспорт данных после перехода на платную версию.

ставка Огневая база.

Но с вас будет взиматься плата только за использование других сервисов Firebase, таких как хостинг или лаборатория тестирования.

Пакет аналитики включен во все тарифные планы бесплатно.

Мы выбрали Blaze без абонентской платы.

Мы пока не пользуемся хостингом, поэтому за Firebase по-прежнему не платим.

Большой запрос оплаченный для всех, но не очень дорого: 0,02$ за хранение 1Гб данных и 0,05$ за их загрузку в сервис (потоковая вставка).

Запросы на чтение из базы данных начинают тарифицироваться после 1 ТБ обработанных данных.

С осени 2016 года у нас накопилось около 4 ГБ данных, а счет за последний месяц составил всего 20 центов.

Кстати, возможность загрузки данных и Data Studio пришла к нам из платной аналитики Google Analytics 360 Suite, цены на которую начинаются от $150 тысяч в год.

Полученные результаты

Судя по набору функций, Firebase проиграет практически всем своим конкурентам.

Мы ценим его именно за уникальное сочетание: Простые + Бесплатные + Пользовательские метрики (SQL-запросы и Data Studio).

Возможность настройки панели мониторинга дает преимущества, сравнимые с самописной системой аналитики, которую раньше могли себе позволить только крупные компании.

Надеюсь, что настойчивость, с которой Google продвигает Firebase, повлияет на качество и скорость разработки самого продукта.

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.