Если хотите отслеживать подписку пользователей на рассылку, посылайте событие Subscribed. В ответ на отправку этого события SegmentStream устанавливает значение user.isSubscribed в true и посылает в интеграции информацию о том, что пользователь подписан.
Это позволяет интеграциям делать персонализированные письма и добавлять подписанных пользователей в аудиторию для ремаркетинга.
Список интеграций в документации, для которых нужно посылать событие подписки: https://docs.segmentstream.com/events/subscribed#required-by-the-following-integrations
В статье мы рассмотрим настройку события подписки в случае, когда подписка пользователя происходит автоматически после совершения заказа либо транзакции.
Настройка события подписки:
Для настройки события подписки после транзакции, вместе с событием Completed Transaction необходимо вызывать событие Subscribed. Мы рекомендуем вызывать событие Subscribed в коде сайта, после ответа от сервера, что подписка успешна.
Но если такой возможности нет, то можно его настроить и через кабинет SegmentStream по наступлению события Completed Transaction.
Примеры настройки события через код сайта:
Вызовите следующий код на сайте после успешной подписки:
- Вариант отправки события подписки с минимальными данными:
digitalData.events.push({
name: 'Subscribed',
user: {
email: 'users.email@mail.com'
}
});
- Вариант отправки события подписки с расширенными данными:
digitalData.events.push({ category: 'Subscription', name: 'Subscribed', user: { firstName: 'Name', email: 'users.email@mail.com', // зависит от канала подписки phone: '+79161110022', // зависит от канала подписки subscriptions: [ { type: 'email', // канал topic: 'News' // тематика }, { type: 'email', topic: 'Discounts' }, { type: 'sms', topic: 'Seasonal sale' } ], }, campaign: { // Этот объект необходим для отслеживания кампании и поля через которое пользователь подписался id: '1233214', name: 'Footer subscription' } });
В параметр user необходимо передавать все необходимые данные о пользователе и типе рассылки на которую он подписался.
Пример настройки события через кабинет SegmentStream:
Создайте новое событие, задав понятное Название (1)
В поле Триггер выберите "Событие" (2)
В поле "Имя события-триггера" (3) поместите "Completed Transaction"
В блоке кода (4) верните объект события, cогласно документации: Событие 'Subscribed'
Объяснение:
Событие будет отправляться по наступлению события "Completed Transaction". В блоке кода (4) функция возвращает объект у которого обязательные параметры "name" и "user", остальные параметры опциональные и нужны для аналитики и отправляются в некоторые интеграции.
Параметр "name" для события подписки должен иметь зарезервированное значение "Subscribed", параметр "user" заполняется данными из события "Completed Transaction" с помощью вспомогательной функции "_get".
Код на скриншоте:
return {
category: 'Subscription',
name: 'Subscribed',
user: _get(event, 'transaction.contactInfo'),
campaign: {
name: 'Transaction subscription'
}
};
Как проверить корректность настройки:
При успешной настройке, на странице оформления покупки, вы должны увидеть в консоле браузера в массиве digitalData.events события Completed Transaction (1) и Subscribed. В событии Subscribed параметр user (2) будет заполнен данными о пользователе который оформил заказ, они должны совпадать с данными внутри объекта transaction.contactInfo (3).
Подробнее можно почитать в документации:
Комментарии
0 комментариев
Войдите в службу, чтобы оставить комментарий.