Назад к блогу
Статистика / A/B Testing

A/B-тест: как понять, сработало изменение или нет

Разбираю, как проверить продуктовую гипотезу: выбрать метрику, сравнить группы, оценить статистическую значимость и принять решение.

A/B TestingStatisticsProduct Analytics
8 минут чтенияБлог: Аналитика на практике
01

Введение

Когда в продукте появляется новая идея, очень хочется сразу её внедрить: изменить платёжную воронку, обновить рекомендации, поменять кнопку или упростить регистрацию.

Но логичного объяснения недостаточно. Пользователи могут вести себя не так, как мы ожидаем, а изменение — не улучшить метрику или даже ухудшить результат.

A/B-тест помогает проверить изменение на данных и понять: новая версия действительно работает лучше или разница могла появиться случайно.
02

Что такое A/B-тест

A/B-тест — это эксперимент, в котором пользователей случайно делят на две или несколько групп.

Группа A

Контрольная группа, которая видит старую версию продукта.

Группа B

Тестовая группа, которая видит новую версию продукта.

Сравнивать можно разные продуктовые метрики:

  • конверсия в покупку
  • средний чек
  • количество заказов
  • выручка
  • удержание
  • длительность сессии
  • клики по кнопке
  • вовлечённость
03

Зачем нужен A/B-тест

A/B-тест нужен, чтобы не принимать продуктовые решения только на основе мнений.

Предположение

«Новый экран оплаты выглядит проще, значит конверсия должна вырасти».

Но пользователи могут отреагировать иначе. Эксперимент позволяет проверить предположение до полного внедрения.

Главный вопрос A/B-теста: есть ли достаточно данных, чтобы считать новую версию лучше старой?
04

Сначала нужно сформулировать гипотезу

A/B-тест начинается не с кода и не с графика. Он начинается с гипотезы.

Плохо

«Проверить новую страницу».

Лучше

«Если упростить платёжную воронку, то конверсия в покупку вырастет, потому что пользователям станет легче завершить заказ».

  • какое изменение тестируем
  • какую метрику хотим улучшить
  • почему изменение может повлиять на эту метрику
05

Затем нужно выбрать целевую метрику

Целевая метрика — главный показатель, по которому мы решаем, сработало изменение или нет.

  • для интернет-магазина — конверсия в покупку
  • для мобильного приложения — вовлечённость или длительность сессии
  • для подписочного сервиса — конверсия в подписку
  • для рекламного продукта — CTR или доход
  • для маркетплейса — количество заказов
Важно выбрать одну главную метрику заранее. Иначе легко найти случайный рост среди десятков показателей и сделать ложный вывод.
06

Контрольная и тестовая группы

Пользователи делятся случайным образом: группы должны быть похожи друг на друга.

  • сколько пользователей в каждой группе
  • нет ли пересечений пользователей между группами
  • похожи ли группы по базовым характеристикам
  • одинаковый ли период наблюдения
  • корректно ли пользователи попали в тест
07

Размер выборки рассчитывают заранее

Одна из частых ошибок — запускать тест на слишком маленькой аудитории. Размер выборки зависит от:

  • текущего значения метрики
  • ожидаемого эффекта
  • уровня значимости
  • мощности теста
  • допустимой ошибки
Чем меньше эффект мы хотим заметить, тем больше пользователей нужно для теста.
08

Нельзя подглядывать слишком рано

Не стоит смотреть результат каждый день и останавливать эксперимент, как только метрика стала красивой.

  • сколько времени будет идти эксперимент
  • сколько пользователей нужно собрать
  • когда будет проводиться финальный анализ
  • какие метрики будут оцениваться
09

После теста сравниваем метрики

ГруппаПользователиПокупкиКонверсия
A10 0001 00010.0%
B10 0001 08010.8%

На первый взгляд группа B лучше. Но нужно понять, статистически значима эта разница или могла появиться случайно.

10

Статистический тест

Статистический тест оценивает, насколько вероятно получить такую разницу случайно.

Нулевая гипотеза H₀

Между группами нет значимой разницы.

Альтернативная гипотеза H₁

Между группами есть значимая разница.

Для конверсии часто используют z-тест долей. Для средних значений — t-test или непараметрические тесты.

11

Что такое p-value простыми словами

p-value показывает, насколько вероятно получить наблюдаемую или более сильную разницу, если на самом деле различий между группами нет.

p-value < 0.05
p-value >= 0.05

В первом случае результат считают статистически значимым. Во втором — оснований говорить, что изменение сработало, недостаточно.

p-value ≥ 0.05 не значит, что эффекта точно нет. Это значит, что по имеющимся данным мы не смогли доказать значимый эффект.
12

Статистическая значимость — это ещё не всё

Даже значимый результат нужно оценить с точки зрения бизнеса.

  • насколько большой эффект
  • как он влияет на деньги
  • не ухудшились ли другие метрики
  • сколько стоит внедрение
  • есть ли риски для пользователей
  • не ухудшился ли пользовательский опыт
13

Проверяем побочные метрики

  • конверсия выросла, но средний чек снизился
  • пользователи стали чаще кликать, но реже покупать
  • выручка выросла, но выросли и возвраты
  • время в приложении выросло, но пользователи реже доходят до целевого действия
14

Как понять, что изменение сработало

  • тест был проведён корректно
  • группы были сопоставимы
  • пользователи не пересекались между группами
  • выборка была достаточной
  • целевая метрика улучшилась
  • результат статистически значим
  • эффект имеет бизнес-смысл
  • не ухудшились важные дополнительные метрики
15

Возможные решения

Изменение сработало

Внедрить для всех пользователей и продолжить мониторинг метрик.

Изменение не сработало

Не внедрять в текущем виде, изучить причины и сформулировать новую гипотезу.

Результат неоднозначный

Проанализировать сегменты или запустить новый тест с уточнённой гипотезой.

16

Мой чек-лист анализа A/B-теста

1

Понять бизнес-задачу

2

Сформулировать гипотезу

3

Определить целевую метрику

4

Проверить дизайн эксперимента

5

Проверить размер групп

6

Найти пересечения пользователей

7

Проверить период проведения теста

8

Рассчитать метрики по группам

9

Сравнить группы визуально

10

Провести статистический тест

11

Оценить p-value

12

Проверить бизнес-значимость эффекта

13

Посмотреть дополнительные метрики

14

Сформулировать вывод

15

Дать рекомендацию

17

Заключение

A/B-тест — способ принимать продуктовые решения на основе данных, а не интуиции. Но тест не даёт ответа автоматически: важно корректно сформулировать гипотезу, выбрать метрику, проверить группы и собрать достаточно данных.

Для меня хороший анализ — это не просто фраза «p-value меньше 0.05». Он отвечает на бизнес-вопрос: «Стоит ли внедрять изменение и почему?»

Посмотреть мои проекты с A/B-тестами

В портфолио я показываю, как применяю статистику и A/B-тестирование в аналитических проектах.

Перейти к проектам
Назад к блогу