статья · оценка долгосрочного эффекта

Вечный A/B-тест: сохранится ли эффект после запуска?

Положительный A/B-тест еще не гарантирует, что эффект сохранится после запуска. Долгосрочный holdout помогает это проверить, но у такого измерения есть свои ограничения и цена. Разбираем, как его спроектировать, каким результатам доверять и когда стоит остановиться.

Авторы
Никита Худов · Егор ТищенкоУправляющий партнер · Senior ML Engineer
Опубликовано
2 ноября 202614 минут чтения
Бизнес-вопрос
Сколько фича дает спустя месяцы
Метод
Долгосрочный holdout
/01 · как менялся эффект одной фичи

Короткий A/B показал +7%. Через несколько месяцев осталось +2,5%

Команда провела A/B-тест, получила рост метрики и запустила фичу. Теперь руководителю нужно решить, какой эффект закладывать в план следующего года. Можно ли рассчитывать, что измеренный рост сохранится?

Pinterest столкнулся с этим вопросом, добавив числовой бейдж на иконку приложения при отправке push-уведомлений. В коротком A/B-тесте фича дала +7% к числу активных пользователей в день (DAU), после чего ее запустили для основной аудитории. Но 1% пользователей оставили без бейджа и продолжили сравнение больше года.

Через несколько месяцев эффект стабилизировался примерно на +2,5%. Позже Pinterest запустил связанную фичу News, которая тоже использовала бейдж, и долгосрочный эффект вырос примерно до +4%. То есть он не просто затухал: его изменила новая продуктовая среда. Pinterest Engineering, 2015

динамика эффекта · кейс Pinterestсхема по трем оценкам; шкала времени условная
0%2%4%6%8% короткий A/Bчерез несколько месяцев запуск Pinterest News +7%+2,5%+4% первые неделичерез несколько месяцевпосле News
Оценка первых недель не является постоянной характеристикой фичи. Ее вклад меняется вместе с поведением пользователей и продуктом.

Снижение эффекта с +7% до +2,5% не делает запуск неудачным. Но оно меняет оценку будущего вклада фичи — и ожидания, с которыми компания планирует дальнейшие инвестиции. Именно такую разницу долгосрочный контроль позволяет обнаружить.

/02 · почему эффект меняется

Пользователь привыкает, учится — и попадает в новый контекст

Короткий A/B измеряет эффект за конкретный период. После запуска накапливается опыт использования, меняется аудитория, появляются соседние фичи, сезонность и маркетинг. Поэтому стартовую оценку нельзя механически умножать на годовой объем.

два поведенческих сценариясхемы, не эмпирические данные
Novelty · эффект новизны
всплескугасание время после знакомства с фичей →

Новая механика привлекает внимание, но часть реакции исчезает после привыкания.

Primacy · обучение пользователя
непривычноосвоили время после знакомства с фичей →

Пользователю требуется время, поэтому короткий тест способен недооценить полезную фичу.

Падающая или растущая линия еще не доказывает novelty или primacy. Механизм нужно отличать от сезонности, смены аудитории и соседних релизов.

Soheil Sadeghi и соавторы исследуют, как меняется реакция пользователей по мере знакомства с фичей: первоначальный интерес может угасать, а польза — проявляться после освоения. Для оценки этой динамики они используют Difference-in-Differences. Sadeghi et al., Technometrics, 2022

В эксперименте Microsoft с развлекательными новостями более сильный эффект наблюдали у когорт, пришедших в недели «Грэмми» и «Оскара». Авторы предположили, что эту разницу мог объяснять повышенный интерес к развлечениям. Приписывать ее только адаптации пользователей было бы преждевременно. Dmitriev et al., IEEE Big Data, 2016 Подробнее разберем этот кейс в пятом разделе.

Кейс Pinterest добавляет третью важную мысль: эффект не обязательно стабилизируется на одной цифре навсегда. Он может снова вырасти, если меняется продукт. Долгосрочный контроль позволяет следить за тем, какую пользу фича приносит сейчас.

/03 · как устроен долгосрочный holdout

Из аудитории выделяют holdout — группу без новой фичи

После успешного A/B фичу запускают для основной аудитории, а небольшую случайную часть контрольной группы сохраняют для дальнейшего наблюдения. Эти пользователи по-прежнему не видят исследуемую фичу. Контроль выделяют до масштабирования: если сначала показать фичу всем, а потом кому-то отключить, прежний опыт уже мог изменить поведение.

