Підставлення даних з сайту у віджети

eSputnik може використовувати дані з вашого сайту для персоналізації тексту віджетів і автоматичного заповнення полів форми.

Для персоналізації тексту за допомогою динамічних тегів (Merge Tags) доступні п’ять типів даних:

  • Data layer (шар даних) — структура, у якій зберігаються дані про дії користувачів на сайті. Наприклад, у віджеті можна показати пропозицію для категорії товарів, яку зараз переглядає відвідувач.
  • URL query параметр (параметр рядка запиту) — пара ключ=значення у частині URL після знака ?, наприклад https://shop.ua/product/123?coupon=PARTNER25. Так можна передавати промокоди, джерело трафіку та інші значення.
  • JavaScript variable (змінна JavaScript) — змінна у глобальній області видимості JavaScript-коду сторінки. Її можна використовувати для передачі вартості кошика, статусу підписки, рівня лояльності тощо.
  • Cookie — дані з cookie-файлів вашого домену, збережених у браузері. Вони дають змогу персоналізувати віджети за джерелом переходу, статусом авторизації або попередніми діями користувача та зберігаються між сесіями.
  • Local storage — дані з браузерного сховища вашого домену. Вони також зберігаються між перезавантаженнями сторінки, але, на відміну від cookie, не передаються на сервер із кожним запитом. Local storage підходить для збереження кількості переглядів, завершених дій, налаштувань користувача та інших даних на стороні клієнта.

Отримані значення можна використовувати двома способами:

  • Динамічні теги підставляють дані в заголовки, описи, кнопки та інші текстові елементи віджета. Для них доступні всі п’ять типів даних.
  • Автозаповнення додає значення в поля форми, щоб відвідувачу не доводилося вводити вже відому інформацію повторно. Для нього доступні всі п’ять типів даних зі списку вище, а також Статичне поле — поле контакту в eSputnik, наприклад Email.
📘

Зверніть увагу

Data layer, JavaScript variable, Cookie та Local storage також доступні як умови в правилах виклику віджетів. Використовуйте їх, щоб визначати, коли й кому показувати віджет, а не лише для персоналізації його вмісту.

Пошук даних у Data layer на вашому сайті

Відкрийте Developer Tools у браузері: натисніть Ctrl+Shift+I у Windows або Cmd+Option+I у macOS. Також можна клікнути сторінку правою кнопкою миші та вибрати Inspect.

  1. Перейдіть на вкладку Console.
  2. Введіть dataLayer і натисніть Enter.
  3. Розгорніть список, щоб переглянути структуру Data layer та знайти потрібну подію або параметр.
Структура Data layer у консолі браузера

Використання параметрів URL

Додайте потрібний параметр до посилання на ваш сайт, наприклад https://shop.ua/product/123?coupon=PARTNER25. Коли відвідувач перейде за цим посиланням, значення параметра можна буде використати у тексті або полі віджета. Наприклад: Введіть код PARTNER25 — знижка 25% застосовується автоматично.

Якщо потрібно передати кілька значень, розділяйте параметри символом &:

https://shop.ua/product/123?coupon=PARTNER25&source=partner

Налаштування змінних JavaScript на сайті

Щоб передавати значення змінних до eSputnik, додайте скрипт:

  • безпосередньо в код сайту;
  • або в Користувацький тег HTML Google Tag Manager (детальніше).

Формат скрипту:

<script>
  esputnik('addVariables', { variableName: value });
</script>

Наприклад, щоб передати статус підписки:

<script>
  esputnik('addVariables', { subscribed: false });
</script>

Також можна передати кілька змінних одночасно:

<script>
  esputnik('addVariables', {
    user_age: 25,
    user_status: 'vip'
  });
</script>

Значення зберігаються до перезавантаження або переходу на іншу сторінку — аналогічно до даних у Data layer.

Додавання динамічних тегів у текст віджета

  1. Перейдіть до розділу СайтВіджети та відкрийте потрібний віджет або створіть новий.
Розділ Віджети для відкриття або створення віджета
  1. Виділіть текст, який потрібно персоналізувати, натисніть Merge tag і виберіть Data layer, URL query параметр, JavaScript variable, Cookie або Local storage.
Вибір джерела даних для динамічного тега
  1. Налаштуйте динамічний тег відповідно до вибраного джерела.

Data layer

  • Data layer Event — укажіть назву події.
  • Шлях до змінної — введіть точний шлях до потрібного значення в Data layer.
  • Приклад значення — додайте зразок, щоб перевірити вигляд віджета в редакторі.
Поля Data layer Event, Шлях до змінної та Приклад значення для динамічного тега
📘

Зверніть увагу

  • Поле eventName необов’язкове. Воно потрібне, лише якщо Data layer відповідає структурі, рекомендованій Google. Якщо подія не має назви, система може знайти потрібний параметр за шляхом, наприклад ecommerce.items.0.price.
  • Якщо в Data layer є кілька однакових або подібних параметрів, система використовує останній із них.
  • Назви параметрів мають точно відповідати значенням у Data layer та вимогам Google.
