Экспорт данных Firebase в BigQuery

В консоли Firebase есть инструменты для изучения и анализа исторических данных о ваших приложениях, использующих продукты Firebase. Эти инструменты помогут вам ответить на многие вопросы о том, как используются ваши приложения. Однако иногда вам также может потребоваться настроить собственные запросы для ответа на собственные вопросы.

Это можно сделать, экспортировав данные из различных продуктов Firebase в BigQuery . С помощью BigQuery вы можете анализировать свои данные с использованием BigQuery SQL или экспортировать данные для использования в собственных инструментах.

Следующие продукты поддерживают экспорт данных в BigQuery :

Необходимые разрешения и рекомендуемые роли

Для просмотра или управления настройками экспорта данных в BigQuery необходимо иметь соответствующий уровень доступа.

Если у вас нет необходимого доступа к Firebase, вы можете попросить владельца проекта Firebase назначить вам соответствующую роль через настройки IAM в консоли Firebase . Если у вас есть вопросы о доступе к вашему проекту Firebase, включая поиск или назначение владельца, ознакомьтесь с разделом часто задаваемых вопросов о разрешениях и доступе к проектам Firebase .

Настройте экспорт в BigQuery

  1. Войдите в консоль Firebase , затем выберите свой проект.

  2. Нажмите , затем выберите «Настройки проекта» .

  3. Выберите вкладку «Интеграции» .

  4. На карточке интеграции BigQuery нажмите «Ссылка» .

  5. Следуйте инструкциям на экране, чтобы настроить экспорт в BigQuery .

Что произойдет, если включить экспорт?

  • Вы выбираете местоположение набора данных. После создания набора данных его местоположение изменить нельзя, но вы можете скопировать набор данных в другое место или вручную переместить (пересоздать) его в другом месте. Для получения дополнительной информации см. раздел «Изменение местоположения для существующих экспортов» .

    Это местоположение применимо только к данным, экспортированным в BigQuery , и не влияет на местоположение данных, хранящихся для использования в консоли Firebase .

  • По умолчанию все приложения в вашем проекте связаны с BigQuery , и любые приложения, которые вы добавите в проект позже, автоматически будут связаны с BigQuery . Вы можете управлять тем, какие приложения отправляют данные .

  • Firebase экспортирует копию ваших существующих данных в BigQuery . Первоначальное распространение данных для экспорта может занять до 48 часов.

  • Firebase настраивает ежедневную синхронизацию ваших данных с BigQuery .

    • После привязки проекта обычно необходимо дождаться синхронизации на следующий день, чтобы первый набор данных был экспортирован в BigQuery .

    • Ежедневная синхронизация происходит один раз в день, независимо от запланированных экспортов, которые вы могли настроить в BigQuery . Обратите внимание, что время и продолжительность синхронизации могут меняться, поэтому мы не рекомендуем планировать последующие операции или задания, основываясь на конкретном времени экспорта.

Чтобы отключить экспорт в BigQuery , отвяжите свой проект в консоли Firebase .

Изменить местоположение для существующих экспортов

После настройки продукта для экспорта в BigQuery и создания набора данных изменить местоположение этого набора данных невозможно. Однако вы можете скопировать существующий набор данных в новый набор данных, расположенный в другом месте, и сбросить экспорт данных в это новое местоположение. Подробнее о местоположении наборов данных BigQuery .

Выберите продукт, для которого вы хотите изменить место сохранения данных для экспорта.

Google Аналитика

Чтобы изменить местоположение существующего экспорта Google Analytics в BigQuery , выполните следующие действия:

  1. В консоли Firebase перейдите на страницу «Интеграции» . Затем выполните следующие действия:

    1. В карточке BigQuery нажмите «Управление» .
    2. Отключите ползунок Google Analytics , чтобы отключить BigQuery .
  2. В консоли Google Cloud перейдите на страницу BigQuery . Затем выполните следующие действия:

    1. Создайте временный набор данных для хранения копии существующих данных из исходного набора данных. Присвойте временному набору данных имя, отличное от имени исходного набора данных.
    2. Скопируйте или переместите данные из исходного набора данных во временный набор данных.
    3. Удалите исходный набор данных.
    4. Создайте новый, постоянный набор данных с тем же именем , что и исходный набор данных. analytics_ ANALYTICS_PROPERTY_ID ), затем выберите новый регион.
    5. Скопируйте или переместите данные из временного набора данных в новый набор данных, затем удалите временный набор данных.
  3. Вернитесь в консоль Firebase и на карточку BigQuery . Затем выполните следующие действия:

    1. Включите ползунок Google Analytics , чтобы повторно активировать интеграцию BigQuery .
    2. Выберите приложения, для которых вы хотите включить экспорт.

