Перейти к содержанию

Внешние сегменты

Внешние сегменты позволяют вам таргетировать пользователей, которые уже хранятся в вашей собственной базе данных, например, в CRM или хранилище данных, вместо того чтобы экспортировать их в CSV и загружать заново при каждом изменении списка. Для базы данных вы предоставляете Pushwoosh SQL-запрос, который возвращает нужные User ID, и Pushwoosh будет периодически выполнять этот запрос, чтобы поддерживать сегмент в актуальном состоянии. Также можно использовать аудиторию Google Analytics 4 — для нее запрос не нужен. После настройки вы можете использовать этих пользователей так же, как и любой другой сегмент.

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

  • Подготовить пользователя с правами только для чтения (или, для BigQuery, сервисный аккаунт с правами только для чтения)
  • Подтвердить запрос, который вы планируете использовать
  • Если база данных находится за файрволом, уточнить у службы поддержки Pushwoosh, какие IP-адреса нужно разрешить

Создание внешнего сегмента

Anchor link to

Назовите сегмент и выберите базу данных

Anchor link to
  1. Перейдите в Аудитория → Внешние сегменты.
  2. Нажмите Создать внешний сегмент.
Страница «Внешние сегменты» в Панели управления, показывающая пустой список и кнопку «Создать внешний сегмент»
  1. Введите Название сегмента (до 100 символов).
  2. Выберите Тип базы данных: PostgreSQL, MySQL, Google BigQuery, Microsoft SQL Server / Fabric или Google Analytics 4 audience.
Форма создания внешнего сегмента с заполненным полем «Название» и типом базы данных Microsoft SQL Server / Fabric

Заполните поля для подключения

Anchor link to

PostgreSQL и MySQL

Anchor link to

Для PostgreSQL и MySQL заполните:

  • Хост и Порт: адрес вашего сервера базы данных. Pushwoosh требует общедоступный хост и отклоняет частные, внутренние или loopback-адреса при проверке подключения или сохранении сегмента.
  • База данных: имя базы данных.
  • Пользователь и Пароль: учетные данные для аккаунта с правами только для чтения.
  • Режим SSL (только для PostgreSQL, так как подключения MySQL не используют TLS) устанавливает, как SSL/TLS, протокол шифрования, применяется к вашему подключению к базе данных. Уточните у вашего администратора баз данных, какой режим использовать:
    • Отключён: без шифрования.
    • Обязателен: шифрует подключение, но не проверяет подлинность сервера базы данных.
    • Проверять CA: шифрует подключение и проверяет, что сертификат сервера выдан доверенным центром сертификации (CA).
    • Полная проверка: то же, что и Проверять CA, а также проверяет, что сертификат соответствует имени хоста вашей базы данных. Самый надежный вариант.
  • Для любого режима, кроме Отключён, предоставьте Сертификат CA в разделе Источник сертификатов (Загрузить файлы или Вставить PEM), а также Клиентский сертификат и Клиентский ключ, если ваша база данных их требует.
Форма создания внешнего сегмента с полями подключения для PostgreSQL, режимом SSL, установленным в «Обязателен», и полями для загрузки сертификатов

Для Google BigQuery заполните:

  • Project ID: проект GCP, в котором находится ваш набор данных.
  • Service account JSON: ключ для сервисного аккаунта с доступом на чтение в BigQuery.
  • Регион: регион набора данных (например, EU, US или europe-west3). Оставьте поле пустым, чтобы определить местоположение автоматически из набора данных.
Форма создания внешнего сегмента с полями подключения для BigQuery: Project ID, Service account JSON и «Регион»

SQL Server / Fabric

Anchor link to

Для Microsoft SQL Server / Fabric заполните:

  • Хост и Порт: адрес вашего сервера базы данных или конечной точки аналитики SQL в Fabric. Pushwoosh требует общедоступный хост и отклоняет частные, внутренние или loopback-адреса при проверке подключения или сохранении сегмента.
  • База данных: имя базы данных.
  • Пользователь и Пароль: учетные данные для аккаунта с правами только для чтения.
  • ID тенанта Microsoft Entra: необязательно. Оставьте поле пустым для входа в SQL Server. Для Microsoft Fabric, чья конечная точка аналитики SQL не имеет SQL-логинов, установите его для входа в качестве субъекта-службы. Введите его ID приложения (клиента) в поле «Пользователь» и его секрет клиента в поле «Пароль».
Форма создания внешнего сегмента с полями подключения для Microsoft SQL Server / Fabric: «Хост», «Порт», «База данных», «Пользователь», «Пароль» и «ID тенанта Microsoft Entra»

Google Analytics 4 audience

Anchor link to

