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

Интеграция с Segment

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

После настройки интеграции Segment будет отправлять в Pushwoosh следующие данные:

  • Атрибуты пользователя: имя, устройство, предпочтения, местоположение, поведение и т.д. Pushwoosh сохранит эти данные как теги (Tags) и их значения для каждого пользователя.
  • События: каждое событие Segment будет передано в Pushwoosh и сохранено как событие Pushwoosh с тем же именем. Pushwoosh также получит информацию о том, какие события вызвал каждый пользователь.

Используя данные из Segment, вы можете взаимодействовать со своей аудиторией с помощью бесшовных коммуникаций в Pushwoosh. Ниже приведены два примера использования возможностей обеих платформ:

1. Создавайте целевые кампании на основе данных о поведении пользователей. Используйте данные о событиях из Segment для создания точных пользовательских сегментов в Pushwoosh на основе конкретного поведения пользователей.

Например, Segment отправляет в Pushwoosh данные о событии SubscribedToOffers. Вы можете создать в Pushwoosh сегмент пользователей, состоящий из тех, кто подписался на специальные предложения:

Сегмент пользователей на основе события SubscribedToOffers

Затем вы можете создавать увлекательные Customer Journeys с промо-сообщениями и скидками для пользователей, которые подписались на ваши предложения:

Customer Journey с промо-сообщениями для подписчиков

2. Персонализируйте сообщения на основе атрибутов пользователей из Segment. Вы можете использовать атрибуты пользователей, полученные из Segment, для изменения контента ваших пуш-уведомлений, сообщений в приложении и email-сообщений. Это позволит вам настраивать релевантные и высококонверсионные коммуникации.

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

Пресет пуш-уведомления с динамическим контентом для категории товаров

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

Пример пуш-уведомления для категории спортивной обуви

Обзор интеграции

Anchor link to

Тип интеграции

Anchor link to
  • Destination: данные отправляются из Segment в Pushwoosh.
  • Source: данные отправляются из Pushwoosh в Segment.

Предварительные требования

Anchor link to

Платные аккаунты в Pushwoosh и Segment.

Синхронизируемые сущности

Anchor link to

Source

  • Статистика пуш-уведомлений

Destination

  • Устройства
  • Теги (Tags)

Сценарии использования

Anchor link to

Отслеживание уведомлений

Отправляйте пуш-уведомления и отслеживайте их статус, включая успешную отправку и доставку.

Анализ событий

Анализируйте события, инициированные пользователями, такие как доставка пуш-уведомлений или email-сообщений, и убедитесь, что эти события точно записываются в Segment.

Управление пользователями

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

Настройка интеграции

Anchor link to

Настройка Destination

Anchor link to
  1. В интерфейсе Segment перейдите в ConnectionsDestinations и нажмите Add Destination.

  2. Найдите Pushwoosh и выберите его.

  3. Выберите Sources, к которым вы хотите подключить Destination.

  4. Перейдите в настройки Destination:

Настройки Destination в Segment
  1. Введите API-ключ Pushwoosh и код приложения. Убедитесь, что переключатель Enable Destination включен. После этого нажмите Save Changes.
Где найти API-ключ и код приложения?

API-ключ можно найти в разделе SettingsAPI Access:

Раздел API Access в настройках Pushwoosh

Код приложения можно найти в левом верхнем углу интерфейса Pushwoosh, прямо под названием проекта:

Код приложения в интерфейсе Pushwoosh
  1. Перейдите на вкладку Mappings и убедитесь, что опции Create or Update User Profile и Track Events включены:
Вкладка Mappings с опцией Create or Update User Profile

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

Если событие не содержит поле device_platform или это поле неверно, ваше событие будет проигнорировано. Кроме того, если событие не содержит ни userId, ни deviceId, оно также будет проигнорировано.

Чтобы убедиться, что ваше сопоставление настроено правильно, перейдите в Pushwoosh as Destination > Settings.

Настройки Destination для конфигурации сопоставления

Затем выберите вкладку Mapping и нажмите Edit Mapping для метода Track Events.

Редактирование сопоставления для метода Track Events

Далее убедитесь, что сопоставление ваших событий с событиями, отправляемыми в Pushwoosh, корректно, и что поля Device Platform и External User ID (или Device ID) правильно сопоставлены.

Сопоставление событий с Device Platform и External User ID

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

Если интеграция настроена правильно, Pushwoosh начнет получать события и атрибуты пользователей из Segment. На основе этих данных вы можете создавать высокотаргетированные Customer Journeys и персонализировать свои пуш-уведомления, сообщения в приложении и email-сообщения.

Настройка Source

Anchor link to
  1. На странице каталога Sources вашего рабочего пространства нажмите Add Source.
  2. Найдите “Pushwoosh” в каталоге Sources, выберите Pushwoosh и нажмите Add Source.
  3. На следующем экране дайте источнику имя и настройте любые другие параметры.
  1. Нажмите Add Source, чтобы сохранить настройки.
  2. Скопируйте Write key из интерфейса Segment.
  3. Войдите в свой аккаунт Pushwoosh и выберите приложение, которое хотите подключить.
  4. Перейдите в Settings > 3rd party integration > Segment, нажмите кнопку Configure и введите ваш Write key из рабочего пространства Segment.
  5. Перечислите события, которые вы хотите экспортировать, используя разделитель , в поле Events, или оставьте его пустым, если хотите экспортировать все события, затем нажмите Apply.

Поток (Stream)

Anchor link to

Pushwoosh использует компонент Segment stream Source для отправки данных о событиях в Segment. Он использует серверный метод track для отправки данных в Segment. Эти события затем доступны в любом Destination, который принимает серверные события, и доступны в схеме вашего хранилища данных.

