📝 Журнал тесту
2026-10-01 — варіант A відключено з розподілу трафіку.
За результатами на той момент (покази 625 / 574 / 617, ліди 14 / 21 / 32,
конверсія 2.2% / 3.7% / 5.2% для A / B / C відповідно) варіант A показував
помітно гірший результат за B і C. Нові відвідувачі більше не отримують
варіант A — трафік розподіляється лише між B і C. Історичні дані по
варіанту A залишаються в статистиці без змін; відвідувачі, які вже
отримали A раніше (через cookie), і далі бачать його лендінг.
📊 Покази (impressions)
Рахуються воркером щоразу, коли хтось переходить за рекламним посиланням
(.../?campaign=NAME) і воркер редіректить його на один із лендінгів A/B/C.
Кожен показ пишеться в окремий "денний" лічильник виду
impressions:кампанія:варіант:дата. Один і той самий відвідувач
закріплюється за своїм варіантом на 30 днів через cookie — повторні його
візити не рахуються як нові покази.
Фільтр «Період» на вкладці «Статистика» бере суму за денними
лічильниками в обраному діапазоні (максимум 92 дні, якщо період не
задано — це і є «весь час»). Тепер це стосується не тільки показів,
а й лідів/продажів/виграних угод нижче — усе рахується по дню, коли
угода з'явилась у Pipedrive.
🤖 Боти й модерація не рахуються. Воркер перевіряє User-Agent
запиту й не пише показ, якщо це відомий бот (модерація Facebook
facebookexternalhit/Meta-ExternalAgent,
пошукові боти, аптайм-монітори тощо). Редірект на лендінг при цьому
все одно відбувається як звичайно — щоб модерація реклами нормально
бачила сторінку, — просто такий візит не потрапляє в "Покази".
🎯 Ліди, продаж і виграно
Ці цифри не рахує сам воркер — він раз на 2 години запитує CRM
Pipedrive (через фільтр, налаштований у самій Pipedrive —
utm_medium=dmitro_korol_test_price) і для кожної знайденої
угоди визначає варіант A/B/C. Кожна така угода — це "Лід".
"Продаж" — окрема метрика: угода враховується, якщо вона зараз
на одному з етапів: Підтвердження оплати,
Оплачено або Підтверджено. Це не те саме, що
"Виграно" — те рахується за офіційним статусом угоди в
Pipedrive (status = won) і може наставати пізніше, ніж
"Продаж".
Кожна угода рахується в тому дні, коли вона з'явилась у Pipedrive —
тому фільтр «Період» тепер працює і для лідів/продажу/виграно, так
само як для показів.
Важливо: ці цифри рахуються по варіанту — не по конкретній
кампанії (Pipedrive не знає про "кампанії", лише про варіант A/B/C).
Тому якщо одну й ту саму пару лендінгів (A/B/C) використовують кілька
кампаній одночасно, їхні ліди/продажі складаються разом.
⚠️ Тимчасове правило для тесту цін. Лендінг (Tilda) поки не
передає поле "варіант" у Pipedrive напряму. Тому угоди з
utm_medium=dmitro_korol_test_price зіставляються з
варіантом за ціною угоди: 1390 → A, 1490 → B, 1590 → C. Це
рішення на заміну, доки на лендінгу не буде налаштована коректна
передача варіанта.
💾 Де і як довго зберігається
Все зберігається в Cloudflare Workers KV (сховище ключ-значення
AB_STATS) — без автоматичного видалення чи терміну дії.
Дані лежать там, доки їх явно не видалити.
Кнопка 🗑 біля списку кампаній (на вкладці «Лендінги і реклама») видаляє
кампанію зі списку і всю її статистику показів/лідів/виграно з KV. Це
незворотньо.
🔐 Доступ
Перегляд статистики й генератор рекламних посилань — відкриті всім,
у кого є посилання на цей дашборд. Зміна URL лендінгів і видалення
кампаній захищені паролем (API_SECRET воркера) — його
знає тільки той, хто налаштовував систему.