Инструкция для скриптовой интеграции модуля рекомендаций

Вывод рекомендаций на сайт

Для вывода рекомендаций в нужном блоке на странице сайта нужно разместить контейнер с названием id = enrecom – container. Именно здесь будут размещаться рекомендации.

Пример:

<!DOCTYPE html>
<html>
    <body>
    <div id="enrecom-container">здесь будут наши рекомендации</div>
    </body>
</html>

Запрос на выдачу рекомендаций:

<script type="text/javascript">
    ekEvents.push('getRecomList', { productIds: ['id товара, для которого нужны рекомендации'], scriptId: 'id блока рекомендаций', sessionId: 'сессия пользователя', limit: 'количество рекомендаций', account: 'системное имя аккаунта'}); 
</script>
Имя Тип Описание Обязательность
productIds Array of strings Артикул товара(-ов), для которого нужны рекомендации Обязательно для товароориентированных алгоритмов
scriptId String ID блока рекомендаций (в интерфейсе) Обязательно
sessionId String ID сессии пользователя Обязательно
limit String Кол-во товаров в блоке рекомендаций Необязательно
account String Системное имя аккаунта (запросите у аккаунт-менеджера) Обязательно

Подробнее о параметре sessionId

sessionId можно получить с помощью API-метода или с помощью скрипта (сессию необходимо считать с localstorage параметр enPop_sessionId.data и передать в этом параметре).

Подробнее о параметре productIds

Обязательность параметра зависит от алгоритма, который используется в блоке рекомендаций. Для товароориентированных алгоритмов передача Id обязательна, для остальных - можно не передавать параметр productIds совсем или передавать пустым.

Для каких алгоритмов требуется передавать Id товара:

  • Похожие товары по тексту
  • Похожие товары по изображению
  • Сопутствующие товары
  • Популярные товары в категории

Подробнее о параметре limit

Вы можете передать параметр limit, если вам требуется в конкретном месте вывести меньше рекомендованных товаров, чем было настроено в блоке в интерфейсе. Если передать в параметре значение больше установленного, то мы не сформируем рекомендации, превышающие лимит в настройках блока.

Пример отображения блока с товаром на сайте:

Пример вёрстки для блока с товаром

Важно! Обязательным элементом верстки блока товара является data-id="{{id}}". Этот атрибут необходимо прописать для того элемента, клики по которому требуется отслеживать. Если у элемента, для которого добавлен этот атрибут, есть дочерние элементы, то клики по ним также будут отслеживаться. Например, можно отслеживать клики только по изображению товара или кнопке добавления в корзину, а можно клики по всему блоку целиком.

Пример верстки, в котором клики будут отслеживаться для всех элементов блока:

<div class="item" data-id="{{id}}">
    <div class="bx_catalog_item_container last-child">
        <a data-url="{{url}}" class="text_blocked" href="{{url}}">
            <div class="image bgc-gray-product">
                <img class="activeImg" src="{{picture}}">
                <img class="hover" src="{{picture}}">
            </div>
            <div class="text">{{name}}</div>
            <div class="prod_link last-child"></div>
        </a>
        <div class="price-holder last-child">
            <div class="price">{{price}} руб.</div>
            <div class="buy_link"></div>
        </div>
    </div>
</div>

Пример верстки, в котором клики будут отслеживаться для блока с кнопкой покупки:

<div class="item">
    <div class="bx_catalog_item_container last-child">
        <a data-url="{{url}}" class="text_blocked" href="{{url}}">
            <div class="image bgc-gray-product">
                <img class="activeImg" src="{{picture}}">
                <img class="hover" src="{{picture}}">
            </div>
            <div class="text">{{name}}</div>
            <div class="prod_link last-child"></div>
        </a>
        <div class="price-holder last-child" data-id="{{id}}">
            <div class="price">{{price}} руб.</div>
            <div class="buy_link"></div>
        </div>
    </div>
</div>

Параметры товара в примере:

  • id – id товара;
  • url – url-ссылка на товар;
  • picture – url-ссылка на изображение;
  • name – наименование товара;
  • price – стоимость товара.

Пример отображения контейнера с блоками товаров на сайте:

Последнее изменение: 2024.01.31 13:31 — Anastasia Aniskova