Каждое действие пользователя — это очко в «копилку» карточки. Алгоритм складывает сигналы с разными весами:
- Просмотр: 1−2 балла
- Клик: 3−5 баллов
- Добавление в корзину: 8−10 баллов
- Покупка: 20−30 баллов
- Положительный отзыв с фото: 15−20 баллов
Затем алгоритм делит сумму баллов на число показов, чтобы получить
скор — «среднюю ценность карточки» для каждого показавшегося. Карточки сравниваются между собой: чем выше скор, тем выше позиция в выдаче.
Важно, что скор пересчитывается в реальном времени: каждый новый клик или отзыв сразу отражается на ранжировании. Аналогично, если карточка перестаёт получать активность (спад просмотров или возвраты), её позиции плавно понижаются.