Після успішної оплати бренд часто втрачає контакт з покупцем. Момент найвищої лояльності залишається невикористаним, а цінні дані про джерело трафіку та причини покупки зникають. Post-purchase survey — інструмент, який ми впроваджуємо для збору зворотного зв'язку прямо в точці максимального інтересу. Правильно реалізоване опитування дає дані для оптимізації воронки, виявляє джерела трафіку, які Analytics не бачить (сарафанне радіо, подкасти, офлайн-реклама), і знижує кількість повернень за рахунок проактивної роботи з очікуваннями. Втрати атрибуції після iOS 14.5+ і Safari ITP сягають 40% — survey цю прогалину заповнює. Наша команда з досвідом в e-commerce реалізувала понад 50 проектів опитувань — від інтернет-магазинів одягу до підписочних SaaS. Оцінимо ваш проект за 1 день, а впровадження під ключ займає від 3 робочих днів.
Як вибрати місце для опитування і не втратити конверсію?
Три точки розміщення з різною ефективністю, які ми перевіряли на практиці:
-
Success page (відразу після оплати). Найвища конверсія — 30–50%. Покупець ще «в моменті», не закрив вкладку. Показуємо 1–2 питання, не більше. Ми використовуємо React-компонент з прогресом по кроках — це піднімає completion rate на 20–35%.
-
Email через 3–7 днів. Конверсія нижча (5–15%), зате можна задати більше питань про реальний досвід використання товару. Email-опитування дає конверсію в 3–5 разів гірше, ніж success page, але дозволяє збирати більш глибокий зворотний зв'язок. Актуально для фізичних товарів і складних продуктів.
-
Inline в особистому кабінеті. Ненав'язливе нагадування при наступному візиті. Працює для SaaS і підписочних продуктів, конверсія зазвичай 10–20%.
Питання: що запитувати
Класичний набір для e-commerce:
1. Як ви дізналися про нас? (single select) □ Google / Яндекс □ Соцмережі (Instagram, TikTok, VK) □ Порекомендував друг/колега □ YouTube □ Подкаст □ Вже купував раніше □ Інше: [поле] 2. Що вплинуло на рішення купити? (multi select) □ Ціна □ Відгуки □ Репутація бренду □ Конкретна функція/характеристика □ Порівняння з конкурентами 3. Наскільки ймовірно, що ви порекомендуєте нас? (NPS, 0–10) Питання про джерело трафіку — найцінніше. Google Analytics, Meta Pixel і UTM-мітки втрачають до 40% атрибуцій через обмеження iOS 14.5 і Safari ITP. Survey цю прогалину заповнює. Точна атрибуція безпосередньо впливає на ROI маркетингу.
Технічна реалізація
Модель даних.
CREATE TABLE surveys ( id BIGSERIAL PRIMARY KEY, order_id BIGINT REFERENCES orders(id), user_id BIGINT REFERENCES users(id), answers JSONB, nps_score SMALLINT CHECK (nps_score BETWEEN 0 AND 10), source VARCHAR(100), completed BOOLEAN DEFAULT false, token UUID DEFAULT gen_random_uuid(), created_at TIMESTAMP DEFAULT NOW(), completed_at TIMESTAMP ); answers в JSONB дозволяє зберігати довільну структуру відповідей без міграцій. API ендпоінти:
- POST /api/surveys — створити survey при створенні замовлення
- GET /api/surveys/{token} — отримати питання (публічний, по токену)
- POST /api/surveys/{token} — зберегти відповіді
Компонент на success page (React):
const PostPurchaseSurvey = ({ orderId }) => { const [step, setStep] = useState(0); const [answers, setAnswers] = useState({}); const [dismissed, setDismissed] = useState(false); const questions = [ { id: 'source', type: 'single', label: 'Як ви дізналися про нас?', options: [...] }, { id: 'nps', type: 'nps', label: 'Наскільки ймовірно, що порекомендуєте?' }, ]; const handleAnswer = (questionId, value) => { setAnswers(prev => ({ ...prev, [questionId]: value })); if (step < questions.length - 1) { setStep(s => s + 1); } else { submitSurvey({ ...answers, [questionId]: value }); } }; if (dismissed) return null; return ( <div className="survey-card"> <button className="dismiss" onClick={() => setDismissed(true)}>×</button> <QuestionRenderer question={questions[step]} onAnswer={handleAnswer} /> <ProgressDots total={questions.length} current={step} /> </div> ); }; Прогрес по кроках замість довгої форми піднімає completion rate на 20–35%.
Чому token-based email опитування ефективніші та безпечніші?
Survey token вбудовується в transactional email. Посилання виду /survey/{token} відкриває сторінку без необхідності логіну — це підвищує конверсію на 15–20% за рахунок зниження тертя. При цьому токен генерується криптостійко (UUID v4), що виключає підбір або підробку.
// Laravel Mailable public function build() { return $this->markdown('emails.survey') ->with([ 'survey_url' => route('survey.show', $this->survey->token), 'order' => $this->order, ]); } Докладніше про безпеку токена
Токен генерується через `gen_random_uuid()` на стороні PostgreSQL, що гарантує унікальність і непередбачуваність. Додатково ми обмежуємо час життя токена до 30 днів — після закінчення посилання стає недійсним.Етапи реалізації (How-to)
- Аналіз воронки — виявляємо точки контакту та втрати атрибуції.
- Проектування запитальника — адаптуємо під нішу клієнта.
- Розробка API та моделі даних — бекенд на Laravel/PostgreSQL.
- Інтеграція компонента success page — React + кроковий прогрес.
- Email-інтеграція з токеном — transactional листи з криптотокеном.
- Дашборд аналітики — відображення source-розподілу, NPS тренду, completion rate.
- Тестування та запуск — QA, A/B тестування 5% трафіку.
NPS сегментація та follow-up
| Оцінка | Сегмент | Дія |
|---|---|---|
| 9–10 | Promoter | Просити відгук / реферальна програма |
| 7–8 | Passive | Нічого або лист з пропозицією |
| 0–6 | Detractor | Автоматичний тікет у підтримку |
Тригер на Detractor:
if ($survey->nps_score <= 6) { SupportTicket::create([ 'user_id' => $survey->user_id, 'subject' => 'Low NPS follow-up', 'priority' => 'high', 'meta' => ['order_id' => $survey->order_id, 'nps' => $survey->nps_score], ]); } Після впровадження такого алерту наші клієнти фіксують зниження повернень на 10–30% — економія, відчутна при обороті від декількох мільйонів гривень. Зв'яжіться з нами для оцінки вашого проекту.
Що входить в роботу
- Аудит поточної воронки та точок контакту
- Проектування запитальника під специфіку ніші
- Розробка API, моделі даних та компонента success page
- Інтеграція з email-транзакціями (Laravel Mail, SendGrid та ін.)
- Дашборд аналітики (Source / NPS / Completion rate)
- Документація та навчання команди
Строки та вартість
| Задача | Час |
|---|---|
| Модель даних + API | 0.5 дня |
| Компонент success page | 1 день |
| Email-інтеграція з токеном | 0.5 дня |
| Дашборд аналітики | 1 день |
Разом: 2.5–3 робочих дні. Вартість розраховується індивідуально — типовий чек обговорюється після оцінки специфіки інтеграції та кількості каналів.
Отримайте консультацію — надішліть посилання на ваш проект, і ми оцінимо його за 1 день. Замовте реалізацію під ключ з гарантією на код протягом 3 місяців.







