В консоли Firebase есть инструменты для изучения и анализа исторических данных о ваших приложениях, использующих продукты Firebase. Эти инструменты помогут вам ответить на многие вопросы о том, как используются ваши приложения. Однако иногда вам также может потребоваться настроить собственные запросы для ответа на собственные вопросы.
Это можно сделать, экспортировав данные из различных продуктов Firebase в BigQuery . С помощью BigQuery вы можете анализировать свои данные с использованием BigQuery SQL или экспортировать данные для использования в собственных инструментах.
Следующие продукты поддерживают экспорт данных в BigQuery :
- Google Analytics
- Cloud Messaging
- Crashlytics
- Performance Monitoring
- A/B Testing
- Персонализация Remote Config
Необходимые разрешения и рекомендуемые роли
Для просмотра или управления настройками экспорта данных в BigQuery необходимо иметь соответствующий уровень доступа.
Если у вас нет необходимого доступа к Firebase, вы можете попросить владельца проекта Firebase назначить вам соответствующую роль через настройки IAM в консоли Firebase . Если у вас есть вопросы о доступе к вашему проекту Firebase, включая поиск или назначение владельца, ознакомьтесь с разделом часто задаваемых вопросов о разрешениях и доступе к проектам Firebase .
Приведенная ниже таблица описывает процесс связывания проекта Firebase с BigQuery на верхнем уровне.
| Действие в консоли Firebase | Требуются разрешения IAM. | Роли IAM, которые по умолчанию включают необходимые разрешения. | Дополнительные необходимые роли |
|---|---|---|---|
| Свяжите проект Firebase и BigQuery | firebase.links.create | никто | |
| Отключить проект Firebase от проекта BigQuery | firebase.links.delete | никто | |
| Посмотреть существующие ссылки на BigQuery | firebase.links.list |
| никто |
Приведенная ниже таблица относится исключительно к экспорту данных Google Analytics в BigQuery .
| Действие в консоли Firebase | Требуются разрешения IAM. | Роли IAM, которые по умолчанию включают необходимые разрешения. | Дополнительные необходимые роли |
|---|---|---|---|
| Включите экспорт данных Google Analytics в BigQuery | firebase.links.updateИ serviceusage.services.enableИ resourcemanager.projects.getIamPolicyИ resourcemanager.projects.setIamPolicy |
| |
| Включить экспорт для определенных приложений Firebase | firebase.links.update |
| |
| Отключить экспорт для определенных приложений Firebase | firebase.links.update |
|
Приведенная ниже таблица относится ко всем продуктам Firebase, для которых можно экспортировать данные в BigQuery , например, Crashlytics или Performance Monitoring .
| Действие в консоли Firebase | Требуются разрешения IAM. | Роли IAM, которые по умолчанию включают необходимые разрешения. | Дополнительные необходимые роли |
|---|---|---|---|
| Включить экспорт данных о товаре в BigQuery | firebase.links.update | никто | |
| Включить экспорт для определенных приложений Firebase | firebase.links.update | никто | |
| Отключить экспорт для определенных приложений Firebase | firebase.links.update | никто |
Настройте экспорт в BigQuery
Войдите в консоль Firebase , затем выберите свой проект.
Нажмите , затем выберите «Настройки проекта» .
Выберите вкладку «Интеграции» .
На карточке интеграции BigQuery нажмите «Ссылка» .
Следуйте инструкциям на экране, чтобы настроить экспорт в BigQuery .
Отключить от BigQuery
Отключение от BigQuery приводит к тому, что соответствующие наборы данных в BigQuery перестают заполняться.
Обратите внимание на следующее:
Все данные, уже экспортированные в BigQuery , будут храниться в течение разрешенного срока хранения, и за хранение и запросы может взиматься дополнительная плата. Вы можете удалить свои наборы данных вручную, чтобы предотвратить дальнейшее выставление счетов.
Если ваши данные BigQuery хранятся в других сервисах, то условия сохранения этих данных могут отличаться.
Отменить привязку к BigQuery можно на уровне проекта Firebase, на уровне продукта или на уровне приложения для конкретного продукта.
Вот как отвязать свой аккаунт от BigQuery :
В консоли Firebase перейдите на страницу «Интеграции» .
В карточке BigQuery нажмите «Управление» .
Выберите, хотите ли вы отвязать конкретный продукт или отвязать конкретные приложения для конкретного продукта.
Чтобы полностью отвязать свой проект Firebase, найдите кнопку внизу страницы.
При появлении запроса подтвердите, что хотите остановить экспорт.
Что произойдет, если включить экспорт?
Вы выбираете местоположение набора данных. После создания набора данных его местоположение изменить нельзя, но вы можете скопировать набор данных в другое место или вручную переместить (пересоздать) его в другом месте. Для получения дополнительной информации см. раздел «Изменение местоположения для существующих экспортов» .
Это местоположение применимо только к данным, экспортированным в BigQuery , и не влияет на местоположение данных, хранящихся для использования в консоли Firebase .
По умолчанию все приложения в вашем проекте связаны с BigQuery , и любые приложения, которые вы добавите в проект позже, автоматически будут связаны с BigQuery . Вы можете управлять тем, какие приложения отправляют данные .
Firebase экспортирует копию ваших существующих данных в BigQuery . Первоначальное распространение данных для экспорта может занять до 48 часов.
Firebase настраивает ежедневную синхронизацию ваших данных с BigQuery .
После привязки проекта обычно необходимо дождаться синхронизации на следующий день, чтобы первый набор данных был экспортирован в BigQuery .
Ежедневная синхронизация происходит один раз в день, независимо от запланированных экспортов, которые вы могли настроить в BigQuery . Обратите внимание, что время и продолжительность синхронизации могут меняться, поэтому мы не рекомендуем планировать последующие операции или задания, основываясь на конкретном времени экспорта.
Изменить местоположение для существующих экспортов
После настройки продукта для экспорта в BigQuery и создания набора данных изменить местоположение этого набора данных невозможно. Однако вы можете скопировать существующий набор данных в новый набор данных, расположенный в другом месте, и сбросить экспорт данных в это новое местоположение. Подробнее о местоположении наборов данных BigQuery .
Выберите продукт, для которого вы хотите изменить место сохранения данных для экспорта.
Google Аналитика
Чтобы изменить местоположение существующего экспорта Google Analytics в BigQuery , выполните следующие действия:
В консоли Firebase перейдите на страницу «Интеграции» . Затем выполните следующие действия:
- В карточке BigQuery нажмите «Управление» .
- Отключите ползунок Google Analytics , чтобы отключить BigQuery .
В консоли Google Cloud перейдите на страницу BigQuery . Затем выполните следующие действия:
- Создайте временный набор данных для хранения копии существующих данных из исходного набора данных. Присвойте временному набору данных имя, отличное от имени исходного набора данных.
- Скопируйте или переместите данные из исходного набора данных во временный набор данных.
- Удалите исходный набор данных.
- Создайте новый, постоянный набор данных с тем же именем , что и исходный набор данных.
analytics_ ANALYTICS_PROPERTY_ID), затем выберите новый регион. - Скопируйте или переместите данные из временного набора данных в новый набор данных, затем удалите временный набор данных.
Вернитесь в консоль Firebase и на карточку BigQuery . Затем выполните следующие действия:
- Включите ползунок Google Analytics , чтобы повторно активировать интеграцию BigQuery .
- Выберите приложения, для которых вы хотите включить экспорт.
Облачные сообщения
Чтобы изменить местоположение существующего экспорта Cloud Messaging в BigQuery , выполните следующие действия:
В консоли Firebase перейдите на страницу «Интеграции» . Затем выполните следующие действия:
- В карточке BigQuery нажмите «Управление» .
- Чтобы отключить BigQuery , переведите ползунок Cloud Messaging в положение «скрыто».
В консоли Google Cloud перейдите на страницу BigQuery . Затем выполните следующие действия:
- Создайте временный набор данных для хранения копии существующих данных из исходного набора данных. Присвойте временному набору данных имя, отличное от имени исходного набора данных.
- Скопируйте или переместите данные из исходного набора данных во временный набор данных.
- Удалите исходный набор данных.
- Создайте новый постоянный набор данных с тем же именем , что и исходный набор данных (
firebase_messaging), затем выберите новый регион. - Скопируйте или переместите данные из временного набора данных в новый набор данных, затем удалите временный набор данных.
Вернитесь в консоль Firebase и на карточку BigQuery . Затем выполните следующие действия:
- Включите ползунок Cloud Messaging , чтобы повторно активировать интеграцию BigQuery .
- Выберите приложения, для которых вы хотите включить экспорт.
Вернитесь в консоль Google Cloud и на страницу BigQuery , чтобы убедиться, что для Cloud Messaging в новом регионе создана конфигурация переноса данных.
Crashlytics
Чтобы изменить местоположение существующего экспорта Crashlytics в BigQuery , выполните следующие действия:
В консоли Firebase перейдите на страницу «Интеграции» . Затем выполните следующие действия:
- В карточке BigQuery нажмите «Управление» .
- Отключите ползунок Crashlytics , чтобы отключить BigQuery .
В консоли Google Cloud перейдите на страницу BigQuery . Затем выполните следующие действия:
- Создайте временный набор данных для хранения копии существующих данных из исходного набора данных. Присвойте временному набору данных имя, отличное от имени исходного набора данных.
- Скопируйте или переместите данные из исходного набора данных во временный набор данных.
- Удалите исходный набор данных.
- Создайте новый постоянный набор данных с тем же именем , что и исходный набор данных (
firebase_crashlytics), затем выберите новый регион. - Скопируйте или переместите данные из временного набора данных в новый набор данных, затем удалите временный набор данных.
Вернитесь в консоль Firebase и на карточку BigQuery . Затем выполните следующие действия:
- Включите ползунок Crashlytics , чтобы повторно активировать интеграцию BigQuery .
- Выберите приложения, для которых вы хотите включить экспорт.
Вернитесь в консоль Google Cloud и на страницу BigQuery , чтобы убедиться, что для Crashlytics в новом регионе создана конфигурация переноса.
Мониторинг производительности
Чтобы изменить местоположение существующего экспорта Performance Monitoring в BigQuery , выполните следующие действия:
В консоли Firebase перейдите на страницу «Интеграции» . Затем выполните следующие действия:
- В карточке BigQuery нажмите «Управление» .
- Отключите ползунок Performance Monitoring , чтобы отключить BigQuery .
В консоли Google Cloud перейдите на страницу BigQuery . Затем выполните следующие действия:
- Создайте временный набор данных для хранения копии существующих данных из исходного набора данных. Присвойте временному набору данных имя, отличное от имени исходного набора данных.
- Скопируйте или переместите данные из исходного набора данных во временный набор данных.
- Удалите исходный набор данных.
- Создайте новый постоянный набор данных с тем же именем , что и исходный набор данных (
firebase_performance), затем выберите новый регион. - Скопируйте или переместите данные из временного набора данных в новый набор данных, затем удалите временный набор данных.
Вернитесь в консоль Firebase и на карточку BigQuery . Затем выполните следующие действия:
- Включите ползунок Performance Monitoring , чтобы повторно активировать интеграцию BigQuery .
- Выберите приложения, для которых вы хотите включить экспорт.
Вернитесь в консоль Google Cloud и на страницу BigQuery , чтобы убедиться, что для Performance Monitoring в новом регионе создана конфигурация переноса.
Цены и песочница BigQuery
Если ваш проект Firebase использует бесплатный тарифный план Spark, вы можете использовать песочницу BigQuery , которая предоставляет бесплатный доступ к BigQuery . Для получения информации о песочнице BigQuery и ее возможностях см. раздел «Использование песочницы BigQuery .
Если ваш проект Firebase использует тарифный план Blaze с оплатой по мере использования, вы можете использовать все функции BigQuery . Использование BigQuery регулируется тарифами BigQuery , которые включают ограниченное бесплатное использование.