принцип метода99% и 1% — иллюстрация, а не рекомендация
Получают новую фичу
Исследуемое изменение включено.
Остаются без фичи
Остальные изменения продукта получают обе группы.
Основная группа
Метрика с фичей
−
Контроль
Метрика без фичи
=
Ответ
Текущий причинный эффект
Обе группы живут в одно календарное время. Контроль помогает отделить общий сезонный рост метрик от эффекта фичи. Но сама польза фичи тоже может зависеть от сезона.

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

Короткий A/B отвечает, есть ли эффект на старте и стоит ли запускать фичу. Долгосрочный holdout сохраняет прямую точку сравнения после масштабирования и отвечает на другой вопрос — что осталось спустя месяцы.

Случайно распределять между группами можно пользователей, магазины, товары или регионы. Почему в прайсинге разделение по пользователям подходит не всегда, разобрано в статье «Как оценить эффект динамического ценообразования».

Почему контроль обычно небольшой

Если фича полезна, пользователи в holdout остаются без нее. Поэтому компания старается оставить на старом опыте как можно меньше людей. Но слишком маленькая группа хуже различает небольшие эффекты: размер контроля — компромисс между ценой измерения для аудитории и точностью ответа.

1% Pinterest — пример, а не стандарт. В продукте со ста миллионами пользователей даже 1% означает миллион человек. Нужная доля зависит от размера аудитории, дисперсии метрики и MDE. Pinterest Engineering, 2015

Начать удобнее с вопроса: как часто бизнесу нужен достаточно точный ответ? Сам holdout может работать годами, но эффект оценивают за определенный период — например, месяц или квартал.

Чтобы заметить нужный эффект, в контроле должно набраться достаточно наблюдений. Чем меньший процент новых клиентов попадает в контроль, тем дольше набирается нужная выборка. Поэтому при одном и том же потоке клиентов для ответа через месяц может понадобиться больший процент контроля, а для ответа раз в квартал — меньший.

Допустим, каждый месяц в эксперимент впервые попадает 1 млн клиентов. Для каждого измеряют покупку в течение семи дней после включения. Бизнес хочет замечать рост конверсии с 5% до 5,3%: минимально обнаруживаемый эффект, или MDE, составляет 0,3 процентного пункта. Ниже — два варианта планирования такого измерения.

Одна цель: заметить +0,3 п.п. к конверсии
Ответ каждый месяц
1 млн клиентов за месяц
5%
аудитории в контроле
В контроле
50 000 человек
Примерный MDE
0,28 п.п.
Ответ раз в квартал
3 млн клиентов за квартал
2%
аудитории в контроле
В контроле
60 000 человек
Примерный MDE
0,25 п.п.
Чем меньше MDE, тем более мелкие изменения способен замечать тест при заданной мощности. В этом примере квартальная оценка позволяет уменьшить долю контроля с 5% до 2%.

* Условный расчет для иллюстрации.

Этот пример показывает, как выбрать размер контроля. Для оценки долгосрочного поведения отдельно задают срок наблюдения за каждым клиентом.

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

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

Тот же принцип можно применить сразу к нескольким изменениям в продукте. Например, Spotify использует квартальный holdback, чтобы оценить общий эффект фичей, запущенных за квартал. Это уже другой исследовательский вопрос — global holdout и измерение портфеля инициатив разберем отдельно. Spotify Engineering, 2020

/04 · корректность измерения

Как сохранить корректность измерения

Что важно сохранить за месяцы наблюдения

Со временем пользователь может сменить идентификатор и получить новое назначение, очередной релиз — случайно включить фичу контролю, а изменения в сборе данных — оставить часть действий неучтенными. Поэтому проверяют стабильность назначений, фактическую доступность фичи и полноту данных. Одного SRM (Sample Ratio Mismatch) недостаточно: соотношение размеров групп может оставаться правильным даже при таких нарушениях.

Когда контроль стоит обновить

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

Новых пользователей можно добавлять, не меняя группы для остальных. Но при ротации пользователь может попасть в контроль после того, как уже пользовался фичей. Carryover effect — это влияние фичи, которое сохраняется после ее отключения.

Например, Amazon описывает, как изменение цены продолжает влиять на спрос в следующие дни. Поэтому в своих crossover-экспериментах компания исключает из анализа первые дни действия каждой из сравниваемых цен: цена уже изменилась, но спрос еще может зависеть от предыдущей цены. Этот период называют blackout period. Если же фича сформировала устойчивую привычку, короткого ожидания может быть недостаточно. Cooprider и Nassiri, Amazon, 2023

Как часто смотреть результаты

По календарю: ответ к назначенной дате

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

Sequential testing: решение по мере накопления данных