Сегмент типа Google Analytics 4 audience берет пользователей из аудитории, созданной вами в Google Analytics, поэтому запрос для него не нужен. Заполните:

  • ID ресурса GA4: ID ресурса Google Analytics; он указан в Google Analytics в разделе Admin → Property details.
  • Service account JSON: ключ сервисного аккаунта с ролью Viewer для этого ресурса. Выдайте роль в Google Analytics в разделе Admin → Property access management и включите Google Analytics Data API и Admin API в проекте Google Cloud, к которому относится сервисный аккаунт.
  • Аудитория: нажмите Загрузить аудитории и выберите аудиторию. Если список пуст, сначала создайте аудиторию в Google Analytics.
Форма Google Analytics 4 audience с полями «ID ресурса GA4» и Service account JSON, аудиторией Purchasers и кнопкой «Проверить подключение»

О настройке на стороне Google Analytics см. Интеграция с Google Analytics. Затем нажмите Проверить подключение. Когда проверка пройдет успешно, нажмите Создать.

Введите запрос

Anchor link to

Для всех типов баз данных, кроме Google Analytics 4 audience:

  1. Введите Запрос. Он должен возвращать один столбец с именем user_id, с одной строкой на каждого пользователя, которого вы хотите включить в сегмент. Например:
SELECT user_id FROM loyalty_members WHERE tier = 'gold'
  1. Нажмите Проверить подключение, чтобы убедиться, что Pushwoosh может подключиться к базе данных (тайм-аут через 30 секунд).
  2. Нажмите Проверить запрос, чтобы убедиться, что запрос выполняется и возвращает правильный столбец (также тайм-аут через 30 секунд).
Поле «Запрос» с примером SQL-запроса, требованием к столбцу user_id и кнопками «Проверить подключение» и «Проверить запрос»

Проверьте и создайте

Anchor link to

Когда обе проверки пройдут успешно, нажмите Создать. Pushwoosh немедленно сохранит сегмент и добавит его в список Внешние сегменты.

Как сегмент остается актуальным

Anchor link to

Pushwoosh не выполняет ваш запрос по фиксированному расписанию. Вместо этого он обновляет сегмент в зависимости от того, как давно он использовался в последний раз:

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

Сегмент типа Google Analytics 4 audience обновляется по тем же правилам, но вместо одного и трех часов действуют 24 и 72 часа. Google Analytics обновляет состав аудиторий примерно раз в сутки.

На практике это означает, что сегмент, который вы используете регулярно (например, в повторяющейся Journey), остается актуальным, в то время как сегмент, к которому вы редко обращаетесь, может потребовать некоторое время на обновление при первом повторном использовании.

Если обновление не удается (например, база данных становится недоступной или запрос начинает выдавать ошибки), Pushwoosh записывает ошибку, но статус сегмента в списке Внешние сегменты сам по себе не меняется. После того как вы устраните проблему на своей стороне, откройте сегмент и нажмите Проверить подключение, чтобы подтвердить исправление. Ошибка будет автоматически сброшена при следующем успешном обновлении данных сегмента.

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

Anchor link to

После создания внешний сегмент автоматически появится в Аудитория → Сегменты под тем же именем, готовый к использованию, как и любой другой сегмент, например, в качестве аудитории для кампании или Journey.

Чтобы объединить его с другими условиями, добавьте его в качестве фильтра:

  1. Перейдите в Аудитория → Сегменты → Создать сегмент.
  2. Нажмите Добавить фильтр по: → Сегмент.
  3. Выберите ваш внешний сегмент по имени.

Тот же фильтр Сегмент доступен в составных фильтрах и при выборе аудитории в Audience-based entry. Подробнее об объединении сегментов см. в разделе Создание сегментов на основе существующих сегментов.

Как проверить, сколько человек в сегменте

Anchor link to

В списке Внешние сегменты не отображается количество участников. Откройте обертку сегмента в Аудитория → Сегменты (см. Использование внешнего сегмента) и рассчитайте его размер там.

Управление внешними сегментами

Anchor link to

В списке Внешние сегменты каждая строка показывает:

  • Имя сегмента.
  • Код: идентификатор, используемый для ссылки на сегмент в вызовах API.
  • Тип базы данных.
  • Хост, а для Google Analytics 4 audience — ресурс.
  • Статус: валиден или невалиден.
Список «Внешние сегменты» с сегментом PostgreSQL, показывающий имя, код, тип базы данных, хост и статус «валиден»
  • Нажмите Изменить, чтобы изменить подключение или запрос. Тип базы данных нельзя изменить после создания. Вместо этого создайте новый сегмент.
  • Нажмите Удалить, чтобы удалить сегмент. Pushwoosh блокирует удаление, если сегмент используется в кампании, Journey, фильтре или всплывающей форме. Сначала удалите эти ссылки, а затем удалите сегмент. Это действие нельзя отменить.