Firebase
Внутреннее решение BaaS напрямую отвечает за работу с бэкэнд-базами без необходимости приобретения соответствующего «железа». Вместо этого используется интегрируемый API, представленный в 7 вариациях: для Android, iOS, Web, а также Unity. Список постоянно пополняется, что делает проект презентабельным в долгосрочной перспективе.
Что можно сделать в Firebase
Чем больше в приложении ошибок, тем выше вероятность того, что пользователи сочтут его непригодным к использованию и удалят. Внутри
- Crashlytics позволяет просматривать события крашей и их статистику.
- Perfomance позволяет отслеживать скорость отклика и рендеринга сети.
- Test Lab позволяет тестировать приложение на различных устройствах в центре обработки данных Google.
- App Distribution распространяет приложения среди тестеров.
Это одни из наиболее часто используемых решений внутри
- отслеживание события преобразования;
- получение базовых показателей, таких как DAU или MAU;
- создание и отслеживание аудитории;
- создание воронки;
- анализ показателей удержания.
Помимо этого, внутри
- Prediction создают интеллектуальные аудитории, которые можно использовать для демонстрации перспектив рекламных кампаний.
- Тестирование A/B позволяет тестировать различные конструкции для увеличения конверсий.
- Push-уведомления помогают взаимодействовать с пользователями после установки приложения.
- Динамические ссылки создают ссылки, которые переносят пользователей непосредственно на связанный контент в приложении.
- AdMob — сеть рекламы мобильных приложений внутри Google.
Таким образом,
Что Firebase не в состоянии сделать
Несмотря на такой расширенный функционал, который пользователи получают в полное управление сразу после оплаты подписки,
- Почему люди удаляют приложение (ошибки функционала, долгая загрузка, комментарии)?
- Какие элементы приложения получают наибольшую вовлеченность?
- Почему пользователи выпадают из воронки?
- Могут ли пользователи быть разочарованными в UX-составляющей приложения?
- Какой полный контекст сбоя или причины ошибки при их наличии?
Как начать работу с Firebase
Для начала работы с
-
Консоль Firebase. Является в основном дубликатом Google Cloud Platform, потому что выступает как виртуальный контейнер для программного кода и серверных настроек. Позволяет наиболее удобным способом рассматривать все связанные приложения, а также управлять посредством пары кликов.
-
Командная строка Firebase. Непосредственный инструмент, который позволяет работать с интегрированной базой данных, изменять конфигурации серверов и в целом работать с проектами внутри системы.
-
Техническая документация. Подойдет специально для тех, кому нравится досконально изучать составляющие программного обеспечения, чтобы использовать весь их потенциал. Содержит в себе все необходимое про API, возможности платформы и действующие библиотеки.
-
Непосредственное программное обеспечение. Начать взаимодействие можно абсолютно бесплатно — например, для тестирования основных возможностей платформы. При этом существует сразу два тарифных плана: Spark (бесплатные/небольшие приложения) и Blaze (платить по результатам/большие приложения). Компания старается произвести максимально индивидуальный расчет цен, из-за чего можно надеяться на качественную оценку деятельности с прогнозом расходов.
Google всячески старается продвигать сервис
Общий функционал
На главной странице продукта можно найти информацию о том, что
Базы данных
Firebase Realtime Database — это самый первый продукт, который открыла для себя
Cloud Firestore — вторая по размерам база облачного хранения, реализованная в noSQL-формате. В отличие от своего аналога, данное приложение предназначено для кооперативного пользования с системой уровней доступа. То есть можно реализовывать масштабируемость, а также увеличивать критерии запросов. Из общего — можно пользоваться схожим SDK для работы с программным кодом внутри обеих баз данных — есть реализация для Python, Node.js, Golang, Ruby, PHP, Java, .NET и C #.
Cloud Storage — собственное хранилище для баз данных, куда пользователи могут передавать файлы, медиасодержимое внутри одного приложения. То есть больше не нужно дополнительно подключать Google Cloud и вводить его обработку.
Кстати, даже пользователи могут производить запрос данных — вся информация хранится в формате JSON и реализует защиту на уровне разрешений. То есть, если человек будет обладать определенным идентификационным номером или уровнем безопасности, он сможет пройти встроенную проверку подлинности и получит доступ к зашифрованным данным.
Аутентификация и хостинг
Аутентификация Firebase — это аналог Google Authentification специально для приложений внутри системы
Хостинг Firebase — в основном это нужно мобильным целевым страницам, а также веб-приложениям, которые хотят соответствовать трендам развития. Можно создавать страницы с использованием HTML, CSS и JavaScript. В основе безопасности автоматически закладываются HTTPS и SSL-сертификаты, но встроенного файлового менеджера нет.
Приложения без серверов
Cloud Functions — одна из попыток интегрировать Google в
Возможности машинного обучения
ML Kit — один из тех инструментов, который до сих пор пребывает в состоянии бета-тестирования и работает только в случае мобильных приложений. Помогает в автоматическом сканировании различного типа кодов, распознавании и маркировке личностей, а также переводе текстов. Ожидается, что благодаря техническому прогрессу внутри сферы машинного обучения будут внедрены по-настоящему инновационные технологии.
Услуги по тестированию
Test Lab — полезная для тестирования служба, которая позволяет производить тесты как с помощью физических, так и виртуальных устройств. В целом, позволяет интегрировать браузерные расширения и даже Android Studio. При этом пользователь получает отчеты о сбоях, снимки экрана в случае возникновения ошибок, а также бота, который автоматически проверяет систему на устойчивость. К сожалению, пока что нельзя производить тестирование на iOS и Linux.
Crashlytics — специальное расширение для получения наиболее подробных отчетов о сбоях в режиме реального времени. Позволяет оценивать стабильность работы приложения с быстрым и отлаженным исправлением ошибок. Стоит сказать, что все отчеты разделяются по спискам от наименее к наиболее важным и проходят разделение на категории по корню проблемы, что серьезно упрощает отладку.
Firebase Performance Monitoring — инструмент для оценки производительности приложения в режиме реального времени. Включает в себя не только внутренние процессы (работу алгоритма, качество кода и так далее), но качество подключения к серверам, время отклика и среднее время в фокусе сети.
App Distribution — отличная задумка для тех, кому не хочется нанимать дополнительных тестеров для оценки работоспособности приложения. Представляет из себя службу распространения бета-версии, которая распространяется как на iOS, так и на Android с общим интерфейсом рекламной строки. Автоматически включает в себя все аналитические инструменты.
Аналитика Firebase
Google Analytics — тот самый инструмент, о котором знает каждый seo-менеджер. Это огромное количество узконаправленных метрик, прогнозов и оценок, которые включают в себя коэффициенты посещаемости, вовлеченности, откликов и всего самого разного на абсолютно бесплатной основе с автоматической интеграцией. При этом пользователь может самостоятельно оценивать, какие именно события ему нужны — Google позволяет произвести интеграцию с еще 52 компаниями-шпионами.
Конфигурации и усовершенствования
Cloud Messaging — удобное расширение для обмена сообщениями между пользовательским интерфейсом и серверным ПО. При этом имеется возможность градации важности сообщений на основании определенных групп пользователей (есть ли подписка, какова модель поведения, имеются ли особенности параметров профиля). Данный инструмент имеет интеграцию с
Firebase Dynamic Links — помогает отслеживать контент по определенному продукту сразу на нескольких платформах. Если говорить наиболее просто: пользователь может рассматривать витрину виртуального магазина в версии для компьютерного браузера, но резко решить купить вещь со скидкой с помощью мобильного приложения. Данная интеграция позволяет отслеживать скорость отскока, потому что прежде чем совершить целевое действие, человек должен установить соответствующую программу. К тому же этот инструмент умеет сохранять личную информацию и аккуратно экспортировать ее между платформами.
Remote Config — инструмент, придуманный для упрощения процесса обновления приложения. Если разработчик вносит изменения, то они автоматически переносятся на все торговые площадки. Это бывает удобно для небольших фиксов и изменений в цветовых схемах.
Прогнозы Firebase — можно сказать, что это логичное продолжение эксперимента с машинным обучением, которое использует аналитику по пользователям и старается спрогнозировать, какие именно группы будут представлены в будущем. Это помогает немного определить ожидаемый коэффициент конверсии, а также отток, но является лишь рекомендацией.
A/B-тестирование — не менее полезное дополнение для маркетинговых экспериментов, которое отлично интегрируется с Google Analytics. Выводя результаты в режиме реального времени, можно сразу же принимать решения об отмене или оценке эффективности рекламной кампании с точки зрения пользовательского интереса. Но пока что система не идеальна, и находится в бета-доступе.
Обмен сообщениями внутри приложения — непосредственное взаимодействие с пользователем повышает шанс того, что он рано или поздно снова прибегнет к его использованию. К сожалению, на данный момент это является бета-функцией, которой необходимо дополнительное тестирование. Но в основе лежит интеллектуальный таргетинг, который не позволит «скатиться» в слишком простые и приевшиеся push-уведомления.
В целом, можно сказать, что
Вывод
На официальной странице
Что касается базы знаний, то она представлена в виде официальной документации. Изучения этого документа будет достаточно, чтобы узнать ответы на все интересующие вопросы практически по всем сферам действия платформы. Разработчики
Данную платформу однозначно стоит посоветовать всем, кто только начинает в плане маркетинга и развития своего проекта.
Официальный адрес сайта —