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