Відправлення персоналізованого Push-повідомлення відповідно до дій користувача на сайті

Розглянемо можливість відправлення персоналізованих push-повідомлень конкретним користувачам, які здійснили певні дії на сайті (натискання кнопки, відвідування певної сторінки, заповнення форми).

Це працює таким чином:

  1. Людина клікає на вашому сайті, наприклад, кнопку Оформити замовлення.
  2. До системи eSputnik передається подія "Клік кнопки Оформити замовлення".
  3. Ця подія запускає заздалегідь створений сценарій.
  4. Людина отримує push-повідомлення, наприклад "Дякуємо за замовлення!"

Процес реалізації даної можливості складається з таких етапів:

  • Налаштування збирання адрес (токенів) ваших клієнтів.

  • Налаштування передачі інформації про подію до системи.

  • Створення push-повідомлення.

  • Створення та запуск сценарію.

Налаштування збирання адрес (токенів) ваших клієнтів

Почати слід із реєстрації проекту в Google-додатку firebase.google.com та генерації скрипту збирання адрес (push-token), який необхідно встановити перед закриваючим тегом. Процедуру налаштування детально описано в статті Створення web push. До речі, додати цей скрипт можна за допомогою Диспетчера тегів Google.

Налаштування передачі інформації про подію до системи

Для відправлення події до системи eSputnik додайте до встановленого раніше скрипту збирання адрес (push-token) додаткові рядки перед закриваючим тегом. Формат команди:

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

де

abandoned_cart — назва події;

pushToken — вказуємо значення push-token;

param_1, param_2 ... param_n — параметри події, які нам знадобляться в системі eSputnik;

value_1, value_2 ... value_n — значення відповідних параметрів.

Створення push-повідомлення

Для створення push-повідомлення перейдіть у меню Повідомлення — розділ Повідомлення та натисніть вкладку Push. Детальніше про створення push-повідомлення читайте тут.

Створення та запуск сценарію (на прикладі сценарію "Покинутий кошик")

Щоб ініціалізувати сценарій у системі eSputnik, під час додавання користувачем товару в кошик необхідно відправити до системи подію abandoned_cart. Для цього додамо на відповідну сторінку функцію:

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);

Тепер створимо сценарій, який запускатиметься за цією подією.

Створення сценарію для відправлення web push-повідомлень

Перевірити коректність генерації події можна в меню Тригери на вкладці Історія подій системи eSputnik.

Далі ми тестуємо новий сценарій.

Залишилися питання?
Спеціалісти обов'язково нададуть відповідь та допоможуть вирішити вашу проблему!
Зворотний дзвінок
Залишіть заявку – і наш спеціаліст зв'яжеться з вами в робочий час.
Відправити заявку
Консультація в чаті
Готові до ваших запитань!
Написати в чат
Електронна пошта
Напишіть в службу підтримки eSputnik.
Надіслати email