Иногда ждать квартального отчета неудобно: важно раньше заметить вред или получить достаточно убедительные свидетельства пользы. Представьте, что каждый день данные добавляют аргументы за наличие эффекта или против него. Последовательный тест накапливает эти свидетельства и сравнивает их с заранее заданными границами принятия решения. Слабого случайного всплеска недостаточно: правила учитывают, что попыток увидеть убедительный результат будет много.

Один из подходов — always-valid inference: p-value и доверительные интервалы строятся так, чтобы при выполнении предпосылок метода сохранять статистические гарантии и при выборе момента остановки по данным. Это позволяет смотреть результаты по ходу теста, сохраняя контроль ошибки первого рода. Подробнее об этом подходе — в работе Johari, Pekelis и Walsh.

Ранняя статистическая значимость еще не означает, что долгосрочный эффект известен: пользователям нужно время на освоение фичи, повторную покупку или продление подписки. Поэтому заранее определяют, какой цикл поведения нужно дождаться. Sequential testing позволяет раньше обнаружить эффект, но для вывода о его устойчивости наблюдение продолжают до завершения этого цикла.

/05 · интерпретация динамики

Не каждое изменение эффекта — привыкание пользователей

При корректном дизайне долгосрочный holdout показывает, как меняется причинный эффект в конкретном периоде. Но увидеть изменение проще, чем объяснить его причину. За предполагаемым привыканием или обучением могут скрываться изменения аудитории, внешней среды или самого продукта.

Аудитория: пользователи привыкли к рекламе — или недовольные ушли?

В эксперименте Bing одним пользователям показывали больше рекламы, другим — меньше. Повышенная рекламная нагрузка снижала вовлеченность и увеличивала уход. Если позднее смотреть только на оставшихся, может показаться, что негативный эффект ослаб и пользователи привыкли. Среди ушедших могли оказаться люди, которых реклама раздражала сильнее всего. Тогда видимое улучшение отражает изменение состава аудитории, а не обязательно ее отношение к рекламе.

Среда: пользователи полюбили развлечения — или наступил сезон премий?

На стартовой странице Edge часть пользователей видела больше развлекательных материалов. У когорт, пришедших на пятой и седьмой неделях, позднее наблюдался более сильный «эффект обучения». На те же недели пришлись «Грэмми» и «Оскар», а интерес к развлекательным новостям действительно вырос. Различие между когортами могло возникнуть из-за календарного события, а не из-за разной длительности знакомства с продуктом.

Продукт: пользователь научился — или алгоритм изменился вместе с ним?

В другом эксперименте Bing пользователи с более качественной рекламой чаще кликали, а персонализация в ответ начала показывать им больше объявлений. Когда качество рекламы снова сравняли между группами, различие в рекламном покрытии сохранилось: алгоритм запомнил предыдущее поведение. Последующий эффект нельзя однозначно приписать обучению людей — сам продукт тоже изменил свое состояние.

Все три истории разобраны в исследовании Microsoft о ловушках долгосрочных экспериментов. Dmitriev et al., IEEE Big Data, 2016

Что проверить перед выводом об адаптации?

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

Если после окончания эксперимента различия сохраняются, проверьте, не запомнил ли алгоритм поведение пользователей. Например, персонализация могла начать показывать одной группе больше рекламы. Тогда результат нельзя объяснять только привыканием людей.

/06 · цена вечного контроля

Почему «вечный» A/B не обязан длиться вечно

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

01Для пользователя

Месяцы без полезной фичи

Если фича приносит пользу, компания сознательно не включает ее для контрольной группы. Одни и те же люди ждут улучшения дольше остальных — столько, сколько компании нужно для измерения.

02Для команды

Два варианта поведения продукта

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

Etsy описывает практический предел: структурные изменения кода не всегда удается целый квартал поддерживать в двух состояниях. Etsy Engineering, 2022

Поэтому holdout не нужен каждой небольшой фиче. Он особенно полезен там, где ошибка долгосрочного прогноза способна изменить инвестиционное решение: в рекомендациях, рекламе, программе лояльности, ценовой политике или крупной ML-системе.

Сколько стоит месяц контроля?

Для компании цена контроля складывается из недополученной прибыли на группе без фичи и расходов на поддержку эксперимента. Ниже можно оценить обе составляющие за месяц.

Цена месяца контроля
HoldoutRate×FeatureProfit+ExperimentCost

Недополученная прибыль

HoldoutRate × FeatureProfit100 тыс. ₽

Поддержка эксперимента

ExperimentCost200 тыс. ₽
Всего за месяц контроля
Недополученная прибыль + поддержка эксперимента
300 тыс. ₽

