A/B-тестирование форм: выбор переменных, размер выборки и статистическая значимость
1. Почему для B2B-форм сложно проводить A/B-тесты
На страницах интернет-магазинов конверсия 3–5% встречается нередко, а конверсия B2B-форм с заявками часто составляет всего 1–3% при небольшом трафике. Сочетание этих двух условий означает, что требуемый для статистической проверки размер выборки сильно возрастает. Первая ошибка многих команд: изменили форму, за три дня увидели на две заявки больше и объявили новую версию победителем — но такие колебания в паре заявок полностью укладываются в статистический шум и на следующей неделе могут снова упасть.
Вторая ошибка — менять всё сразу: количество полей, текст кнопки, макет страницы, значки доверия. Даже если конверсия действительно вырастет, вы не узнаете, что именно сработало, и не сможете это повторить. О надёжности форм и защите от спама читайте в разделе Надёжность форм заявок и доставляемость, об интеграции форм с CRM — в разделе Интеграция лидов с CRM.
| Заблуждение | Симптом | Настоящая причина |
|---|---|---|
| Объявляют победителя через три дня | Увидели пару лишних заявок — и запускают новую версию | Недостаточная выборка — случайный результат |
| Меняют несколько вещей сразу | Поля + текст + макет — всё заменено | Невозможно определить, что именно повлияло |
| Смотрят только на количество заявок | Заявок стало больше — и радуются | Возможно, стало больше спама |
| Мало трафика, но всё равно тестируют | Несколько сотен посещений в месяц — и уже A/B | Не хватает статистической мощности, значимость не достигается |
| Подсматривают результаты и останавливают тест | Увидели лидера и досрочно завершили | Многократный подсмотр завышает число ложноположительных результатов |
2. Дизайн переменных: меняем по одному элементу за раз, сначала формулируем гипотезу
Переменные для A/B-тестирования формы нужно выбирать из кандидатов, которые сильнее всего влияют на конверсию и при этом легче всего меняются по отдельности. По эмпирическому приоритету: количество полей (удалить одно необязательное), порядок полей на первом экране (поставить самый важный вопрос первым), текст кнопки (заменить Submit на Get a quote), элементы доверия (добавить/убрать пояснение о конфиденциальности и значки сертификации), длина формы (разбить длинную форму на два шага).
Перед каждым тестом сформулируйте гипотезу: “Сделаем поле «Название компании» необязательным — ожидаем рост конверсии отправки с 3% до 3,6% и выше”. Если не можете чётко описать ожидаемое направление и величину эффекта — не начинайте тест: в итоге вы не сможете определить, подтвердились ли ваши предположения. О том, как выбрать тон текста на сайте, читайте в разделе Тон текста на B2B-сайте.
| Переменная | Типичное изменение | Ожидаемое направление | Необходимый размер выборки (базовая конверсия 3%) |
|---|---|---|---|
| Количество полей | Сокращение обязательных полей с 7 до 4 | Рост на 20–40% | Около 2400–4700 на группу |
| Текст кнопки | Заменить Submit на Get a quote | Рост на 10–20% | Около 4700–19 000 на группу |
| Порядок полей | Вопросы с высокой вовлечённостью — в начало | Рост на 10–15% | Около 8000–19 000 на группу |
| Элементы доверия | Добавить значки конфиденциальности и сертификации | Рост на 5–15% | От 19 000 на группу |
| Структура формы | Разбить одну страницу на два шага | Рост на 20–50% | Около 1900–4700 на группу |
III. Расчёт размера выборки: не определяйте длительность теста на глаз
Размер выборки определяется тремя числами: базовая конверсия, минимальный обнаруживаемый эффект (MDE), статистическая мощность и значимость. В отрасли принято брать мощность 80% и значимость 95% (то есть p < 0,05). Чем ниже базовая конверсия и чем меньше эффект, который вы хотите обнаружить, тем больше нужна выборка. В таблице ниже указано необходимое число визитов на группу при базовой конверсии 3%; удвойте его — получите общий трафик эксперимента.
Перед началом посчитайте: сколько визитов в месяц на вашем сайте? Если 2000 в месяц, то при 4700 на группу только на одну группу уйдёт больше двух месяцев, а с учётом разделения трафика тест растянется на полгода. В такой ситуации вместо погони за значимостью лучше сразу вносить крупные изменения (например, сократить число полей с 7 до 3) и закладывать рост от 30%, чтобы уложить размер выборки в выполнимые сроки. О подходах к атрибуции лидов читайте в разделе Атрибуция по первому и последнему касанию и по click ID.
| Базовая конверсия | Относительный рост, который хотите обнаружить | Необходимо визитов на группу | Длительность при 10 000 визитов в месяц |
|---|---|---|---|
| 3% | 50% | Около 1100 | Около 1 недели |
| 3% | 30% | Около 2400 | Около 1,5 недели |
| 3% | 20% | Около 4700 | Около 3 недель |
| 3% | 10% | Около 19 000 | Около 4 месяцев |
| 5% | 20% | Около 2800 | Около 2 недель |
IV. Разделение трафика и длительность: разбивка на уровне пользователя, полный бизнес-цикл
Разделять трафик нужно по пользователям, а не по запросам: если один и тот же пользователь сначала увидит версию A, а потом B, это создаст путаницу и испортит данные. Закрепляйте группу через cookie или ID пользователя, чтобы она сохранялась между сессиями. Самое чистое — делить 50/50. Не давайте новой версии всего 10% трафика из опасений, что она окажется хуже: маленькая группа медленнее набирает выборку, а неравенство групп вносит смещение.
По длительности — минимум 2 недели, чтобы охватить полные рабочие дни и выходные. У B2B-посетителей активность выше в будни и ниже в выходные, поэтому данные за одну неделю могут попасть как раз на пик будних дней; две недели сгладят это колебание. В периоды праздников, распродаж и всплесков рекламных кампаний тест нужно продлить и не включать трафик этих особых периодов в обычные данные.
| Параметр | Рекомендуемые настройки | Почему |
|---|---|---|
| Пропорция разделения | 50/50 | Равные группы — самая чистая статистика |
| Единица разбивки | ID пользователя / cookie | Один пользователь всегда в одной группе, без переключения между версиями |
| Минимальная длительность | 2 недели | Охват будних дней и выходных |
| Идеальная длительность | 3–4 недели | Выборка стабильнее, устойчива к аномальным колебаниям |
| Исключаемые периоды | Пиковые распродажи и резкие скачки трафика | Чтобы изменения в структуре трафика не искажали результат |
Пять: статистическая значимость — как читать p-значение и когда признать поражение
После завершения эксперимента сравните конверсию двух групп с помощью z-теста для двух долей или критерия хи-квадрат и посмотрите на p-значение. Статистически значимым результат считается только при p<0,05, то есть вероятность того, что наблюдаемая разница случайна, меньше 5%. Если p-значение колеблется около 0,05, вывод ненадёжен: либо продолжайте набирать выборку, либо признайте, что это изменение не даёт измеримой разницы.
Есть ещё один момент, который часто упускают: не смотрите только на основной показатель (число отправок) — проверяйте и показатели качества. Допустим, конверсия новой формы выросла на 20%, но половина отправок — это спам или недействительные адреса. Тогда рост фиктивный. Считайте долю качественных заявок (тех, что отдел продаж признал реальными лидами), долю недействительных отправок и долю отказов от заполнения формы. Портрет идеального клиента — по ссылке Портрет идеального клиента B2B.
| Результат | Оценка | Действие |
|---|---|---|
| p<0,05 и доля качественных заявок не падает | Новая версия побеждает | Запускаем на всех, закрепляем |
| p<0,05, но доля спама растёт | Рост только по количеству | Не запускаем, добавляем фильтры и тестируем заново |
| p в диапазоне от 0,05 до 0,10 | На грани, незначимо | Продолжаем ещё неделю или признаём, что разницу измерить нельзя |
| p>0,10 | Значимых различий нет | Откатываемся к старой версии, меняем переменную |
| Обратный эффект: значимое снижение | Новая форма хуже | Немедленно откатываем, фиксируем причину |
FAQ: частые вопросы
В заключение
Ловушка A/B-тестов форм не в том, что команда не умеет пользоваться инструментом, а в том, что команды с малым трафиком переоценивают то, что вообще способны измерить. На B2B-сайте с несколькими тысячами визитов в месяц большинство «оптимизаций» статистически неразличимы — вы просто не поймёте, что лучше, а упорные прогоны дадут лишь кучу неоднозначных p-значений.
Практичнее другое: оставить A/B-тесты для изменений с достаточно большим эффектом (сократить поля вдвое, разбить форму на два шага), а мелкие правки проверять качественным разбором и сравнением трендов до и после. Один-два полноценных теста крупных изменений за квартал полезнее, чем пять мелких правок каждый месяц без единого вывода.
Запомните одну фразу: на сайте с малым трафиком главный риск A/B-теста не в том, что вы ошибётесь, а в том, что примете шум за закономерность — одна ложная победа, и полгода вы копируете не то.
