Firebase Crashlytics и его панель мониторинга в консоли Firebase позволяют изучать и анализировать данные о стабильности ваших приложений. Стандартные функции Crashlytics могут помочь вам в решении многих задач и достижении целей, связанных с работой вашего приложения.
Однако иногда, по мере роста и усложнения ваших приложений и бизнеса, вам могут потребоваться ответы на различные типы вопросов, анализ или объединение данных уникальными способами, а также создание пользовательских панелей мониторинга или пользовательских оповещений на основе ваших данных.
Чтобы помочь вам во всем этом, Crashlytics предлагает варианты экспорта ваших данных в мощные Google Cloud : BigQuery и Cloud Logging . Более полный список возможностей этих сервисов вы найдете в разделе «Что можно делать с экспортированными данными?» .
BigQuery : анализ данных с помощью SQL-запросов, объединение данных из других наборов данных, экспорт данных в другое облачное хранилище, а также создание визуализаций данных и пользовательских панелей мониторинга (например, с помощью Looker Studio ).
Настройте экспорт в BigQueryCloud Logging : Create log-based metrics for advanced analysis, set up advanced alerts for custom notification channels, build custom dashboards and charts with Cloud Monitoring , and more.
Настройте экспорт в Cloud Logging
This page describes in more detail how you can use your exported Crashlytics data and (optionally) Firebase sessions data with these Google Cloud services.
Какие данные экспортируются в каждый сервис?
Экспорт содержит необработанные данные 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 .Создавайте визуализации данных и пользовательские панели мониторинга.
For example, you can use a premade Crashlytics template to build a dashboard using Looker Studio .
Данные экспортируются в Cloud Logging
Создавайте метрики на основе логов для углубленного анализа.
Превратите записи в журнале в метрики, отслеживающие конкретное поведение приложения или тенденции стабильности с течением времени. Например, вы можете создать метрику для подсчета частоты возникновения определенного некритического исключения и визуализировать ее вместе с другими показателями состояния системы.Set up advanced alerts for custom notification channels
Расширьте возможности оповещений по электронной почте, настроив собственные политики оповещений в Cloud Monitoring . Запускайте уведомления на основе определенных шаблонов журналов или пороговых значений и отправляйте их в такие сервисы, как Slack, Jira или PagerDuty.Создавайте пользовательские панели мониторинга и диаграммы.
Используйте Cloud Monitoring для создания персонализированных панелей мониторинга, которые выделяют наиболее важные для вашего бизнеса показатели. Вы можете визуализировать показатели отсутствия сбоев, объемы сессий и количество ошибок в одном представлении, объединенном с данными других продуктов Google Cloud .Сопоставьте сбои приложения с логами бэкэнда.
Integrate your client-side crash data with your server-side logs in one place.Поиск и фильтрация необработанных данных о дорожно-транспортных происшествиях в больших масштабах.
Используйте Logs Explorer для выполнения сложных запросов с помощью LQL (Logging Query Language). Вы можете искать определенные сообщения журнала, пользовательские ключи или навигационные цепочки по всем пользователям и версиям, чтобы находить редкие или специфичные для устройства проблемы.Route data for long-term retention or external processing
Use log sinks to export your Crashlytics logs to Cloud Storage for compliance, BigQuery for massive-scale analytics, or Pub/Sub to stream data into your own external monitoring tools.
Когда следует выбирать BigQuery вместо Cloud Logging ?
В общих чертах, вот некоторые различия, которые следует учитывать при выборе места для экспорта данных.
| Данные экспортированы в BigQuery | Данные экспортируются в Cloud Logging | |
|---|---|---|
| Применимые бизнес-роли | Ideal for data analyst roles, especially for joining data from multiple datasets. | Это полезно для разработчиков и SRE-специалистов, позволяя настраивать пользовательские оповещения и панели мониторинга, а также упрощая подключение к данным мониторинга на стороне сервера. |
| Options for using the data with Google Cloud products |
|
|
| Варианты объединения и дальнейшего экспорта данных |
|
|
| Цены | Вы платите как за хранение данных, так и за обработку запросов. Подробнее см. в разделе «Экспорт данных Crashlytics в BigQuery . | Вы платите за хранение, но не за выполнение запросов. Подробнее см. в разделе «Экспорт данных Crashlytics в Cloud Logging . |
Что дальше?
Настройка экспорта в BigQuery Настройка экспорта в Cloud Logging
После настройки экспорта данных о сессиях Crashlytics и (при необходимости) Firebase, начните использовать возможности сервисов Google Cloud :
Для данных, экспортируемых в BigQuery , ознакомьтесь с примерами запросов и изучите схему набора данных для экспортируемых данных .
Узнайте, что можно делать с экспортированными данными , как фильтровать и использовать метрики на основе журналов , а также как настроить пользовательские оповещения для пользовательских каналов уведомлений, чтобы Cloud Logging данным.
Создавайте пользовательские панели мониторинга, используя различные сервисы Google Cloud . Узнайте о возможностях, доступных через BigQuery или Cloud Logging .