Расчет предполагает, что доля контроля недополучает пропорциональную часть эффекта. Если вклад фичи оценивается диапазоном 6–14 млн ₽, цена месяца контроля в этом примере тоже будет диапазоном — 260–340 тыс. ₽.

Когда контроль стоит этих денег?

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

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

Однако стабилизация пользовательского поведения не гарантирует, что экономика фичи останется прежней. Например, рост конверсии может сохраняться, а дорогой инференс — перестать окупаться. Если стоимость модели или ее польза могут существенно меняться, длительный holdout помогает проверять чистый вклад фичи и вовремя замечать потери. Тогда компания платит за возможность пересмотреть решение до того, как эти потери превысят цену контроля.

Вывод

Успешный короткий тест — основание для запуска, но не гарантия постоянного эффекта. Долгосрочный holdout помогает опираться на наблюдаемую пользу фичи при пересмотре прогнозов и планировании инвестиций. Контроль стоит сохранять, пока новый результат способен повлиять на решение и оправдать цену измерения.

Коротко: частые вопросы

Что делать с новыми пользователями?
Если нужен эффект на текущей аудитории продукта, новых пользователей распределяют между основной и контрольной группами по тому же случайному правилу.
Почему holdout обычно маленький?
Если фича полезна, пользователи в контрольной группе не получают часть ее пользы. Небольшая группа снижает эти потери, но должна оставаться достаточно большой, чтобы заметить значимый для бизнеса эффект. Универсальной доли нет: даже 1% в крупном продукте может означать миллион пользователей.
Сколько должен длиться вечный A/B?
Срок зависит от того, когда проявится нужное поведение: привыкание, повторная покупка, уход или продление подписки. Иногда достаточно нескольких месяцев, иногда нужен более долгий период. Продолжительность выбирают с учетом точности оценки и стоимости поддержки контроля.
Нужно ли навсегда сохранять одних и тех же пользователей?
Не обязательно. Новых пользователей можно включать по тому же случайному правилу, сохраняя группы для остальных. Ротацию планируют как новый цикл измерения и учитывают carryover effect: фича может продолжать влиять на поведение после отключения. Если это влияние временное, переходный период исключают из анализа; если сформировалась устойчивая привычка, короткого ожидания недостаточно. Ошибки назначения или сбора данных сначала исправляют — обновление состава само по себе их не устраняет.
Можно ли заменить holdout сравнением «до и после»?
Не без дополнительных предпосылок. После запуска одновременно меняются сезонность, аудитория, маркетинг и соседние функции. Параллельный рандомизированный контроль отделяет их надежнее.

Источники

  1. John Egan. How holdout groups drive sustainable growth ↗. Pinterest Engineering, 2015.
  2. Soheil Sadeghi et al. Novelty and Primacy: A Long-Term Estimator for Online Experiments ↗. Technometrics, 2022; открытая версия ↗.
  3. Johan Rydberg. Spotify’s New Experimentation Platform, Part 2 ↗. Spotify Engineering, 2020.
  4. Stephane Shao, Clare Burke. Understanding the collective impact of experiments ↗. Etsy Engineering, 2022.
  5. Pavel Dmitriev et al. Pitfalls of Long-Term Online Controlled Experiments ↗. IEEE Big Data, 2016.
  6. Ramesh Johari et al. Always Valid Inference: Continuous Monitoring of A/B Tests ↗. Operations Research; онлайн-публикация 2021.
  7. Henning Hohnhold, Deirdre O’Brien, Diane Tang. Focusing on the Long-term: It’s Good for Users and Business ↗. Google, KDD, 2015.
  8. Susan Athey et al. Estimating Treatment Effects using Multiple Surrogates: The Role of the Surrogate Score and the Surrogate Index ↗. Версия 2024.
  9. Joe Cooprider, Shima Nassiri. Science of price experimentation at Amazon ↗. Business Economics, 2023.
Никита Худов, управляющий партнер
Никита Худов
Управляющий партнер, /strategai

Отвечает за методологию измерения финансового эффекта AI-проектов и защиту результата перед бизнесом.

Егор Тищенко, Senior ML Engineer
Егор Тищенко
Senior ML Engineer, /strategai

Разрабатывает ML-системы, проектирует эксперименты и оценивает их влияние на финансовые показатели бизнеса.

/дальше по теме

Что почитать дальше

Все материалы

Сохранится ли эффект после масштабирования?

Поможем выбрать изменения для долгосрочного наблюдения и спроектировать контроль, чтобы оценить будущий вклад фичи на основе данных.
Обсудить измерение эффекта