Сколько посетителей нужно каждому варианту, прежде чем тест сможет что-то сказать, и сколько это дней при твоём трафике. Задай наименьший прирост, который стоит обнаружить, уверенность и мощность, и прочитай число с формулой под ним.
Определи размер выборки до того, как посмотришь на первый результат
Размер выборки - это обещание, которое ты даёшь себе до начала теста: «Я посмотрю на результат, когда его увидит столько-то людей, и не раньше». Без него каждый A/B-тест сползает в одну и ту же историю. Первая неделя выглядит многообещающе, на второй прирост сжимается, кто-то спрашивает, значимо ли уже, и тест заканчивается в тот день, когда полоска позеленела. Эта страница даёт число, которое нужно записать в план, чтобы дата окончания была фактом, а не настроением.
Расчёт - стандартный размер выборки для двух долей, тот же, что стоит за калькулятором Эвана Миллера и калькулятором Optimizely, и зависит он от четырёх вещей: базовой конверсии, прироста, который ты хочешь суметь обнаружить, уровня уверенности и мощности. Мощность - то, что все пропускают. При мощности 80% настоящий прирост названного размера ловится восемь раз из десяти; у теста с половиной выборки мощность гораздо меньше половины, и поэтому тест с недостаточной мощностью - не «ответ погрубее», а обычно вообще не ответ.
Кривая под результатом - та часть, которую стоит запомнить. Нужное число посетителей растёт как квадрат единицы, делённой на прирост: уменьши вдвое прирост, который хочешь увидеть, и понадобится примерно вчетверо больше трафика. Сайту, который подтверждает прирост 30% за две недели, нужно примерно в девять раз больше времени, чтобы подтвердить 10%. Если число дней выходит в месяцах, калькулятор говорит тебе тестировать что-то покрупнее или подняться по воронке к метрике, до которой доходит больше людей, прежде чем говорить «жди».
От чего зависит размер выборки
Минимальный обнаруживаемый эффект - это решение, а не измерение. Это наименьший прирост, ради которого ты действительно выкатишь изменение. Занижать его, чтобы тест был «чувствительнее», делает тест длиннее, а не лучше.
Относительный и абсолютный прирост - разные звери. Относительный прирост 10% при базовой конверсии 5% - это полпроцентного пункта. Страница работает в относительных величинах, потому что так отчитываются о результатах, и показывает целевую конверсию рядом, чтобы видеть обе.
Лишние варианты стоят больше своей доли. Тестировать A против B, C и D - это три сравнения, и уверенность приходится делить между ними. Калькулятор применяет поправку Бонферрони и показывает, какая альфа реально достаётся каждому сравнению.
Дни - это потолок, а не пол. Даже когда числа говорят «четыре дня», гоняй хотя бы одну полную неделю, лучше две, потому что будни и выходные конвертируют по-разному, а тест только по вторникам измеряет вторники.
Мощность 80% означает, что один настоящий победитель из пяти упущен. Если упустить победителя для тебя дорого, бери 90% и соглашайся на выборку побольше.
Как рассчитать A/B-тест
1
Введи текущую конверсию
Бери конверсию страницы или шага, который тест изменит, измеренную на тех же посетителях, которых увидит тест. Не бери средний показатель по сайту, когда тестируешь один шаг воронки.
2
Выбери наименьший прирост, который стоит обнаружить
Спроси себя, какой прирост заставит тебя выкатить изменение. Это и есть твой минимальный обнаруживаемый эффект. 10% относительных - частый выбор для зрелой страницы; редизайн может оправдать 20% и больше.
3
Задай уверенность и мощность
95% уверенности и 80% мощности - общепринятые значения. Повышай уверенность, когда ложного победителя дорого откатывать; повышай мощность, когда упущенного победителя дорого оставлять на столе.
4
Добавь дневных посетителей
Все варианты вместе, считая только тех, кто дойдёт до теста. Результат превращается в дни и целые недели.
5
Запиши дату окончания
Калькулятор даёт размер выборки на вариант. Впиши его в план теста вместе с датой, которая из него следует, и не читай результаты раньше. Вкладка симулятора подглядывания показывает почему.
Размер выборки одним взглядом
Посетителей на вариант при уверенности 95% и мощности 80%, двусторонний тест. Умножь на два для теста с двумя группами.
Базовая конверсия
прирост +5%
прирост +10%
прирост +20%
прирост +50%
1%
около 637 000
около 163 000
около 42 700
около 7 800
3%
около 208 000
около 53 200
около 13 900
около 2 500
5%
около 122 000
около 31 200
около 8 200
около 1 500
10%
около 57 800
около 14 800
около 3 800
около 690
20%
около 25 600
около 6 500
около 1 700
около 290
Разобранные примеры
Страница регистрации с 5%, ищем +10%
База 5%, минимальный обнаруживаемый эффект 10% (цель 5.5%), уверенность 95%, мощность 80%, двусторонний. Результат: около 31 000 посетителей на вариант, всего 62 000.
При 1 000 посетителей в день это 62 дня, то есть девять целых недель. Многие команды сочтут это слишком долгим и либо протестируют более смелое изменение, либо примут, что этой странице нужен прирост от 20%, чтобы быть тестируемой за две недели.
Шаг оформления заказа с 3%, ищем +20%
База 3%, минимальный обнаруживаемый эффект 20% (цель 3.6%). Результат: около 13 900 посетителей на вариант.
Низкой базовой конверсии нужно больше посетителей для того же относительного прироста, потому что конверсий, которые можно посчитать, меньше. Относительный прирост 20% здесь - всего 0.6 процентного пункта, и тест должен отличить 3.0% от 3.6%.
Три варианта против контроля
База 5%, прирост 10%, четыре варианта, включая контроль. Альфа на сравнение становится 0.05 / 3, выборка на вариант растёт примерно на треть; общая - вчетверо больше числа на вариант.
Добавлять варианты - самый быстрый способ превратить двухнедельный тест в двухмесячный. Тестируй одну сильную идею против контроля; следующую запускай после.
Ошибки с размером выборки
Рассчитывать тест после того, как увидел первые результаты. Прирост, который случайно наблюдается на третий день, - не минимальный обнаруживаемый эффект; это шум со своим мнением.
Брать абсолютный прирост там, где имелся в виду относительный. «Прирост 10%» при базе 2% - это либо 2.2%, либо 12%, и размеры выборки отличаются в сотни раз.
Остановиться на размере выборки при незначимом результате и назвать это поражением. Достигнутый размер выборки означает, что тест может обнаружить названный тобой эффект. О меньших эффектах он не говорит ничего.
Считать просмотры страниц посетителями. Формула предполагает, что каждая единица - один независимый посетитель с одним исходом; повторные просмотры раздувают счёт и уверенность.
Заканчивать на неполной неделе. Если размер выборки достигнут в четверг, гоняй до следующего воскресенья; смесь будних дней меняет конверсию сильнее, чем большинство тестируемых изменений.
Вопросы о размере выборки
Как долго нужно гонять A/B-тест?
Пока каждый вариант не наберёт размер выборки для прироста, который ты хочешь обнаружить, и не меньше одной полной недели, лучше двух. Введи дневных посетителей выше, и калькулятор переведёт размер выборки в дни и целые недели. Гонять дольше нужного - небольшая трата; останавливаться раньше, потому что результат хорошо выглядит, - так объявляется большинство ложных победителей.
Что такое минимальный обнаруживаемый эффект?
Наименьший прирост, который тест спроектирован надёжно ловить, выбранный до начала теста. Обычно его выражают относительным изменением, так что MDE 10% при базе 4% означает, что тест может отличить 4.0% от 4.4%. Меньшие MDE требуют радикально больше посетителей: уменьшение MDE вдвое примерно учетверяет выборку.
Что значит мощность 80%?
Что если настоящий прирост ровно такого размера, как ты назвал, тест этого размера выйдет значимым в 80% случаев. В остальных 20% он упустит настоящего победителя. Мощность - зеркальное отражение уверенности: уверенность ограничивает ложные тревоги, мощность ограничивает упущенных победителей.
Почему низкой конверсии нужно больше посетителей?
Потому что тест считает конверсии, а не посетителей. При конверсии 1% 10 000 посетителей дают 100 событий для сравнения; при 10% - 1 000. Тот же относительный прирост во втором случае увидеть куда легче. Поэтому тест на метрике выше по воронке, до которой доходит больше посетителей, часто единственный способ маленькому сайту тестировать вообще.
Можно ли запускать больше одного варианта?
Да, и калькулятор рассчитывает это правильно, но каждый лишний вариант - ещё одно сравнение с контролем, и уверенность приходится делить между ними. Четыре варианта при 95% без поправки - это 14% шанс хотя бы одного ложного победителя. Калькулятор делит альфу между сравнениями, поэтому число на вариант растёт.
Подходит ли это для выручки или среднего чека?
Нет, эта страница рассчитывает тест на конверсии. Непрерывным метрикам вроде выручки на посетителя нужна дисперсия метрики, которая обычно намного больше, чем у доли, и размеры выборки соответственно больше. Для них нужна твоя собственная историческая дисперсия и расчёт на основе t-теста.