Собирают просмотры, а используют только заказы
Событийная модель неполная: добавления в корзину и отказы не фиксируются, идентификатор покупателя не сшивается между сессиями. Модель видит малую часть поведения.
Выберите тему — соберём контекст
События с витрины складываются в понятную модель поведения, из неё считаются рекомендации и персональные подборки, а результат проверяется экспериментом, а не мнением. Отдельно решаем вопросы согласий, хранения данных и допустимой задержки выдачи блока.
Или сразу: +7 (962) 368-39-51 Telegram
Обычно проблема не в алгоритме, а в данных, в отсутствии замеров и в правилах, которых никто не описал.
Событийная модель неполная: добавления в корзину и отказы не фиксируются, идентификатор покупателя не сшивается между сессиями. Модель видит малую часть поведения.
У нового покупателя нет истории, у нового товара — показов. Блок остаётся пустым или показывает случайные позиции, и первое впечатление формируется именно по нему.
Нет исключений по истории заказов и по текущему наличию. Покупатель видит товар, который только что оплатил, и перестаёт доверять блоку.
Выборка слишком мала, эффект не отделён от сезонности и распродажи, решение принято по первым впечатлениям. Через месяц никто не помнит, что именно тестировали.
Идентификаторы и cookie пишутся до получения согласия, в политике не описана логика рекомендаций, а обезличивание событий не настроено.
Метрики не выбраны заранее, контрольной группы нет, спор о пользе идёт на уровне ощущений. В итоге бюджет сокращают при первом же разногласии.
Четыре слоя: данные, алгоритмы, блоки на витрине и измерение эффекта. Пропустить любой из них — значит получить систему без результата.
Фундамент: без полного и корректного потока событий рекомендации строятся на догадках.
Модели, которые дополняются правилами: алгоритм не знает про остатки и маржу.
То, что видит покупатель: главная страница, подборки и блоки внутри карточки.
Слой, который отвечает на вопрос, стоила ли система своих денег.
Начинаем с данных и метрик: без корректного счётчика и выбранной метрики любой алгоритм остаётся экспериментом вслепую.
Смотрим, какие события уже собираются, где теряются, какие метрики считаются сегодня. Формулируем гипотезы и целевую метрику роста.
Проектируем схему событий, внедряем сбор, настраиваем хранилище и регулярный пересчёт признаков товаров и покупателей.
Запускаем модели и правила, собираем персональные блоки, следим за задержкой выдачи и поведением при пиковой нагрузке.
Проводим A/B-тесты с достаточной выборкой, разбираем результаты по сегментам и масштабируем только то, что действительно дало рост.
Минимум — четыре типа событий: показ товара в списке, клик по нему, добавление в корзину и оформление заказа. Добавьте к этому отказы и поисковые запросы, и модель начнёт различать интерес от случайного перехода. Все события должны быть привязаны к устойчивому идентификатору покупателя, а не только к сессии браузера.
Дальше данные превращаются в признаки: для товара — категория, цена, бренд, совместные покупки; для покупателя — давность последней покупки, частота, средний чек, любимые категории. Их нужно пересчитывать регулярно, а выдачу рекомендаций укладывать в доли секунды, иначе блок замедлит страницу.
Основные блоки: разметка событий на витрине и серверный сбор, хранилище и пересчёт признаков, сами алгоритмы — от простого item-to-item до коллаборативной фильтрации, персональные блоки в интерфейсе и инфраструктура выдачи с низкой задержкой.
Отдельно стоит измерение: настройка экспериментов, расчёт выборки, отчётность. Мы всегда выделяем это в отдельный этап, потому что без него невозможно доказать пользу и защитить бюджет системы на следующий год. Регулярные расходы — пересчёт признаков и поддержка моделей при изменении ассортимента.
Сравнивать месяцы до и после запуска бессмысленно: на результат влияют сезонность, акции и изменения ассортимента. Корректный путь — параллельные группы, одинаковые условия и заранее рассчитанный размер выборки. Останавливать тест на второй день нельзя, даже если разница выглядит убедительно.
Выбирайте метрику до старта: выручка на сессию или доля повторных покупок подходят лучше, чем клики по блоку. Учитывайте эффект новизны — часть роста даёт сам факт изменения витрины. И проверяйте результат по сегментам: часто вся польза сосредоточена в одной-двух категориях покупателей.
От трёх до пяти месяцев до первой проверенной итерации: сбор событий, пересчёт признаков, первые блоки и корректный эксперимент. Быстрый вариант — начать с простых правил и item-to-item рекомендаций на готовых данных, это даёт результат за шесть-восемь недель, а модели и сегменты подключаются позже, уже на работающем контуре.
Из разметки и серверного сбора событий, хранилища и пересчёта признаков, алгоритмов рекомендаций, персональных блоков в интерфейсе, инфраструктуры выдачи с низкой задержкой и настройки экспериментов. Отдельной строкой идёт поддержка: пересчёт признаков, дообучение моделей и адаптация правил при изменении ассортимента. Отдельно оценивается работа с данными: обезличивание событий, сроки хранения и приведение сбора в соответствие с требованиями по персональным данным.
Риски делятся на три группы. Правовые — сбор идентификаторов и cookie без согласия клиента и без описания логики рекомендаций; это решается на этапе проектирования. Технические — задержка выдачи, замедляющая страницу, и неполные данные. Коммерческие — отсутствие замеров, из-за которого эффект невозможно подтвердить.
Начните с аудита событий: проверьте, какие действия покупателей вы уже фиксируете и можно ли связать их с конкретным человеком. Затем выберите одну метрику, по которой будете оценивать результат, и один блок на витрине — например, похожие товары. Такой объём даёт первый проверяемый результат без сложной инфраструктуры.
Смежные задачи, которые обычно решаются в одном проекте с этой.
Опишите ассортимент и объём трафика — предложим состав первой итерации и метрику, по которой будем проверять результат.
Cookie и аналитика
Мы используем необходимые cookie для работы сайта и форм. Аналитические cookie (Яндекс.Метрика, включая запись сессий) подключаем только с вашего согласия — от него можно отказаться. Подробнее: Политика использования cookie и обработка персональных данных.