Рекомендации
Функционал рекомендаций позволяет выводить в текст сообщений товары, подобранные по одному из поддерживаемых алгоритмов на основе прошлых действий данного клиента.
Содержание:
Общий процесс генерации рекомендаций выглядит следующим образом:
- Маркетолог создаёт рекомендацию в АРМ.
- Маркетолог вставляет код рекомендации в сообщение.
- При генерации сообщения Loymax Smart Communications отправляет в Loymax AI запрос, содержащий:
- идентификатор клиента,
- название алгоритма рекомендации,
- параметры алгоритма (например, сколько продуктов рекомендовать).
- Loymax AI возвращает массив продуктов, сформированный по указанному алгоритму.
- Loymax Smart Communications отправляет сообщение с рекомендациями.
Настройка рекомендаций
Чтобы просмотреть список созданных рекомендаций, на панели слева нажмите на узел Рекомендации.
Вы можете совершать следующие действия с рекомендациями:
- Создать новую рекомендацию (
). - Отсортировать таблицу по содержимому любого столбца (
). - Редактировать, копировать или удалить рекомендацию (
). Вы также можете редактировать рекомендацию по клику на её код или наименование.
По нажатию кнопки создания новой или редактирования существующей рекомендации откроется окно редактирования рекомендации.
Заполните обязательные поля рекомендации:
Настройте параметры рекомендации. Набор доступных параметров зависит от выбранного алгоритма.
|
Настройка ручных рекомендаций
Ручные рекомендации отличаются от всех остальных алгоритмов тем, что расчёт рекомендаций полностью осуществляется на стороне Loymax Smart Communications. Ручные рекомендации рассчитываются раз в сутки в соответствии с настроенными параметрами. Для продуктов, относящихся к заданной Целевой категории и полученных из заданного источника (поле Рассчитывать на основе), подбираются продукты из Рекомендованных категорий, которые чаще всего присутствуют в чеках вместе с целевым продуктом. Алгоритм вернёт N наиболее популярных продуктов, где N — значение, заданное в поле Количество. Рекомендации можно дополнительно ограничить: если заданы Продвинутые настройки соответствия, алгоритм будет предлагать только продукты, у которых значения заданных параметров соответствуют значениям параметров целевого продукта. Для ручных рекомендаций доступны следующие настройки:
|
Подстановка рекомендаций в сообщение
Для отображения рекомендаций в сообщениях необходимо использовать конструкции шаблонизатора.
Рассмотрим пример добавления рекомендаций в сообщения. Мы хотим отправить клиентам email-рассылку с рекомендациями по алгоритму Совместные покупки (для этого в Системе создана рекомендация с кодом sov_pok). У некоторых клиентов еще нет истории покупок, поэтому для них будем выдавать рекомендации по алгоритму Популярные товары (для этого в Системе создана рекомендация с кодом popular).
Для удобства работы определим переменную и проверим, можем ли мы рекомендовать клиенту хотя бы три продукта по алгоритму Совместные покупки.
{% 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 %}


). Категория, продукты из которой будут предлагаться в качестве рекомендаций. К одной целевой категории можно выбрать несколько рекомендуемых. Чтобы добавить рекомендуемую категорию, нажмите + Добавить категорию.
). Нажмите + Добавить соответствие в правой части окна, чтобы добавить поле, по которому требуется отфильтровать выдачу алгоритма. Продвинутые настройки соответствия задаются отдельно для каждой целевой категории (т.е. распространяются на все рекомендуемые категории).