Зачем нужен виджет «Недавно просмотренные»

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

Виджет снижает когнитивную нагрузку и глубину навигации — пользователь возвращается к нужному товару в 1 клик, а не через 3–4 шага поиска.

Где размещать

Страница Логика размещения
Главная Восстановить контекст при возврате в новой сессии
PDP Показать альтернативы из собственной же истории — «вы также смотрели»
Корзина Напомнить о товарах, которые рассматривались, но не были добавлены
Пустая корзина Вернуть к оборванному намерению
404 / пустой поиск Помочь пользователю не уйти с тупика

Технические нюансы

Хранение истории: для анонимных пользователей — в cookie или localStorage (не требует авторизации). Для авторизованных — на сервере с привязкой к userId.

Мерж при логине: при авторизации история из localStorage/cookie мержится с серверной — важно не потерять сигналы текущей сессии. Стратегия мержа: объединение с приоритетом более свежих просмотров.

Фильтрация: исключать уже купленные товары (завершённое намерение), товары вне наличия (если не предполагается предзаказ), дубли (один товар не должен появляться дважды в карусели).

Совет: добавьте в карточку виджета индикатор изменения цены — «цена снизилась» или «последние 3 штуки». Это превращает нейтральное напоминание в срочный повод вернуться к покупке.