Продукт · Плагін збору лідів для WooCommerce

Popup Leads

Попап для магазину на WooCommerce: збирає email і телефон у два кроки, показується за гнучкими тригерами, рахує воронку й передає ліди в Klaviyo та Google Sheets.

Рік
2026
Стек
WordPress, PHP, JavaScript, WooCommerce

Послуга: Плагіни для WooCommerce

Скриншот проєкту «Popup Leads»
Можливості

Що вміє система

  • 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, а екрани адмінки доступні лише адміністраторам.
  • Посилання для відписки в листі очікування підписане й не потребує входу в акаунт.
Архітектура

Як це влаштовано

  1. Backend

    PHP 7.4+, плагін WordPress із класами для налаштувань, AJAX, статистики, експорту, листа очікування й інтеграцій.

  2. Дані

    Шість власних таблиць MySQL: ліди, сесії, журнал подій, денні підсумки подій, заявки листа очікування та його події.

  3. Frontend

    JavaScript без фреймворків і збирання, intl-tel-input для телефону, стан сесії в sessionStorage та localStorage.

  4. Фонові задачі

    Два щоденні WP-Cron завдання: перерахунок середнього часу сесії за 30 днів і очищення старих подій частинами.

  5. Інтеграції

    Klaviyo API для підписки профілів, вебхук Google Apps Script, пошта WordPress для листів підтвердження.

  6. Експорт

    CSV і XLSX формуються самим плагіном без сторонніх бібліотек.

Новий проєкт

Зробимо щось живе?

Розкажіть про задачу — повернемося з питаннями й оцінкою протягом доби.

Написати →