Облачные сообщения

Чтобы изменить местоположение существующего экспорта Cloud Messaging в BigQuery , выполните следующие действия:

  1. В консоли Firebase перейдите на страницу «Интеграции» . Затем выполните следующие действия:

    1. В карточке BigQuery нажмите «Управление» .
    2. Чтобы отключить BigQuery , переведите ползунок Cloud Messaging в положение «скрыто».
  2. В консоли Google Cloud перейдите на страницу BigQuery . Затем выполните следующие действия:

    1. Создайте временный набор данных для хранения копии существующих данных из исходного набора данных. Присвойте временному набору данных имя, отличное от имени исходного набора данных.
    2. Скопируйте или переместите данные из исходного набора данных во временный набор данных.
    3. Удалите исходный набор данных.
    4. Создайте новый постоянный набор данных с тем же именем , что и исходный набор данных ( firebase_messaging ), затем выберите новый регион.
    5. Скопируйте или переместите данные из временного набора данных в новый набор данных, затем удалите временный набор данных.
  3. Вернитесь в консоль Firebase и на карточку BigQuery . Затем выполните следующие действия:

    1. Включите ползунок Cloud Messaging , чтобы повторно активировать интеграцию BigQuery .
    2. Выберите приложения, для которых вы хотите включить экспорт.
  4. Вернитесь в консоль Google Cloud и на страницу BigQuery , чтобы убедиться, что для Cloud Messaging в новом регионе создана конфигурация переноса данных.

Crashlytics

Чтобы изменить местоположение существующего экспорта Crashlytics в BigQuery , выполните следующие действия:

  1. В консоли Firebase перейдите на страницу «Интеграции» . Затем выполните следующие действия:

    1. В карточке BigQuery нажмите «Управление» .
    2. Отключите ползунок Crashlytics , чтобы отключить BigQuery .
  2. В консоли Google Cloud перейдите на страницу BigQuery . Затем выполните следующие действия:

    1. Создайте временный набор данных для хранения копии существующих данных из исходного набора данных. Присвойте временному набору данных имя, отличное от имени исходного набора данных.
    2. Скопируйте или переместите данные из исходного набора данных во временный набор данных.
    3. Удалите исходный набор данных.
    4. Создайте новый постоянный набор данных с тем же именем , что и исходный набор данных ( firebase_crashlytics ), затем выберите новый регион.
    5. Скопируйте или переместите данные из временного набора данных в новый набор данных, затем удалите временный набор данных.
  3. Вернитесь в консоль Firebase и на карточку BigQuery . Затем выполните следующие действия:

    1. Включите ползунок Crashlytics , чтобы повторно активировать интеграцию BigQuery .
    2. Выберите приложения, для которых вы хотите включить экспорт.
  4. Вернитесь в консоль Google Cloud и на страницу BigQuery , чтобы убедиться, что для Crashlytics в новом регионе создана конфигурация переноса.

Мониторинг производительности

Чтобы изменить местоположение существующего экспорта Performance Monitoring в BigQuery , выполните следующие действия:

  1. В консоли Firebase перейдите на страницу «Интеграции» . Затем выполните следующие действия:

    1. В карточке BigQuery нажмите «Управление» .
    2. Отключите ползунок Performance Monitoring , чтобы отключить BigQuery .
  2. В консоли Google Cloud перейдите на страницу BigQuery . Затем выполните следующие действия:

    1. Создайте временный набор данных для хранения копии существующих данных из исходного набора данных. Присвойте временному набору данных имя, отличное от имени исходного набора данных.
    2. Скопируйте или переместите данные из исходного набора данных во временный набор данных.
    3. Удалите исходный набор данных.
    4. Создайте новый постоянный набор данных с тем же именем , что и исходный набор данных ( firebase_performance ), затем выберите новый регион.
    5. Скопируйте или переместите данные из временного набора данных в новый набор данных, затем удалите временный набор данных.
  3. Вернитесь в консоль Firebase и на карточку BigQuery . Затем выполните следующие действия:

    1. Включите ползунок Performance Monitoring , чтобы повторно активировать интеграцию BigQuery .
    2. Выберите приложения, для которых вы хотите включить экспорт.
  4. Вернитесь в консоль 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 , которые включают ограниченное бесплатное использование.