Виджеты рекомендаций на сайте
Виджет — готовый блок товаров на сайте: «Вам может понравиться» на главной, «С этим покупают» в карточке товара, «Недавно просмотренные» в корзине. Вы настраиваете его в OneTrace.pro, а на сайт вставляете короткий код один раз. Дальше вид, оформление и включение меняются без правки сайта.
Для работы нужны установленный трекер (Подключение сайта), товарный каталог и события просмотров, корзины и покупок (Рекомендации и каталог товаров). Создавать и менять виджеты могут «Владелец», «Администратор» и «Менеджер».
Как создать виджет
- Откройте Коммуникации → Сайт, вкладку Виджеты.
- Нажмите Создать виджет.
- Заполните настройки слева — справа сразу виден предпросмотр.
- Нажмите Сохранить.

Настройки
| Поле | Что задаёт |
|---|---|
| Название | имя виджета; видно только в админке |
| Что показывать | вид рекомендаций: Персональные, Популярные, Набирают популярность, С этим смотрят, С этим покупают, Похожие, Недавно просмотренные |
| Категория | для популярных и набирающих популярность: id категории каталога; пусто — весь каталог |
| Заголовок | текст над товарами, например «Вам может понравиться» |
| Расположение | Сетка или Карусель с прокруткой |
| Карточек в ряд | от 1 до 8 |
| Всего товаров | от 1 до 24 |
| Акцентный цвет | цвет цены и кнопки; без него — цвет текста сайта |
| Скругление | углы картинок и кнопки, от 0 до 32 px |
| Кнопка | текст кнопки, например «Подробнее»; пусто — без кнопки |
| Показывать цену | цена и старая цена в карточке |
Предпросмотр
Предпросмотр рисует виджет так же, как на сайте, на настоящих товарах вашего каталога. Для «С этим смотрят» и похожих берётся пример — первый товар в наличии, его id указан над предпросмотром. Если подходящих товаров нет, показываются серые заглушки, чтобы оценить оформление. Переключатель Компьютер / Телефон сужает место до ширины телефона.

На сайте раскладка подстраивается под ширину места, а не экрана: в узкой колонке и на телефоне карточки встают по две в ряд. Шрифт и цвет текста виджет берёт у сайта.
Код для сайта
У каждого виджета в списке есть блок Код для сайта. Вставьте его в шаблон страницы там, где должен быть блок:
<div data-cdp-widget="a1b2c3d4e5f6" data-item="SKU-1"></div>
Атрибуты:
data-item— id товара страницы или товаров корзины через запятую:data-item="SKU-1,SKU-7". Обязателен для видов «С этим смотрят», «С этим покупают» и «Похожие» — подставьте его из шаблона страницы.data-category— id категории для популярных товаров, если на разных страницах нужны разные категории.data-exclude— id товаров через запятую, которые не нужно показывать, например уже лежащие в корзине.
Персональные и недавно просмотренные товары подбираются по посетителю, им data-item не нужен.
Если подходящих товаров нет, место на странице остаётся пустым — вёрстка не ломается.
Включение и выключение
Переключатель Показывать на сайте в карточке виджета выключает его без правки сайта: статус меняется на «Выключен», блок на странице очищается. Включите снова — товары вернутся. Кнопка с корзиной удаляет виджет совсем: на сайте он перестанет показываться.
Кнопка с карандашом открывает Настроить виджет. Изменения видны на сайте при следующей загрузке страницы, код менять не нужно.
Статистика
Под названием виджета — статистика за 30 дней:
| Показатель | Как считается |
|---|---|
| Показы | виджет попал в поле зрения посетителя хотя бы наполовину. Загрузка страницы без прокрутки до блока не считается, поэтому CTR виджета внизу страницы честный |
| Клики | переходы по карточкам товаров |
| CTR | клики, делённые на показы |
| Покупки | покупки товара тем же покупателем в течение 7 дней после клика по нему |
| Выручка | сумма этих покупок |
Общий эффект рекомендаций на сайте по видам — в разделе Рекомендации.
Одностраничные сайты
Трекер сам находит виджеты после загрузки страницы, при появлении новых элементов и при смене data-item. Поэтому на сайтах на React, Vue и подобных достаточно менять атрибут — блок перерисуется.
Если товары нужно обновить без изменения атрибутов, например после изменения корзины, вызовите:
cdp.widgets({ force: true });
Свой код вместо виджета
Разработчики могут вывести блок рекомендаций из кода, без настройки в админке:
window.addEventListener('load', () => {
cdp.renderRecommendations('#recs', {
type: 'viewed_with', item: 'SKU-1', title: 'С этим смотрят', layout: 'carousel', columns: 4,
});
});
Блок выглядит так же, как виджет, показы и клики учитываются сами. Вызов можно делать и до загрузки трекера: он подождёт в очереди. Элемент должен уже быть на странице, поэтому в примере вызов ждёт события load. Пустая выдача очищает элемент. Цвет, скругление и кнопку удобнее настраивать в виджете из админки.