Варианты использования экспортированных данных Crashlytics с сервисами Google Cloud

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: