Алгоритм авторепрайсера.
emptyle: Алгоритм авторепрайсера.
sync_to_confluence: true
sidebar_position: 2
tags:
- авторепрайсер
Алгоритм идет в цикле по всем артикулам, которым установлена галочка "Включен режим настройки артикула по диапазону маржинальности" или "Включен режим авто обработки артикула по диапазону маржинальности". В цикле по каждому артикулу происходит проверка.
При этом:
"Включен режим настройки артикула по диапазону маржинальности" - означает, что у нас есть намерение данный артикул отправить в полный автомат по установке цены, но пока мы настраиваем данные и тестируем вручную данный артикул. Т.е. по данным артикулам доступно в ручном режиме увидеть текущую и новую цену по алгоритму, что описан ниже и если все верно пользователь в пару кликов может отправить новую цену в полу ручном режиме.
"Включен режим авто обработки артикула по диапазону маржинальности" - означает, что мы все заполнили и готовы отдать управление ценой по данному артикулу полностью на автомат. Т.е. РАКЕТА будет каждые пол часа запускать алгоритм описанный ниже для таких артикулов.
1. Если Артикул Исключен (Галочка "Исключен") или артикул исключен из ценообразования, так как скоро кончится (уйдет в out of stock по скорости продаж, если данная опция подключена) или если есть ошибка цены (цена API и парсинга отличаются или для разных размеров разная цена) – то артикул пропускается.
2. Если для артикула есть активное задание на понижение или повышение цены по расписанию, то данный артикул пропускается, так как его цена регулируется заданием и расписанием.
3. Если есть ошибка диапазона маржинальности или не заполнена себестоимость, то:
3.1 Если не активирована настройка "При ошибке диапазона маржинальности установить целевую цену" - артикул пропускается.
3.2 Если данная настройка активирована, то в случае, если заполнена целевая цена, в качестве новой цены берется цена из целевой цены. Если целевая цена не заполнена, то артикул пропускается.
4. Если все предыдущие проверки артикула не коснулись (артикул не пропустился), переходим к основному алгоритму установки новой цены:
4.1. Если активирована галка "Используем в стратегии акции" (общая настройка), то для каждого акционного предложения проверяется диапазон маржинальности и находится акция с самой высокой маржой, которая попадает в этот диапазон. При этом если акционное предложение по цене выше, чем правая граница диапазона, в качестве новой цены берем правую границу диапазона.
4.2. Если активирована галка "Используем в стратегии работу с конкурентами" (общая настройка) и есть рассчитанная цена по отстройке конкурентов, проверяем входит ли она в диапазон маржинальности. При этом если цена по конкурентам выше, чем правая граница диапазона, в качестве новой цены берем правую границу диапазона.
4.3. Если акционной цены и цены по конкурентам нет в заданном диапазоне, то:
4.3.1. Если задана целевая цена, используем ее в качестве новой цены.
4.3.2. Иначе устанавливаем в качестве новой цены – цену правой границы диапазона маржинальности.
4.4. Если есть только акционное предложение в заданном диапазоне маржинальности, то используем эту цену в качестве новой цены.
4.5 Если есть только цена по конкурентам в заданном диапазоне, то используем эту цену в качестве новой цены.
4.6 Если есть и акционное предложение и цена по конкурентам в заданном диапазоне маржинальности, то выбирается наименьшая цена из этих двух цен и она используется в качестве новой цены.
Ракета выводит текстовое поле поясняющее алгоритм репрайсера:
Чтобы РАКЕТА пересчитала в ручном режиме автоматическую стратегию по артикулам, где активирована одна из 2-х галок использования диапазона маржинальности, нужно нажать кнопку “Рекомендации авто репрайсера (просмотр цен)” - РАКЕТА предложит новые цены исходя из алгоритма работы с диапазоном маржинальности:
После того, как по артикулу настроен диапазон маржинальности и мы хотим отправить артикул полностью на автоматический алгоритм ценообразования, нужно активировать галочку “Вкл.Авто.М” - Включен режим авто обработки ценообразования по артикулу.
Отдельно хотелось бы уточнить про алгоритм того, как РАКЕТА подбирает акцию, которая попадает или не попадает в диапазон маржинальности, так как этот диапазон можно задать с разными ограничениями. РАКЕТА работает так:
Идет перебор всех текущих акционных предложений от ВБ по каждому артикулу. По каждой такой акционной цене проверяется каждое заданные ограничения по отдельности: проходим ли мы снизу/сверху по марже, про цене, по цене с СПП, по ROI, по маржинальности. Если акционная цена не подходит хотя бы под одно ограничение, то акция не учитывается. Далее среди всех акционных предложений, что прошли по ограничениям выбирается та цена, где самая большая маржа в рублях. Отдельно рассматривается случай, когда акционная цена выше диапазона маржинальности - в этом случае в качестве цены РАКЕТА выбирает цену максимального диапазона, так как при этой цене артикул участвует в акции и в этом случае не применяется настройка целевой цены. Целевая цена, если она заполнена, применяется в случае если вообще нет акций или акционные предложения ниже диапазона маржинальности.
В РАКЕТЕ есть возможность использовать режим с мягкими условиями в диапазоне маржинальности. В этом случае РАКЕТА может применить акционную цену, даже если мы не попадаем в ограничение в диапазоне, но при этом зарабатываем больше. Примеры:
Допустим у артикула есть ограничение по цене от 500 до 1000 руб, при жестких ограничениях цена будет именно в этом диапазоне. Если же мы используем мягкие условия, РАКЕТА тогда рассчитывает маржу при цене 500 рублей, например это 100 рублей. И допустим есть Акционная цена 480 рублей при которой маржа 120 рублей, т.е. формально мы из диапазона вышли по цене, но при этом зарабатываем больше чем при нижней границе диапазона и в этом случае РАКЕТА предложит установить цену 480 рублей. Для ограничения по цене с СПП - точно также.
При ограничении по ROI %, маржинальности % и марже тоже самое. Пример: допустим, выставлено ограничение от 30 до 100% ROI. При ROI 100% допустим цена товара 100 рублей и допустим есть акционное предложение 950 рублей с ROI - 105% и получается мы формально вышли из диапазона маржинальности, но при этом цена для покупателя внутри этого диапазона и РАКЕТА порекомендует установить цену 950 рублей, так как в этом случае мы заработаем больше при использовании мягких условий.
После того, как для артикулов включен расчет диапазона маржинальности, заданы диапазоны маржинальности, заполнена себестоимость, есть возможность использовать режим “Авто репрайсера”.**** В данный режим РАКЕТА включает только артикулы у которых активирована одна из галочек “Вкл.Расч.М” или “Вкл.Авто.М”. Сначала можно работать в полу ручном варианте и когда убеждаемся, что все работает и все настроено верно, можно перевести РАКЕТУ на полный автомат. В ручном режиме мы можем вывести цены, которые рекомендует РАКЕТА по алгоритму - по кнопке “Рекомендации авто репрайсера (просмотр цен)” как показано на скриншоте.
И далее мы можем либо отправить все цены на ВБ по кнопке или отправлять вручную двойным кликом на колонку “Процент изменения цены” цены по отдельности. Прежде чем отправлять цены, можно позиционироваться на каждой строке и посмотреть почему РАКЕТА предлагает установить именно такую цену.
Периодически нужно отслеживать артикулы, у которых возникла логическая ошибка диапазона маржинальности, а также смотреть очень узкие диапазоны маржинальности, по которым РАКЕТА не может вступить в акции, это описано ниже в отдельной статье.
После того, как убеждаемся, что все настроено верно, можно переключать систему на полный автомат, для этого нужно у всех артикулов, которые мы готовы отдать на управление системе выставить галочку “Вкл.Авто.М” и в настройках системы активировать автоматический режим.
Убедительная просьба! Если вы ранее не включали полный автомат, то перед тем как включить - пишите нам в рабочий чат, мы все внимательно проверим и поможем настроить и диагностируем все ли вы настроили верно и уже после этого отправим системы на автомат.
Репрайсер в РАКЕТЕ может работать с артикулами, у которых на разные размеры установлены разные цены, в этом случае обычно нужно установить ограничение на изменение цены до скидки (чтобы цены на размеры оставались разными) и цену регулировать только скидкой. При регулировании цены только скидкой невозможно попасть точно в цену, которая требуется по алгоритму, РАКЕТА устанавливает цену не выше той что нужно установить по алгоритму. Также бывает ситуация, что цена по алгоритму должна быть выше цены до скидки, но это не возможно при ограничении изменения цены до скидки. РАКЕТА в этом случае выводит ошибку и не устанавливает цену, так как нужную цену установить невозможно. Тем не менее разработчики предусмотрели настройку при которой РАКЕТА установит максимально возможную цену, это цена при скидке 0%. Пример. Допустим цена до скидки 1000 рублей и скидка 50%, цена поставщика при этом 500 рублей, допустим, по алгоритму требуется установить цену 1200 рублей. И тут либо РАКЕТА проигнорирует установку цены, либо установить цену 1000 рублей при активации настройки, как показано ниже на скриншоте.