Войти Регистрация
System design

28. Платформа A/B-экспериментов Авито

Средняя

Пройдите шаги: уточните требования, оцените нагрузку, выберите решения, нарисуйте схему.

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

Для расчёта: 20 млн человек в день, каждый оставляет в среднем 150 событий (просмотры, поиски, клики). Одновременно идут 300 экспериментов от десятков команд.

Сейчас каждая команда считает конверсию в контакт своим SQL, и два аналитика получают разные цифры для одного теста.

В работе: Через A/B-платформу проходит почти каждое изменение продукта: новая кнопка звонка, порядок выдачи, цена платного продвижения.

Как проверяем Шаги с вариантами и расчётами проверяем автоматически: число засчитано, если оно в пределах допуска от эталона. Схему вы оцениваете сами по чек-листу. Зачёт — схема набрала 60 % чек-листа и верны 70 % остальных пунктов. Ответ один на подход: после него показываем разбор.
A/B-тестыдетерминированное разбиениесобытияClickHouseметрики

Источник: на задачах Авито: эксперименты продуктовых команд. Условие пересказано своими словами.

  1. Уточнить требования — Что выяснить до схемы?
  2. Оценить нагрузку
  3. Разбиение на группы — Как назначать человеку группу эксперимента?
  4. Расчёт метрик — Как добиться, чтобы конверсию для одного теста все считали одинаково?
  5. Схема — Опишите конфиг экспериментов, путь события и расчёт результата.