Popup Leads
Попап для магазину на WooCommerce: збирає email і телефон у два кроки, показується за гнучкими тригерами, рахує воронку й передає ліди в Klaviyo та Google Sheets.
Послуга: Плагіни для WooCommerce
Що вміє система
-
01
Конструктор тригерів
Дев’ять умов показу збираються в групи: усередині групи діє «І», між групами «АБО», кожна група має власну затримку й перемикач.
-
02
Два кроки збору
Перший крок просить email або телефон, другий за бажанням додає телефон до вже збереженого ліда разом з окремою згодою на SMS.
-
03
Обмеження показів
Попап не з’являється на кошику, оформленні й в акаунті, після підписки, після закриття на задану кількість днів і частіше заданого інтервалу.
-
04
Воронка й A/B-тести
Кілька банерів показуються випадково й закріплюються за відвідувачем, а статистика рахує покази, відправки й конверсію за банером, тригером, пристроєм і країною.
-
05
Klaviyo й Google Sheets
Email підписується у список Klaviyo з маркетинговою згодою, а кожен лід дописується рядком у Google-таблицю через вебхук Apps Script.
-
06
Лист очікування товару
На сторінці розпроданого товару блок покупки замінюється формою заявки з email або телефоном, а заявник отримує лист-підтвердження з посиланням для відписки.
Повний перелік функцій
01Тригери показу
- Час на сайті: задана кількість секунд від початку сесії, лічильник не скидається при переході між сторінками.
- Глибина прокрутки: заданий відсоток висоти сторінки.
- Кількість переглянутих сторінок за сесію.
- Намір вийти на комп’ютері: курсор іде до верхнього краю вікна.
- Швидка прокрутка вгору на телефоні як заміна наміру вийти на сенсорних екранах.
- Повернення на вкладку: спрацьовує, коли відвідувач перемкнувся на іншу вкладку й повернувся.
- Повернення з картки товару: відвідувач відкрив товар, пішов назад і не додав його в кошик.
- Кінець категорії: у каталозі з кількома сторінками завантажено всі товари.
- Низ головної сторінки: головну прокручено до кінця.
- Умови однієї групи запам’ятовуються на всю сесію, тому можуть виконатися на різних сторінках; попап відкривається, щойно будь-яка група виконана повністю.
- Для кожної групи задається затримка в секундах між виконанням умов і показом.
02Умови й обмеження показу
- Скрипти попапа взагалі не завантажуються на сторінках кошика, оформлення замовлення, акаунта й подяки за замовлення.
- Опція «лише при порожньому кошику» перевіряє актуальну кількість товарів у кошику, зокрема після додавання без перезавантаження сторінки.
- Попап показується не більше одного разу за сесію.
- Після підписки попап більше не з’являється: позначка зберігається в браузері та в cookie на рік, яку ставить сервер.
- Після закриття або «Ні, дякую» діє окрема пауза на задану кількість днів.
- Загальна частота задається в днях між показами одному відвідувачу; нуль означає показ у кожній сесії.
- Попап поступається промо-попапу теми магазину, щоб відвідувач не бачив два вікна поспіль.
- Є головний перемикач і режим налагодження, який показує попап на кожному завантаженні сторінки без жодних обмежень.
03Кроки, перевірки й дані ліда
- На першому кроці збирається email або телефон на вибір адміністратора; другий крок доступний, лише якщо перший збирає email.
- Після введення email відвідувач одразу переходить до другого кроку, а збереження йде у фоні, тож кнопка не «зависає».
- Телефон вводиться з вибором країни; список дозволених країн задається в налаштуваннях.
- Поле телефону не приймає літери й зайві цифри, а довжина й формат перевіряються за правилами обраної країни.
- Сервер повторно перевіряє email і приводить телефон до міжнародного формату E.164.
- Повторна відправка того самого email або номера не створює дублікат ліда.
- Телефон другого кроку можна дописати лише до свого ліда: браузер передає підписаний токен.
- Екран подяки показує промокод, якщо він заданий для банера.
- Тексти кожного банера, кнопок, згод і посилань на політику конфіденційності, умови та SMS-умови редагуються в адмінці.
- Про кожен лід зберігається: дата й час, email, телефон у форматі E.164, країна й телефонний код.
- Про кожен лід зберігається: окремі позначки згоди на email і на SMS та крок, до якого дійшов відвідувач.
- Про кожен лід зберігається: банер, текст пропозиції, промокод і тригер, який відкрив попап.
- Про кожен лід зберігається: скільки секунд минуло до показу, загальний час на сайті й кількість переглянутих сторінок.
- Про кожен лід зберігається: адреса й заголовок сторінки, джерело переходу та UTM-мітки source, medium і campaign.
- Про кожен лід зберігається: пристрій, операційна система, браузер, розмір вікна й мова браузера.
- Про кожен лід зберігається: кількість товарів у кошику та позначка, новий це відвідувач чи той, що повернувся.
- Про кожен лід зберігається: статус передачі в Klaviyo та позначка синхронізації з Google-таблицею.
04Аналітика, адмінка й експорт
- Екран лідів із фільтрами за датами, банером, тригером, країною, пристроєм, наявністю email чи телефону, згодою на SMS і пройденим кроком.
- Журнал подій: показ, фокус у полі, введення номера, натискання кнопки, помилка перевірки, успішна відправка, пропуск, закриття й вихід зі сторінки з відкритим попапом.
- Статистика: сесії, покази, відправки, пропуски, ліди й конверсія за обраний період.
- Середній і медіанний час сесії без урахування відвідувань, коротших за три секунди.
- Розбивка конверсії за банером, тригером, пристроєм і країною та денний ряд із лідами.
- Воронка залучення: побачили, клацнули в поле, ввели номер, відправили, а також середній час до закриття попапа.
- Окрема статистика листа очікування порівнює канали email і телефон.
- Експорт лідів, подій, статистики й листа очікування у CSV та XLSX з урахуванням активних фільтрів.
- Сирий журнал подій очищається автоматично після заданого терміну, а перед видаленням згортається в денні підсумки.
05Інтеграції, швидкість і приватність
- Klaviyo: email підписується у вказаний список із явною маркетинговою згодою, а в адмінці є кнопка перевірки ключа й списку.
- Google Sheets: кожен лід і кожна заявка з листа очікування надсилаються на вебхук Apps Script, заявки потрапляють на окремий аркуш.
- Відповідь браузеру надсилається до звернення в Klaviyo й Google, тому зовнішні сервіси не сповільнюють форму.
- Бібліотека для телефонного поля підключається, лише якщо попап справді просить номер, і довантажується у фоні, поки відвідувач вводить email.
- Слухачі подій вішаються лише для тих умов, які використані в активних групах.
- Дані сесії надсилаються через sendBeacon під час закриття сторінки й не блокують навігацію.
- Усі публічні запити захищені одноразовим ключем WordPress, а екрани адмінки доступні лише адміністраторам.
- Посилання для відписки в листі очікування підписане й не потребує входу в акаунт.
Як це влаштовано
-
Backend
PHP 7.4+, плагін WordPress із класами для налаштувань, AJAX, статистики, експорту, листа очікування й інтеграцій.
-
Дані
Шість власних таблиць MySQL: ліди, сесії, журнал подій, денні підсумки подій, заявки листа очікування та його події.
-
Frontend
JavaScript без фреймворків і збирання, intl-tel-input для телефону, стан сесії в sessionStorage та localStorage.
-
Фонові задачі
Два щоденні WP-Cron завдання: перерахунок середнього часу сесії за 30 днів і очищення старих подій частинами.
-
Інтеграції
Klaviyo API для підписки профілів, вебхук Google Apps Script, пошта WordPress для листів підтвердження.
-
Експорт
CSV і XLSX формуються самим плагіном без сторонніх бібліотек.