Рекомендации


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

Функционал рекомендаций поддерживается только при настроенной интеграции с модулем Loymax AI.

Общий процесс генерации рекомендаций выглядит следующим образом:

  1. Маркетолог создаёт рекомендацию в АРМ.
  2. Маркетолог вставляет код рекомендации в сообщение.
  3. При генерации сообщения Loymax Smart Communications отправляет в Loymax AI запрос, содержащий:
    • идентификатор клиента,
    • название алгоритма рекомендации,
    • параметры алгоритма (например, сколько продуктов рекомендовать).
  4. Loymax AI возвращает массив продуктов, сформированный по указанному алгоритму.
  5. Loymax Smart Communications отправляет сообщение с рекомендациями.

Настройка рекомендаций

Чтобы просмотреть список созданных рекомендаций, на панели слева нажмите на узел Рекомендации.

Вы можете совершать следующие действия с рекомендациями:

  • Создать новую рекомендацию (1.png).
  • Отсортировать таблицу по содержимому любого столбца (2.png).
  • Редактировать, копировать или удалить рекомендацию (3.png). Вы также можете редактировать рекомендацию по клику на её код или наименование.

По нажатию кнопки создания новой или редактирования существующей рекомендации откроется окно редактирования рекомендации.

Заполните обязательные поля рекомендации:

  • Код рекомендации — короткий код, который будет использоваться для добавления рекомендаций в сообщения.
  • Наименование рекомендации — человекочитаемое имя, которое будет отображаться в списке настроенных рекомендаций.
  • Алгоритм рекомендации — выберите требуемый алгоритм из списка. Подробнее о поддерживаемых алгоритмах см. в отдельной статье.

Настройте параметры рекомендации. Набор доступных параметров зависит от выбранного алгоритма.

  • Количество рекомендаций — количество продуктов, которые будет возвращать модуль Loymax AI.
  • Рассчитывать на основе — источник, из которого Loymax Smart Communications будет брать продукты (для расчёта рекомендаций по алгоритмам Совместные покупки, Похожие товары) или категории (для расчёта рекомендаций по алгоритму Популярные товары в категории).

Настройка ручных рекомендаций

Ручные рекомендации отличаются от всех остальных алгоритмов тем, что расчёт рекомендаций полностью осуществляется на стороне Loymax Smart Communications. Ручные рекомендации рассчитываются раз в сутки в соответствии с настроенными параметрами.

Для продуктов, относящихся к заданной Целевой категории и полученных из заданного источника (поле Рассчитывать на основе), подбираются продукты из Рекомендованных категорий, которые чаще всего присутствуют в чеках вместе с целевым продуктом. Алгоритм вернёт N наиболее популярных продуктов, где N — значение, заданное в поле Количество.

Рекомендации можно дополнительно ограничить: если заданы Продвинутые настройки соответствия, алгоритм будет предлагать только продукты, у которых значения заданных параметров соответствуют значениям параметров целевого продукта.

Для ручных рекомендаций доступны следующие настройки:

  • Период расчета (1.png). Период, за который будут анализироваться чеки, чтобы определить продукты, чаще всего покупаемые вместе с целевыми.
  • Рассчитывать на основе (2.png). Аналогично остальным алгоритмам, источник, из которого Loymax Smart Communications будет брать целевые продукты.
  • Целевая категория (3.png). Категория, к продуктам из которой будут рассчитываться рекомендации. Чтобы добавить целевую категорию, нажмите + Добавить соответствие в левом нижнем углу окна.
  • Рекомендуемая категория (4.png). Категория, продукты из которой будут предлагаться в качестве рекомендаций. К одной целевой категории можно выбрать несколько рекомендуемых. Чтобы добавить рекомендуемую категорию, нажмите + Добавить категорию.
  • Количество (4.png). Количество продуктов из данной рекомендуемой категории, которое вернёт алгоритм. Количество задаётся отдельно для каждой рекомендуемой категории.
  • Продвинутые настройки соответствия (5.png). Нажмите + Добавить соответствие в правой части окна, чтобы добавить поле, по которому требуется отфильтровать выдачу алгоритма. Продвинутые настройки соответствия задаются отдельно для каждой целевой категории (т.е. распространяются на все рекомендуемые категории).

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

