В консоли 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 , и не влияет на местоположение данных, хранящихся для использования в консоли Firebase .
По умолчанию все приложения в вашем проекте связаны с BigQuery , и любые приложения, которые вы добавите в проект позже, автоматически будут связаны с BigQuery . Вы можете управлять тем, какие приложения отправляют данные .
Firebase экспортирует копию ваших существующих данных в BigQuery . Первоначальное распространение данных для экспорта может занять до 48 часов.
Firebase настраивает ежедневную синхронизацию ваших данных с BigQuery .
После привязки проекта обычно необходимо дождаться синхронизации на следующий день, чтобы первый набор данных был экспортирован в BigQuery .
Ежедневная синхронизация происходит один раз в день, независимо от запланированных экспортов, которые вы могли настроить в BigQuery . Обратите внимание, что время и продолжительность синхронизации могут меняться, поэтому мы не рекомендуем планировать последующие операции или задания, основываясь на конкретном времени экспорта.
Чтобы отключить экспорт в BigQuery , отвяжите свой проект в консоли Firebase .
Изменить местоположение для существующих экспортов
После настройки продукта для экспорта в 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, вы можете связать Google Analytics , Cloud Messaging , Crashlytics и Performance Monitoring с песочницей BigQuery , которая предоставляет бесплатный доступ к BigQuery . Для получения информации о песочнице BigQuery и ее возможностях см. раздел «Использование песочницы BigQuery .
Если ваш проект Firebase работает по тарифному плану Blaze с оплатой по мере использования, вы можете связать Google Analytics , Cloud Messaging , Crashlytics , Performance Monitoring и A/B Testing с BigQuery . Использование BigQuery регулируется стандартными тарифами BigQuery , которые включают ограниченное бесплатное использование.