Вы можете экспортировать данные Firebase Crashlytics в BigQuery. После того как данные будут добавлены в BigQuery, вы сможете анализировать их с помощью SQL-запросов, создавать визуализации данных и специальные панели управления и даже экспортировать данные в другие сервисы.
На этой странице рассказывается, как настроить экспорт данных о сеансах Crashlytics и (при необходимости) Firebase в BigQuery.
Как настроить экспорт в BigQuery
В консоли Firebase перейдите на страницу
Настройки > Интеграции.На карточке BigQuery нажмите Связать.
Следуйте инструкциям на экране, чтобы настроить экспорт в BigQuery, в том числе:
Чтобы лучше понимать, что такое сеансы без сбоев и пользователи без сбоев, включите экспорт данных о сеансах Firebase.
Чтобы получить доступ к данным Crashlytics и данным сеансов Firebase в BigQuery в режиме, близком к реальному времени, включите потоковый экспорт.
Отменить связь с устройством BigQuery
Если вы отмените связь с BigQuery, то заполнение соответствующих наборов данных в BigQuery будет прекращено,
Обратите внимание:
Все данные, уже экспортированные в BigQuery, будут храниться в течение разрешенного срока хранения, и за хранение и запросы может взиматься плата. Чтобы предотвратить дальнейшее списание средств, вы можете вручную удалить наборы данных.
Если данные BigQuery хранятся в других сервисах, на них могут распространяться другие условия хранения.
Вы можете отменить связь с BigQuery на уровне проекта Firebase, на уровне товара или на уровне приложения для определенного продукта.
Как отменить связь с BigQuery
В консоли Firebase перейдите на вкладку
Настройки > Интеграции.На карточке 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.
Подробнее о схеме набора данных для экспортированных данных…