SegmentStream позволяет вызывать пользовательский javascript-код при срабатывании события, а также использовать данные из digitalData в этом коде.
Это позволяет, например, отправлять любые данные из событий и digitalData в CRM при наступлении любого события.
Пример - отправка данных при email-подписке через форму:
Шаг 1
Найдём событие в digitalData
и посмотрим, какие данные там есть. Для этого отправим форму, затем введём digitalData
в консоли браузера, нажмём Enter и развернём массив events:
В составе объекта события есть email пользователя. Это значит, что вместе с отправкой события мы можем использовать его в произвольном javascript-коде. Попробуем включить его в AJAX-запрос.
Шаг 2
Создаём новый скрипт:
- Название скрипта - название скрипта в интерфейсе SegmentStream;
- Название события - событие, вместе с которым будет срабатывать скрипт;
- Скрипт
jQuery.ajax({ url: 'https://some_esp_system.com/add_user', method: 'POST', data: { email: _get(event, 'user.email') }, dataType: 'json', success: function(result) { // TODO }, error: function(error) { // TODO } })
В данном примере с помощью функции _get мы получили значение параметра user.email
из события.
Если вам нужно получить параметр из digitalData (например, тип страницы - page.type
), используйте функцию _digitalData.
Шаг 3
Проверим работу скрипта в тестовом режиме.
Перейдём на сайт в Test Mode и отправим форму подписки.
Убедимся, что в devtools браузера во вкладке Network запрос отобразился:
Если работа скрипта соответствует ожиданиям, опубликуйте контейнер SegmentStream.
Комментарии
0 комментариев
Войдите в службу, чтобы оставить комментарий.