Содержание
A/B-тест — это эксперимент, в котором пользователей случайно делят на группы: одна видит текущую версию, другая — изменённую, а затем сравнивают целевую метрику. Это единственный надёжный способ понять, улучшило ли изменение результат или он вырос по другой причине. Тест имеет смысл, когда трафика достаточно, гипотеза сформулирована заранее, а размер выборки рассчитан до запуска.
Разберём, как подготовить тест, сколько нужно пользователей, какие ошибки делают результаты ложными и как реализовать тесты технически.
Зачем нужны A/B-тесты?
Без эксперимента невозможно отделить эффект изменения от сезонности, рекламы, новостей и случайных колебаний. Конверсия выросла после редизайна — но, может быть, в эту же неделю стартовала акция. A/B-тест показывает обе версии одновременно в одинаковых условиях.
- проверка гипотез — решения принимаются на данных, а не по вкусу;
- защита от вреда — изменение, которое ухудшает показатели, не уходит на всех;
- измерение эффекта — видно, насколько именно изменилась метрика;
- обучение — команда узнаёт, что действительно влияет на пользователей.
Как подготовить A/B-тест?
Подготовка важнее самого запуска. До начала теста нужно записать гипотезу, основную метрику, защитные метрики и требуемый размер выборки — иначе после теста легко найти «подходящий» результат среди десятков показателей.
| Элемент | Пример |
|---|---|
| Гипотеза | Если показывать сроки доставки в карточке товара, больше пользователей добавят товар в корзину |
| Основная метрика | Доля сессий с добавлением в корзину |
| Защитные метрики | Средний чек, доля возвратов, скорость загрузки страницы |
| Минимальный эффект | +3% к основной метрике |
| Аудитория | Все новые посетители каталога на сайте |
| Длительность | Две полные недели, чтобы покрыть разные дни |
О выборе метрик — статья продуктовые метрики после запуска.
Фото: Unsplash
Сколько нужно пользователей и времени?
Размер выборки зависит от текущего значения метрики и от того, насколько маленький эффект вы хотите обнаружить. Чем меньше эффект, тем больше нужно пользователей: чтобы заметить рост конверсии с 3% до 3,3%, нужны десятки тысяч посетителей в каждой группе.
Правила:
- Рассчитайте размер выборки калькулятором до запуска, а не после.
- Проводите тест полными неделями — поведение в будни и выходные отличается.
- Не останавливайте тест досрочно, как только результат стал «значимым».
- Если трафика не хватает, тестируйте более смелые изменения или используйте качественные исследования.
Какие ошибки делают результаты ложными?
Самая распространённая ошибка — подглядывание: команда каждый день смотрит на результаты и останавливает тест, как только видит значимую разницу. Из-за случайных колебаний так можно «найти» эффект там, где его нет.
- остановка теста при первом значимом результате;
- выбор метрики после теста среди многих показателей;
- неравномерное распределение — пользователь видит то одну, то другую версию;
- ошибки в подсчёте событий в одной из групп;
- одновременные пересекающиеся тесты на одном участке интерфейса;
- эффект новизны — постоянные пользователи кликают на новое просто из любопытства.
Перед анализом проверьте, что группы получились примерно равными: заметный перекос в размерах групп обычно говорит о технической ошибке.
Как реализовать A/B-тесты технически?
Технически тест — это флаг функции с распределением пользователей по группам, плюс аналитика, которая записывает, в какой группе был пользователь. Распределение должно быть стабильным: один и тот же пользователь всегда видит один вариант.
- распределение по хешу идентификатора пользователя — подробнее в статье feature flags;
- событие «пользователь попал в эксперимент» с названием теста и вариантом;
- целевые события фиксируются по единой схеме — статья веб-аналитика на событиях;
- распределение на сервере, чтобы избежать мерцания интерфейса и проблем с кешем;
- после завершения проигравший вариант и флаг удаляются из кода.
Коротко
- A/B-тест сравнивает версии одновременно и отделяет эффект изменения от внешних факторов.
- До запуска запишите гипотезу, основную и защитные метрики и размер выборки.
- Проводите тест полными неделями и не останавливайте его досрочно.
- Главные ошибки — подглядывание, подбор метрики после теста и технические перекосы групп.
- Технически тест — это флаг с устойчивым распределением и аналитикой событий.
Частые вопросы
Можно ли проводить A/B-тест на небольшом трафике?
Можно, но только на крупные изменения с большим ожидаемым эффектом — небольшие улучшения потребуют месяцев. На малом трафике полезнее качественные исследования: интервью и наблюдение за пользователями.
Сколько вариантов можно тестировать одновременно?
Чем больше вариантов, тем больше нужно пользователей и тем выше риск случайной «победы». Для большинства продуктов разумно сравнивать контрольный вариант с одним-двумя новыми.
Влияют ли A/B-тесты на SEO?
Нет, если не показывать поисковым роботам отдельный вариант специально, использовать временные перенаправления и не держать тест бесконечно. Поисковики относятся к корректным экспериментам нормально.