По умолчанию Pushwoosh передает User ID из Pushwoosh как свойство userId в Segment. Если связанного User ID нет, Pushwoosh передаст HWID как anonymousId в Segment.

События

Anchor link to

В таблице ниже перечислены события, которые Pushwoosh отправляет в Segment. Эти события отображаются как таблицы в вашем хранилище и как обычные события в других Destinations.

Название событияОписание
Email SentEmail успешно отправлен
Push SentПуш-уведомление успешно отправлено
SMS SentSMS отправлено получателю
Push OpenedПуш-уведомление было открыто
Email OpenedEmail-уведомление было открыто
Email DeliveredEmail успешно доставлен
Push DeliveredПуш-уведомление успешно доставлено
SMS DeliveredSMS успешно доставлено
SMS Not DeliveredДоставка SMS не удалась
Email BouncedEmail возвращен отправителю из-за постоянной ошибки
Email UnsubscribedПользователь перешел по ссылке отписки в email

Свойства событий

Anchor link to

В таблице ниже перечислены свойства, включенные в вышеуказанные события.

Название свойстваОписание
message_typeСодержит тип сообщения (Push, Email, In-App или SMS)
campaign_codeУникальный идентификатор кампании сообщения
device_typeТип устройства

Добавление Destinations

Anchor link to

Теперь, когда ваш Source настроен, вы можете подключить его к Destinations.

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

Если возникнут какие-либо проблемы с тем, как события поступают в Segment, свяжитесь с нашей службой поддержки.

Как работает интеграция

Anchor link to
  1. Инициация пуш-уведомления: клиент начинает процесс, инициируя пуш-уведомление через интерфейс Pushwoosh.
  2. Создание события: бэкенд Pushwoosh обрабатывает запрос на пуш-уведомление и генерирует событие. Это событие затем отправляется в топик Kafka с именем channels-tracking-log, управляемый Pushwoosh.
  3. Потребление события: сервис интеграции с Segment постоянно слушает топик Kafka channels-tracking-log и потребляет события по мере их поступления.
  4. Обработка события: потребленные события обрабатываются сервисом интеграции с Segment, который преобразует их в события Segment Track Events.
  5. Передача события: обработанные события Segment Track Events затем отправляются на бэкенд Segment для дальнейшей обработки и анализа.

Как узнать, что интеграция работает?

Anchor link to

Destination

Anchor link to
track-user
Anchor link to

Перейдите в ваш аккаунт Pushwoosh > Ваше подключенное приложение > Audience > User Explorer. Найдите вашего пользователя/устройство и проверьте теги, которые отправил Segment.

post-event
Anchor link to

Перейдите в ваш аккаунт Pushwoosh > Ваше подключенное приложение > Audience > Events. Выберите событие, нажмите на меню с тремя точками и выберите Event Statistics. Убедитесь, что событие подсчитано.

delete-user
Anchor link to

Перейдите в ваш аккаунт PW > Ваше подключенное приложение > Audience > User Explorer. Убедитесь, что пользователь/устройство не существует.

Используйте отладчик Source, чтобы обнаружить события, которые были отправлены из Pushwoosh в Segment.

Устранение неполадок

Anchor link to

Проверка статуса интеграции

Anchor link to

Для устранения проблем с интеграцией Pushwoosh начните с проверки следующего:

Destination

  • Track-User: проверьте информацию о пользователе/устройстве и теги в Pushwoosh в разделе Audience > User Explorer.
  • Post-Event: убедитесь, что событие подсчитано в Pushwoosh, проверив статистику событий.
  • Delete-User: подтвердите, что пользователь/устройство больше не существует в Pushwoosh.

Source

Используйте отладчик источника на Segment Debugger, чтобы проверить, правильно ли отправляются события из Pushwoosh в Segment.

Несоответствие событий

Anchor link to

Если события не отображаются корректно в Segment, убедитесь, что события Pushwoosh правильно сопоставлены с событиями Segment Track Events в соответствии с предоставленными правилами сопоставления.

Проблемы с аутентификацией

Anchor link to

Убедитесь, что в запросах к Pushwoosh и Segment используются правильные токены аутентификации или API-ключи.

Проблемы с потоком данных

Anchor link to

Убедитесь, что поток данных между Pushwoosh и Segment не прерывается и что топики Kafka отслеживаются корректно.

Часто задаваемые вопросы (FAQ)

Anchor link to

Какие типы событий отправляются из Pushwoosh в Segment?

Anchor link to

В Segment отправляются зарезервированные события, такие как Push Sent, Email Sent, SMS Sent, Push Delivered, Email Delivered, SMS Delivered и Email Bounced.

Как я могу проверить, что события корректно отправляются в Segment?

Anchor link to

Используйте отладчик источника Segment для проверки событий, отправленных из Pushwoosh, и просмотрите статистику событий в вашем аккаунте Pushwoosh, чтобы убедиться, что они правильно подсчитаны.

Что делать, если у меня возникли проблемы с интеграцией?

Anchor link to

Проверьте статус интеграции, проверив информацию о пользователе/устройстве, количество событий и удаление пользователей в Pushwoosh. Кроме того, убедитесь, что используются правильные токены аутентификации и что поток данных не прерывается.

Как обрабатывается информация о пользователях и устройствах в интеграции?

Anchor link to

Информация о пользователях и устройствах, включая атрибуты и теги, регистрируется или обновляется в Pushwoosh на основе запросов из Segment. Обратите внимание, что теги по умолчанию не создаются автоматически в Pushwoosh.

Где я могу найти подробную документацию по интеграции?

Anchor link to

Подробная документация доступна в руководствах по интеграции Segment и Pushwoosh, а также в их соответствующей API-документации.