Отправка пользователю персонализированного Push-сообщения в зависимости от его действий на сайте

Рассмотрим возможность отправки персонализированных push-сообщений конкретным пользователям, которые совершили определенные действия на сайте (нажатие на кнопку, посещение определенной страницы, заполнение формы).

Работает это следующим образом:

  1. Человек кликает на вашем сайте, например, на кнопку Оформить заказ

  2. В систему eSputnik передается событие “Клик по кнопке Оформить заказ”

  3. Данное событие запускает предварительно созданный сценарий

  4. Человек получает push сообщение, например, “Спасибо за заказ!”.

 

Процесс реализации такой возможности состоит из следующих этапов:

  • Настройка сбора адресов (токенов) ваших клиентов.

  • Настройка передачи события в систему

  • Создание push уведомления

  • Создание и запуск сценария

 

Настройка сбора адресов (токенов) ваших клиентов.

Начать необходимо с регистрации проекта в google приложении firebase.google.com и генерации скрипта сбора адресов (push-token), который необходимо установить перед закрывающим тегом </head>. Детально процедура настройки описана в статье Создание web push. Кстати, добавить данный скрипт можно при помощи Диспетчера тегов Google.

 

Настройка передачи события в систему

Для отправки события в систему eSputnik добавьте в установленный ранее  скрипт сбора адресов (push-token) дополнительные строки до закрывающего тега </script>. Формат команды:

function sendEventForToken(pushToken) {
     es('sendEvent', 'abandoned_cart', pushToken, [{"name":"...", "value":"..."}, {...}, ...]);
}
es('getPushToken', sendEventForToken);

где
eventTypeKey - название события;
keyValue - указываем значение push-token;
param_1, param_2 … param_n - параметры события, которые нам понадобятся в системе eSputnik;
value_1, value_2 … value_n - значение соответствующих параметров.

 

Создание push уведомления

Для создания push уведомления перейдите в меню Сообщения - раздел Сообщения и нажмите на вкладку Push. Подробней про создание push сообщения читайте здесь.

 

Создание и запуск сценария (на примере сценария “Брошенная корзина”)

Чтобы инициализировать сценарий в системе eSputnik, при добавлении пользователем товара в корзину необходимо отправить в систему событие abandoned_cart. Для этого на соответствующую страницу добавим в скрипт сбора адресов (push-token) ваших клиентов следующую строку кода до закрывающего тега </script>:

function sendEventForToken(pushToken) {
     es('sendEvent', 'abandoned_cart', pushToken);
}
es('getPushToken', sendEventForToken);


После вставки этого кода, при добавлении пользователем товара в корзину, в систему eSputnik будет отправляться событие, содержащее уникальный push-token этого пользователя. 

Для того, чтобы в сценарии проверить закончил клиент оформление заказа или нет, нам необходимо сгенерировать событие sold. Оно будет останавливать выполнение сценария в случае успешного завершения покупки (оплаты). Для этого на страницу “Спасибо за покупку” необходимо добавить в скрипт сбора адресов (push-token) строку кода: 
 
function sendEventForToken(pushToken) {
es('sendEvent', 'sold', pushToken);
}
es('getPushToken', sendEventForToken);
 
Теперь создадим сценарий, который будет запускаться по этому событию.
 
 
Значение таймера в сценарии выбирается в зависимости от поведенческих характеристик пользователей вашего сайта. 
 
Проверить корректность генерации события можно в меню Триггеры на вкладке История событий системы eSputnik.
 
Далее тестируем новый сценарий.