Приклад налаштованого динамічного тега джерела Data layer

URL query параметр

Введіть назву параметра та приклад його значення для попереднього перегляду віджета.

Поля назви параметра та прикладу значення для URL query параметра

JavaScript variable

Введіть назву змінної та приклад її значення для попереднього перегляду віджета.

Поля назви змінної та прикладу значення для JavaScript variable

Cookie

Введіть назву cookie та приклад її значення для попереднього перегляду віджета.

Поля назви cookie та прикладу значення
📘

Зверніть увагу

  • eSputnik може зчитувати лише cookie вашого домену. Сторонні cookie недоступні.
  • Cookie з атрибутом HttpOnly недоступні для JavaScript, тому їх не можна використовувати в динамічних тегах або для автозаповнення.

Local storage

Введіть ключ Local storage та приклад його значення для попереднього перегляду віджета.

Поля ключа Local storage та прикладу значення

Автозаповнення полів форми

Автозаповнення підставляє у форму дані, які вже відомі про відвідувача. Наприклад, можна додати значення поля контакту Email з eSputnik, ім’я з Data layer, email із параметра URL або номер телефона з cookie. Користувачеві залишиться перевірити значення та надіслати форму.

Функція доступна для таких полів:

  • Email;
  • Phone;
  • First Name;
  • Last Name;
  • текстові поля.

У списку джерел доступні такі опції:

  • Статичне поле — поле контакту в eSputnik, наприклад Email;
  • URL query параметр — значення параметра в URL;
  • JavaScript variable — значення змінної JavaScript;
  • Local storage — значення з браузерного сховища;
  • Cookie — значення з cookie вашого домену;
  • Data layer event — значення параметра з події Data layer.

Щоб налаштувати автозаповнення:

  1. Відкрийте віджет у редакторі та виберіть потрібне поле форми.
  2. У налаштуваннях поля активуйте автозаповнення.
Автозаповнення
  1. Виберіть одну з доступних опцій.
  2. Заповніть параметри, що з’являться для вибраного варіанта:
  • виберіть потрібне поле контакту eSputnik для опції Статичне поле, наприклад Email;
  • укажіть назву параметра для опції URL query параметр;
  • укажіть назву змінної для JavaScript variable;
  • укажіть ключ для Local storage;
  • укажіть назву cookie для Cookie;
  • укажіть подію та шлях до потрібного значення для Data layer event.
  1. Збережіть віджет і перевірте автозаповнення на сайті з тестовими даними.

Якщо система не знаходить значення у вибраному джерелі, поле не заповнюється автоматично: у ньому залишається стандартний placeholder, і відвідувач може ввести дані вручну.

📘

Рекомендації

  • Переконайтеся, що значення відповідає формату поля. Наприклад, для Email передавайте коректну email-адресу, а для Phone — номер у форматі, який підтримує форма.
  • Не передавайте конфіденційні дані через параметри URL. Вони можуть зберігатися в історії браузера, журналах сервера та аналітичних системах.
  • Використовуйте cookie відповідно до вашої політики конфіденційності та налаштувань згоди користувачів.

Приклади автозаповнення

ОпціяПриклад налаштуванняРезультат
Статичне полеПоле контакту EmailУ формі відобразиться значення поля Email контакту.
URL query параметрПараметр firstName у посиланні https://shop.ua/sale?firstName=OlenaУ полі First Name відобразиться Olena.
JavaScript variableЗмінна customerNameУ поле буде підставлено поточне значення змінної.
Local storageКлюч customer_phoneФорма використає номер телефона, збережений за цим ключем.
CookieCookie user_emailУ полі Email відобразиться значення cookie вашого домену.
Data layer eventПодія та шлях user.firstNameУ полі First Name відобразиться значення, знайдене в Data layer.

Якщо значення змінюється залежно від відвідувача, перевірте віджет із кількома тестовими наборами даних.

Приклади використання Data layer у динамічних тегах

Відображення переглянутої товарної категорії у віджеті

Кейс

Користувач переглядає товари певної категорії. Ви хочете привернути його увагу попапом зі знижкою 10% на купівлю двох товарів із цієї категорії.

Налаштування

  1. У полі Data layer Event укажіть подію view_item, з якої система отримуватиме дані.
Поле Data layer Event зі значенням view_item
  1. Відкрийте Developer Tools на сайті та знайдіть подію view_item у Data layer.
Пошук події view_item у структурі Data layer
  1. Знайдіть властивість із назвою категорії товару. У нашому прикладі це item_category.
Властивість item_category у структурі Data layer
  1. Клікніть правою кнопкою миші рядок із item_category і скопіюйте шлях властивості.
Копіювання шляху властивості item_category в консолі браузера
  1. Вставте шлях у поле Шлях до змінної та видаліть початковий індекс масиву разом із крапкою — 13. у нашому прикладі.
