Catch up on highlights from Firebase at Google I/O 2023. Learn more

Импортировать сегменты

Firebase предоставляет инструменты для адаптации взаимодействия с пользователем, ориентируясь на группы пользователей с помощью таких сервисов Firebase, как Remote Config , Cloud Messaging и In-App Messaging . Используя связанную учетную запись BigQuery , вы можете импортировать сегменты, которые вы, возможно, идентифицировали за пределами Firebase, чтобы создавать целевые взаимодействия с сервисами Firebase.

Настроить импортированные сегменты

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

Поток данных импортированных сегментов

После включения интеграции:

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

Включить импорт BigQuery

  1. Перейдите на страницу интеграции BigQuery в консоли Firebase.
  2. Если вы еще не настроили интеграцию с BigQuery, следуйте инструкциям на экране, чтобы включить BigQuery. Экран интеграции в консоли Firebase
  3. Включите переключатель Импортированные сегменты . Импортированные сегменты переключаются в неактивное состояние.

Когда вы включаете импорт сегментов из BigQuery:

  • Firebase автоматически создает новый набор данных BigQuery с именем firebase_imported_segments . Этот набор данных содержит пустые таблицы с именами SegmentMemberships и SegmentMetadata .
  • Набор данных firebase_imported_segments также используется сервисной учетной записью Firebase с доменом @gcp-sa-firebasesegmentation.iam.gserviceaccount.com .
  • Firebase запускает задание чтения из этого набора данных как минимум каждые 12 часов и может импортировать чаще, чем 12 часов.

Импорт данных в BigQuery

Вы можете использовать любой поддерживаемый механизм для загрузки данных в BigQuery для заполнения таблиц SegmentMemberships и SegmentMetadata . Данные должны следовать схеме , описанной ниже:

СегментЧленство

[
  {
    "name": "instance_id",
    "type": "STRING"
  },
  {
    "name": "segment_labels",
    "type": "STRING",
    "mode": "REPEATED"
  },
  {
    "name": "update_time",
    "type": "TIMESTAMP"
   }
]

instance_id : идентификатор установки Firebase для конкретной установки приложения.

segment_labels : сегменты, в которые включены устройства ( "instance_id" ). Они не обязательно должны быть удобными для человека и могут быть короткими, чтобы уменьшить использование хранилища BigQuery. В таблице SegmentMetadata должна быть соответствующая запись для каждого используемого здесь "segment_labels" . Обратите внимание, что это множественное число, тогда как в таблице SegmentMetadata есть "segment_label" .

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

Метаданные сегмента

[
   {
      "name": "segment_label",
      "type": "STRING"
   },
   {
      "name": "display_name",
      "type": "STRING"
   }
]

segment_label : Идентифицирует конкретный сегмент. В этой таблице должна быть запись для каждого сегмента, указанного в таблице SegmentMemberships . Обратите внимание, что это единственное число, тогда как в таблице SegmentMemberships есть "segment_labels" .

display_name : удобочитаемое имя сегмента для пользовательского интерфейса. Это используется для обозначения вашего сегмента в консоли Firebase.

Настройте оплату для BigQuery

Если вы тестируете новую функцию для приложения с очень небольшим количеством установок, вам может потребоваться только настроить песочницу BigQuery .

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

Деактивировать интеграцию

Чтобы отключить эту интеграцию, перейдите на страницу интеграции BigQuery в консоли Firebase и отключите переключатель Пользовательские сегменты .

Использовать импортированные сегменты

Как только данные будут получены, они будут доступны в консоли Firebase для таргетинга с помощью таких служб, как Remote Config или In-App Messaging. Это работает так же, как таргетинг на свойства или аудитории Google Analytics.

Пример использования импортированных сегментов с компоновщиком уведомлений

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

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

Случаи применения

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

Отправка уведомлений группе пользователей

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

Теперь представьте, что вы хотите использовать Firebase Cloud Messaging, чтобы отправить уведомление этим пользователям, чтобы напомнить им, что в их корзине есть товары. Вы можете создать сегмент под названием «incomplete-checkout» и включить этих пользователей, идентифицированных их идентификатором установки Firebase, и загрузить его в BigQuery, чтобы поделиться с Firebase.

После того, как Firebase получит эти данные, они станут доступны в компоновщике уведомлений, где вы можете создать новую кампанию уведомлений с таргетингом на «незавершенную проверку», чтобы отправить сообщение, подталкивающее пользователей к завершению проверки.

Настройка приложения для подмножества пользователей

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

Вы можете включить Remote Config в свое приложение и использовать параметр с именем, например, «needs_help», в вашем приложении, чтобы условно показать обучающее видео.

Используя данные аналитики, создайте сегмент с именем «проблемные пользователи» и включите в него соответствующих пользователей, идентифицированных по идентификатору установки Firebase. Затем загрузите этот сегмент и его участников в BigQuery, чтобы поделиться ими с Firebase.

Как только Firebase получает эти данные, они становятся доступными в консоли Remote Config в виде целевого сегмента. Затем вы можете создать условие для «проблемных пользователей» и установить для параметра «needs_help» значение true для этого условия и значение false по умолчанию. После публикации этой конфигурации приложение показывает обучающее видео только пользователям из сегмента «проблемные пользователи».

Отслеживайте пути пользователей на разных устройствах

Представьте, что вы создали приложение для обзора ресторанов, используя Firebase и Google Analytics. Используя собранные метрики, вы обнаружите, что пользователи часто заходят в приложение как с мобильного устройства, так и с планшета. Вы также обнаружите, что ваши пользователи предпочитают писать обзоры на планшетах, хотя они могут читать обзоры с любого устройства.

Некоторые пользователи начинают писать обзор на свой телефон и бросают, возможно, из-за меньшего форм-фактора. Вы решаете отправить уведомление таким пользователям на их планшеты с предложением закончить свои обзоры.

Для этого вы можете установить сгенерированный внутри ReviewerId в качестве UserId с помощью Google Analytics для вошедших пользователей и инициировать событие для выявления отмененных отзывов. Затем вы можете экспортировать данные Google Analytics вашего приложения в BigQuery.

Анализируя эти данные в BigQuery, вы можете определить ID установки Firebase планшетов для пользователей, которые не закончили писать отзыв на своем телефоне. Вы можете назвать эту группу «планшеты-пользователей-которые-отменили-на-телефоне» и загрузить сегмент в BigQuery, чтобы поделиться списком участников с Firebase.

Как только Firebase получит эти данные, они станут доступны в компоновщике уведомлений в виде целевого сегмента. Затем вы можете создать новую кампанию уведомлений с таргетингом на «планшеты-пользователей, которые-отменили-на-телефоне», чтобы отправить сообщение, побуждающее этих пользователей завершить проверку на своих планшетах.