Для полей с типами данных "строка" и "логическое" всегда требуется точное соответствие.

Если флажок Точное соответствие снят, продукт попадёт в рекомендации, если он отличается от целевого продукта по значению атрибута не более чем на 15%.

Подстановка рекомендаций в сообщение

Для отображения рекомендаций в сообщениях необходимо использовать конструкции шаблонизатора.

Рассмотрим пример добавления рекомендаций в сообщения. Мы хотим отправить клиентам email-рассылку с рекомендациями по алгоритму Совместные покупки (для этого в Системе создана рекомендация с кодом sov_pok). У некоторых клиентов еще нет истории покупок, поэтому для них будем выдавать рекомендации по алгоритму Популярные товары (для этого в Системе создана рекомендация с кодом popular).

Для удобства работы определим переменную и проверим, можем ли мы рекомендовать клиенту хотя бы три продукта по алгоритму Совместные покупки.

{% set Rec=client.recommendations.sov_pok %}
{% if not Rec or Rec|length < 3 %}
  {% set Rec=client.recommendations.popular %}
{% endif %}

{% set count_recs=0 %}{% set filteredRecommendation=[] %}
{% for recommendation in clientRecommendation %}
{% set item=recommendation %}
{% if item not in filteredRecommendation and item.eComAvailable=='Y' and count_recs < 9 %}
 {% set filteredRecommendation=filteredRecommendation|merge([item]) %}
 {% set count_recs=count_recs + 1 %}
{% endif %}
{% endfor %}
{% for batchrecommendation in filteredRecommendation|batch(3) %}
{% if batchrecommendation|length == 3 %}

Механизм получения товарных рекомендаций

  • Получение товарных рекомендаций целевым методом

Пример запроса с использованием целевого метода (Примечание: значение в кавычках отличается в зависимости от используемого метода):

{% set clientRecommendation=client.recommendations('RelatedPurchases') %}

  • Получение товарных рекомендаций методом "Популярные"

Если после обработки целевым методом товаров нет или недостаточно, то выполняется запрос по методу Популярные

{% if not clientRecommendation or clientRecommendation|length < 3 %}
    {% set clientRecommendation=client.recommendations('Popular') %}
{% endif %}

В результате создаётся массив отфильтрованных товаров, которые соответствуют условиям ниже:

{% set count_recs=0 %}
{% set filteredRecommendation=[] %}
{% for recommendation in clientRecommendation %}
    {% set item=recommendation %}

Далее из массива товаров выбираются только те товары, в которых атрибут eComAvailable=='Y'. Аналогичным образом товары добавляются в массив отсортированных до тех пор, пока не наберётся 9 штук:

      {% if item not in filteredRecommendation and item.eComAvailable=='Y' and count_recs < 9 %}
        {% set filteredRecommendation=filteredRecommendation|merge([item]) %}
        {% set count_recs=count_recs + 1 %}
    {% endif %}
{% endfor %}

  • Вывод товаров

Товары выводятся строго по 3 штуки на 1 строку:

{% for batchrecommendation in filteredRecommendation|batch(3) %}
    {% if batchrecommendation|length==3 %}
        {% for recommendation in batchrecommendation %}}

  • Вывод цен

Если заполнены атрибуты старой и новой цены и они отличаются друг от друга, то выводятся обе цены:

{% if recommendation.priceim and recommendation.oldprice_19 and recommendation.priceim != recommendation.oldprice_19 %}
    {{ recommendation.priceim }}
    {{ recommendation.oldprice_19 }}

Если заполнен атрибут цены Интернет-магазина (priceim), выводится цена Интернет-магазина:

{% elseif recommendation.priceim %}
    {{ recommendation.priceim }}

Если нет данных, то отображается "n/a":

{% else %}
    n/a
{% endif %}