Firebase Crashlytics и панель управления в консоли Firebase позволяют изучать и анализировать данные о стабильности приложений. Стандартные функции Crashlytics помогут вам решать многие задачи и достигать целей, связанных с работой приложения.
Однако по мере развития приложений и бизнеса вам могут потребоваться ответы на другие вопросы, а также новые способы анализа и объединения данных, специальные сводки или специальные оповещения.
Чтобы помочь вам в этом, Crashlytics предлагает возможность экспортировать данные в мощные сервисы Google Cloud: BigQuery и Cloud Logging. Более подробный список возможностей этих сервисов приведен в разделе Что можно делать с экспортированными данными?.
BigQuery – анализируйте данные с помощью SQL-запросов, объединяйте данные из других наборов, экспортируйте данные другому поставщику облачных сервисов и создавайте визуализации данных и настраиваемые панели управления (например, с помощью Data Studio).
Настройте экспорт в BigQuery.Cloud Logging – создавайте показатели на основе данных журналов для расширенного анализа, настраивайте расширенные оповещения для специальных каналов уведомлений, создавайте специальные панели инструментов и диаграммы с помощью Cloud Monitoring и выполняйте другие действия.
Настроить экспорт в Cloud Logging
На этой странице подробно описано, как использовать экспортированные данные Crashlytics и (необязательно) данные о сеансах Firebase в сервисах Google Cloud.
Какие данные экспортируются в каждый сервис?
Экспортируемые файлы содержат необработанные данные Crashlytics (и, при необходимости, данные о сеансах Firebase), включая тип устройства, операционную систему, исключения (приложения для Android) или ошибки (приложения для Apple), журналы Crashlytics и другие связанные метаданные.
В каждый сервис экспортируются одни и те же данные, но их структура различается. Для BigQuery данные представлены в виде таблиц (см. схему набора данных), а для Cloud Logging – в формате журнала (см. схему журнала).
Что можно делать с экспортированными данными?
Ниже описаны возможности, которые станут доступны, если вы будете использовать эти сервисы Google Cloud с данными Crashlytics. В документации по Google Cloud вы можете узнать обо всех возможностях BigQuery и Cloud Logging.
Данные экспортированы в BigQuery.
Анализ данных с помощью SQL-запросов
Вы можете выполнять запросы к данным Crashlytics, чтобы создавать специальные отчеты и сводки. Поскольку такие специальные отчеты недоступны на панели управления Crashlytics в консоли Firebase, они могут дополнить ваш анализ и понимание данных о сбоях. Мы даже подготовили для вас коллекцию примеров запросов.Объединять данные из разных наборов данных
Например, если вы решите экспортировать данные о сеансах Firebase при настройке экспорта данных Crashlytics, то сможете лучше понять, сколько пользователей и сеансов без сбоев. Вы также можете экспортировать данные из различных продуктов Firebase (например, Performance Monitoring) или из Google Analytics, а затем объединять и анализировать их в BigQuery вместе с данными Crashlytics.Создание представлений
В интерфейсе BigQuery можно создать представление – виртуальную таблицу, определяемую SQL-запросом. Подробные инструкции о разных типах представлений и о том, как их создавать, можно найти в документации по BigQuery.Визуализировать данные и создавать специальные сводки
Например, вы можете использовать готовый шаблон Crashlytics, чтобы создать сводку с помощью Data Studio.
Данные экспортированы в Cloud Logging.
Создавайте показатели на основе данных журналов для расширенного анализа
Преобразуйте записи в журналах в показатели, которые отслеживают определенные действия приложения или тенденции стабильности с течением времени. Например, вы можете создать показатель, который будет подсчитывать, как часто возникает определенная некритическая ошибка, и визуализировать его вместе с другими показателями работоспособности системы.Настройте расширенные оповещения для специальных каналов уведомлений
Вы можете не ограничиваться оповещениями по электронной почте, которые используются по умолчанию, и настроить специальные правила оповещений в Cloud Monitoring. Настройте уведомления на основе определенных шаблонов или пороговых значений журналов и отправляйте их в такие сервисы, как Slack, Jira или PagerDuty.Создавайте собственные сводки и диаграммы
Используйте Cloud Monitoring, чтобы создавать персонализированные сводки с наиболее важными для вашего бизнеса показателями. Вы можете визуализировать долю сеансов без сбоев, количество сеансов и ошибок в одном представлении, объединенном с другими данными о продуктах Google Cloud.Сопоставление сбоев приложения с журналами бэкенда
Объедините данные о сбоях на стороне клиента с журналами на стороне сервера.Поиск и фильтрация необработанных данных о сбоях
Используйте Logs Explorer, чтобы выполнять сложные запросы на языке LQL (Logging Query Language). Вы можете искать определенные сообщения в журнале, специальные ключи или контрольные точки по всем пользователям и версиям, чтобы находить редкие или связанные с конкретными устройствами проблемы.Маршрутизация данных для долгосрочного хранения или внешней обработки
Используйте приемники журналов, чтобы экспортировать журналы Crashlytics в Cloud Storage для соблюдения нормативных требований, в BigQuery для масштабного анализа или в Pub/Sub для потоковой передачи данных в собственные внешние инструменты мониторинга.
В каких случаях следует использовать BigQuery, а в каких – Cloud Logging?
Ниже приведены основные различия, которые следует учитывать при выборе места экспорта данных.
| Данные экспортированы в BigQuery. | Данные экспортированы в Cloud Logging. | |
|---|---|---|
| Подходящие роли | Идеально подходит для аналитиков данных, особенно для объединения данных из нескольких наборов. | Полезно для разработчиков и инженеров по надежности сайтов, которым нужно настраивать специальные оповещения и сводки, а также подключаться к данным мониторинга на стороне сервера. |
| Варианты использования данных в продуктах Google Cloud |
|
|
| Варианты объединения и дальнейшего экспорта данных |
|
|
| Цены |
Вы платите и за хранение, и за запросы. Подробнее о том, как экспортировать данные Crashlytics в BigQuery… |
Вы платите за хранение, но не за запросы. Подробнее о том, как экспортировать данные Crashlytics в Cloud Logging… |
Что дальше?
Настроить экспорт в BigQuery Настроить экспорт в Cloud Logging
После того как вы настроите экспорт данных о сеансах Crashlytics и Firebase (необязательно), начните использовать функции сервисов Google Cloud:
Если вы экспортируете данные в BigQuery, ознакомьтесь с примерами запросов и схемой набора данных для экспортированных данных.
Если вы экспортируете данные в Cloud Logging, узнайте, что можно делать с экспортированными данными, как фильтровать и использовать показатели на основе данных журналов и как настроить специальные оповещения для специальных каналов уведомлений.
Создавайте собственные сводки, используя различные сервисы Google Cloud. Узнайте о доступных вариантах в BigQuery или Cloud Logging.