Вы можете экспортировать данные из сервиса "Firebase Crashlytics" в BigQuery. После этогоBigQuery вы сможете анализировать данные с помощью SQL-запросов, создавать визуализации данных и настраиваемые панели управления и даже экспортировать данные в другие сервисы.
В этой статье рассказывается, как настроить экспорт данных о сеансах Crashlytics и Firebase (необязательно) в BigQuery.
Настроить экспорт в BigQuery
В консоли Firebase перейдите на страницу
Settings (Настройки) > Integrations (Интеграции).На карточке BigQuery нажмите Связать.
Следуйте инструкциям на экране, чтобы настроить экспорт в BigQuery, в том числе следующие параметры:
Чтобы лучше понимать, как пользователи взаимодействуют с приложением, включите экспорт данных о сеансах Firebase.
Чтобы получать доступ к данным Crashlytics и сеансов Firebase в BigQuery почти в реальном времени, включите потоковый экспорт.
Отменить связь с устройством BigQuery
Если вы отмените связь с BigQuery, то заполнение соответствующих наборов данных в BigQuery будет прекращено,
Обратите внимание:
Все данные, уже экспортированные в BigQuery, будут храниться в течение разрешенного срока. При этом может взиматься плата за хранение и запросы. Чтобы предотвратить такие расходы, вы можете удалить эти наборы данных вручную.
Если у вас есть данные BigQuery, хранящиеся в других сервисах, на них могут распространяться другие условия хранения данных.
Отменить связь с BigQuery можно на уровне проекта Firebase, продукта или приложения для определенного продукта.
Вот как отменить связь с BigQuery:
В консоли Firebase перейдите на вкладку
Settings (Настройки) > Integrations (Интеграции).На карточке BigQuery нажмите Управление.
Выберите, что вы хотите сделать: отменить связь с определенным продуктом или отменить связь определенных приложений с определенным продуктом.
Чтобы полностью отменить связь с проектом Firebase, нажмите кнопку внизу страницы.
Подтвердите, что хотите остановить экспорт.
Что происходит после включения экспорта?
Firebase экспортирует данные из приложений, связанных с BigQuery.
По умолчанию все приложения в проекте связываются с BigQuery, но вы можете не связывать некоторые из них.
Все приложения, которые вы позже добавите в проект Firebase, будут автоматически связаны с BigQuery.
Вы можете в любое время указать, из каких приложений следует экспортировать данные.
Firebase экспортирует данные в набор данных, местоположение которого вы выбрали при настройке.
Это местоположение применяется как к набору данных Crashlytics, так и к набору данных сеансов Firebase (если для данных сеансов включен экспорт).
Это местоположение применяется только к данным, экспортированным в BigQuery, и не влияет на местоположение данных, хранящихся для использования на панели управления Crashlytics в консоли Firebase или в Android Studio.
После создания набора данных местоположение изменить нельзя, но можно скопировать набор данных в другое место или вручную переместить (воссоздать) набор данных в другое местоположение. Подробнее о том, как изменить местоположение для существующих экспортов…
Firebase настраивает ежедневную синхронизацию пакетных данных с BigQuery.
После связывания с BigQuery может пройти до 48 часов, прежде чем начнется первый пакетный экспорт данных.
Ежедневная синхронизация выполняется один раз в день независимо от того, настроен ли у вас запланированный экспорт в BigQuery. Обратите внимание, что время и продолжительность синхронизации могут меняться, поэтому мы не рекомендуем планировать последующие операции или задания на основе определенного времени экспорта.
Firebase экспортирует копию ваших данных в BigQuery.
Для каждого связанного приложения этот экспорт включает пакетную таблицу, содержащую данные из ежедневной синхронизации.
Вы можете вручную запланировать заполнение данными таблицы пакетной загрузки за последние 30 дней или за дату, когда вы включили экспорт в BigQuery (в зависимости от того, что было позже).
Если вы включите потоковый экспорт в BigQuery, Firebase будет выполнять следующие действия:
Для каждого связанного приложения также будет создана таблица, в которую данные будут поступать в режиме реального времени (в дополнение к таблице для ежедневного пакетного экспорта).
После включения потоковой передачи может пройти до часа, прежде чем начнется передача данных.
Преимущества потокового экспорта в BigQuery
По умолчанию данные экспортируются в BigQuery в виде ежедневного пакетного экспорта. Кроме того, вы можете передавать данные Crashlytics и сеансы Firebase в режиме реального времени с помощью потоковой передачи BigQuery. Потоковую передачу данных можно использовать для любых целей, требующих данных в реальном времени, например для представления информации на панели управления трансляциями, наблюдения за развертыванием или отслеживания проблем с приложениями, которые вызывают оповещения и настраиваемые рабочие процессы.
Если вы включите потоковый экспорт в BigQuery, то помимо пакетных таблиц у вас также будут таблицы в реальном времени. Оба типа таблиц будут иметь одинаковую схему набора данных, но между ними есть важные различия:
| Таблица пакетной обработки | Таблица в реальном времени |
|---|---|
|
|
Пакетная таблица идеально подходит для долгосрочного анализа и выявления тенденций, поскольку мы надежно храним события перед их записью, и они могут быть добавлены в таблицу в течение 30 дней*. Когда мы записываем данные в таблицу realtime, мы сразу же записываем их в BigQuery, поэтому она идеально подходит для панелей управления и специальных оповещений. Эти две таблицы можно объединить с помощью запроса, чтобы получить преимущества обеих.
По умолчанию срок хранения данных в таблице составляет 30 дней. Чтобы узнать, как изменить этот параметр, ознакомьтесь с разделом Как задать срок хранения раздела в документации по BigQuery.
* Дополнение поддерживается за последние 30 дней или с даты, когда вы включили экспорт в BigQuery (в зависимости от того, что было позже).
Цены и тестовая среда BigQuery
Если в вашем проекте Firebase используется бесплатный тарифный план Spark, вы можете использовать изолированную среду BigQuery, которая предоставляет бесплатный пробный доступ к BigQuery. Подробную информацию о тестовой среде BigQuery и ее возможностях вы найдете в статье Как использовать тестовую среду BigQuery.
Если в вашем проекте Firebase используется тарифный план Blaze с оплатой по мере использования, вам доступны все функции BigQuery. Использование BigQuery регулируется ценами на BigQuery, которые включают ограниченное бесплатное использование.
Что дальше?
Ознакомьтесь с примерами SQL-запросов.
Создавать настраиваемые сводки, используя экспортированные данные и различные сервисы Google Cloud, например Data Studio.
Подробнее о схеме набора данных для экспортированных данных…