Видалення зайвого символу на початку шляху до item_category в полі Шлях до змінної
  1. У полі Приклад значення введіть зразок, наприклад Jewellery, щоб переглянути віджет у редакторі.
Поле Приклад значення зі зразком Jewellery та попередній перегляд віджета

Нагадування про покинутий кошик із назвою товару

Кейс

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

Налаштування

  1. Data layer Event: add_to_cart.
  2. Шлях до змінної: ecommerce.items[0].item_name.
Властивість item_name і подія add_to_cart у структурі Data layer
  1. Приклад значення: Item name.
Налаштування Merge tag: Data layer event add_to_cart, Шлях до змінної item_name і Приклад значення Item name

Після збереження попапа налаштуйте правила його виклику, наприклад за часом на сайті, періодом неактивності або спробою залишити сторінку.

Налаштування правил виклику попапа: час на сайті, неактивність або спроба залишити сторінку

Збільшення суми замовлення

Кейс

Щоб заохотити клієнта додати більше товарів, покажіть повідомлення: Витратьте $300, щоб отримати знижку 10%. Зараз у вашому кошику товарів на N, де N замінюється поточною вартістю кошика.

Налаштування

  1. Data layer Event: view_cart.
  2. Шлях до змінної: checkout.total_value.
Властивість total_value і подія view_cart у структурі Data layer
  1. Приклад значення: Total value.
Налаштування Merge tag: Data layer event view_cart, Шлях до змінної checkout.total_value і Приклад значення Total value

Приклад використання JavaScript variable

Персоналізація пропозиції за рівнем лояльності

Кейс

Ви хочете показувати VIP-клієнтам ексклюзивну пропозицію, а іншим відвідувачам — стандартне промо. Рівень лояльності доступний після авторизації користувача.

Налаштування

  1. Передайте рівень лояльності через змінну JavaScript:
<script>
  esputnik('addVariables', { loyalty_tier: 'vip' });
</script>
  1. Додайте змінну як динамічний тег у текст попапа, наприклад: Для вас як учасника програми {{loyalty_tier}} — особлива пропозиція.

Також можна створити окремий попап для VIP-клієнтів і в правилах виклику додати умову: JavaScript variable loyalty_tier дорівнює vip.

Приклади використання Cookie

Пропозиція для відвідувачів із партнерського сайту

Кейс

Відвідувач перейшов на ваш сайт за партнерським посиланням. Ви хочете показати йому персоналізований попап із промокодом або спеціальним вітанням.

Налаштування

  • Назва cookie: referral.
  • Приклад значення: partner123.

Динамічний тег підставить значення в текст попапа: Вітаємо від {{referral}}! Спеціально для вас — знижка 15%.

Пропозиція за переглянутою категорією

Кейс

Сайт зберігає в cookie останню категорію, яку переглядав користувач. Використайте це значення, щоб показати релевантну пропозицію.

Налаштування

  • Назва cookie: lastViewedCategory.
  • Приклад значення: Взуття.

Динамічний тег підставить значення в текст попапа: Нова колекція {{lastViewedCategory}} вже тут!

Приклади використання Local storage

Рекомендація за результатом квізу

Кейс

На сайті є квіз або конфігуратор для підбору товару. Після завершення результат зберігається в Local storage. Покажіть його у віджеті одразу або під час наступного відвідування.

Налаштування

  • Ключ Local storage: recommended_product.
  • Приклад значення: Бігові кросівки.

Динамічний тег підставить значення в текст попапа: За вашими відповідями вам підійдуть {{recommended_product}}. Отримайте знижку 10% на перше замовлення.

Нагадування про бонусні бали

Кейс

Після авторизації сайт записує баланс бонусних балів користувача в Local storage. Нагадайте про них у попапі, щоб стимулювати покупку.

Налаштування

  • Ключ Local storage: bonus_points.
  • Приклад значення: 350.

Динамічний тег підставить значення в текст попапа: У вас {{bonus_points}} бонусних балів — використайте їх до кінця місяця.

Можливі проблеми

Динамічні теги

ПроблемаРезультат
Data layer відсутнійВіджет не відображатиметься
Шлях до змінної порожній або неправильнийСистема не зможе отримати потрібне значення
Шлях веде до об’єкта або масиву об’єктівВіджет не відображатиметься
Шлях веде до масиву примітивів, наприклад чисел або рядківЗначення відображатимуться через кому з пробілом
Параметр відсутній у URLВіджет не відображатиметься
Змінна JavaScript не визначенаВіджет не відображатиметься
Cookie належить сторонньому домену або має атрибут HttpOnlyВіджет не відображатиметься
Ключ Local storage не існує або не має значенняВіджет не відображатиметься

Автозаповнення

Якщо у вибраному джерелі або полі контакту немає потрібного значення, поле залишається доступним для ручного введення та показує налаштований placeholder.



Did this page help you?