Вы можете экспортировать данные 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 дней*. Когда мы записываем данные в таблицу реального времени, мы сразу же записываем их в BigQuery, поэтому она идеально подходит для панелей управления и специальных оповещений. Эти две таблицы можно объединить с помощью запроса на объединение, чтобы получить преимущества обеих.
По умолчанию срок хранения данных в таблице составляет 30 дней. Чтобы узнать, как изменить этот параметр, ознакомьтесь с разделом Как задать срок хранения раздела в документации BigQuery.
* Дополнение данных поддерживается за последние 30 дней или с даты, когда вы включили экспорт в BigQuery (в зависимости от того, что было позже).
Цены и тестовая среда BigQuery
Если в вашем проекте Firebase используется бесплатный тарифный план Spark, вы можете использовать изолированную среду BigQuery, которая предоставляет бесплатный пробный доступ к BigQuery. Подробную информацию о тестовой среде BigQuery и ее возможностях вы найдете в статье Использование тестовой среды BigQuery.
Если в вашем проекте Firebase используется тарифный план Blaze с оплатой по мере использования, вам доступны все функции BigQuery. Использование BigQuery регулируется ценами на BigQuery, которые включают ограниченное бесплатное использование.
Что дальше?
Ознакомьтесь с примерами SQL-запросов.
Создавать настраиваемые сводки, используя экспортированные данные и различные сервисы Google Cloud, например Data Studio.
Подробнее о схеме набора данных для экспортированных данных…