Skip to main content

Динамическое ценообразование

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

Механика используется в тех случаях, когда клуб хочет повысить стоимость посещения при высокой загрузке. Например, если в зоне занято больше 70% устройств, система может автоматически добавить к тарифам наценку 10%. При меньшей загрузке тарифы будут отображаться без этой наценки либо с другой наценкой, если для такого процента загрузки создано отдельное правило.

image.png

Где находится настройка

Настройка динамического ценообразования находится в разделе: Общие настройки → Динамическое ценообразование

В этом разделе отображается список правил динамического ценообразования. Каждое правило определяет, при какой загрузке клуба или зоны к тарифу должна применяться наценка.

Как работает правило динамического ценообразования

Правило состоит из нескольких условий:

  1. для какого клуба действует правило;
  2. для какой зоны действует правило;
  3. с какого процента загрузки нужно применять наценку;
  4. какой процент наценки нужно добавить к тарифам.

Система проверяет эти условия в момент старта сессии или создания бронирования. Если текущая загрузка зоны подходит под созданное правило, стоимость тарифа для гостя отображается с учётом наценки.

Например, если для зоны Стандарт создано правило с загрузкой от 50% и наценкой 10%, то при загрузке зоны 50% и выше тарифы в этой зоне будут отображаться дороже на 10%.

Создание нового правила

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

После этого откроется форма создания правила. В ней нужно заполнить все обязательные поля и сохранить изменения.

image.png

Поля правила

1. Процент загрузки клуба ОТ

В этом поле указывается минимальный процент загрузки, при котором должна применяться наценка.

Значение должно быть числом от 1 до 100. Ноль указать нельзя.

Пример: если указать значение 70, правило будет применяться при загрузке 70% и выше.

2. Процент наценки

В этом поле указывается процент, который будет добавлен к стоимости тарифа.

Значение должно быть больше 1.

Пример: если тариф стоит 100 рублей, а в правиле указана наценка 10%, итоговая стоимость для гостя составит 110 рублей.

3. Клуб

В этом поле выбирается область действия правила по клубам.

Можно выбрать:

  1. Все клубы, если правило должно действовать на весь домен;
  2. конкретный клуб, если правило должно применяться только к одному клубу.

4. Зона

В этом поле выбирается зона, для которой будет рассчитываться загрузка.

Можно выбрать:

  1. Все зоны, если правило должно действовать для всех зон выбранного клуба или всех клубов;
  2. конкретную зону, если правило должно применяться только к ней.

Важно: все поля обязательны для заполнения. Значения загрузки и наценки не могут быть нулевыми.

После заполнения полей нажмите Сохранить. Новое правило появится в списке правил динамического ценообразования.

Редактирование правила

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

После нажатия строка перейдёт в режим редактирования. В этом режиме можно изменить параметры правила и применить изменения.

Доступные действия:

  1. значок галочки сохраняет изменения;
  2. значок мусорной корзины удаляет правило;
  3. значок крестика отменяет действие.

После сохранения изменения вступают в силу. Если правило было изменено, дальнейшие сессии и бронирования будут учитывать уже обновлённые параметры.

Когда применяется наценка

Наценка применяется при старте сессии или при создании бронирования через приложение, если текущая загрузка зоны соответствует условиям правила.

Система сравнивает текущую загрузку с порогом, который указан в правиле. Если загрузка больше или равна указанному значению, правило может быть применено.

Например, создано правило:

  • клуб: все клубы;
  • зона: Стандарт;
  • загрузка от: 60%;
  • наценка: 10%.

Если гость запускает сессию в зоне Стандарт, а загрузка этой зоны составляет 60% или выше, тариф будет отображаться с наценкой 10%.

Если загрузка ниже 60%, это правило не применяется.

Приоритет правил

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

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

Важно: если одновременно подходят общее правило и правило для конкретного клуба, будет использоваться правило конкретного клуба.

Пример:

  • правило 1: все клубы, зона Стандарт, загрузка от 70%, наценка 5%;
  • правило 2: клуб 1, зона Стандарт, загрузка от 70%, наценка 10%.

Если сессия начинается в клубе 1, будет применено правило 2, потому что оно настроено для конкретного клуба.

Если сессия начинается в другом клубе, будет применено правило 1, если остальные условия также выполнены.

При наличии взаимоисключающих правил с пересекающимися зонами система отображает уведомление о приоритете этих правил.

image.png

Проверка правил перед настройкой

Перед сохранением правил рекомендуется проверить, не создают ли они конфликтов. Конфликт возникает, когда два правила претендуют на одно и то же условие применения.

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

Например:

Клуб Зона Процент загрузки Наценка
1 Клуб 1 Стандарт 15% 5%
2 Клуб 1 Стандарт 15% 10%
3 Клуб 1 Стандарт 30% 10%

В этом примере правила 1 и 2 конфликтуют. У них одинаковый клуб, одинаковая зона и одинаковый процент загрузки. Одновременно такие правила существовать не могут, потому что системе будет невозможно однозначно определить, какую наценку применять при загрузке от 15%.

Правила 2 и 3 не конфликтуют. У них одинаковый клуб и зона, но разный процент загрузки. Такие правила допустимы, потому что они применяются при разных значениях загрузки.

В таком случае система будет выбирать правило по текущей загрузке:

  1. если загрузка больше или равна 30%, применяется правило 3;
  2. если загрузка больше или равна 15%, но меньше 30%, применяется правило 2;
  3. если загрузка ниже 15%, ни одно из этих правил не применяется.
Как система выбирает подходящее правило

При старте сессии или создании бронирования система последовательно проверяет параметры:

  1. клуб, в котором находится выбранный ПК;
  2. зону, к которой относится выбранный ПК;
  3. текущую загрузку этой зоны;
  4. правила, подходящие под клуб, зону и процент загрузки;
  5. приоритет правила, если подходит несколько правил.

После этого система применяет правило с наиболее подходящими условиями.

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

Пример:

  • правило 1: загрузка от 30%, наценка 5%;
  • правило 2: загрузка от 60%, наценка 10%;
  • правило 3: загрузка от 90%, наценка 20%.

Если текущая загрузка составляет 65%, подходит правило от 30% и правило от 60%. В этом случае применяется правило от 60%, потому что оно точнее соответствует текущей загрузке.

Если текущая загрузка составляет 95%, применяется правило от 90%.

Как рассчитывается загрузка

Загрузка рассчитывается в момент старта сессии или создания бронирования.

Для расчёта учитываются:

  1. активные сессии на устройствах выбранной зоны;
  2. не стартовавшие бронирования, которые попадают в проверяемое время;
  3. количество активных устройств в выбранной зоне.

При расчёте бронирований учитываются только следующие типы брони:

  1. ручная жёсткая бронь;
  2. мобильная бронь.

Мягкие или неподходящие по условиям бронирования в этот расчёт не входят.

Формула расчёта загрузки

Загрузка рассчитывается по формуле:

image.png

Где:

Loading означает загрузку в процентах.

SessionCount означает количество активных сессий на устройствах в выбранной зоне, у которых дата окончания больше или равна проверяемой дате.

ReservationCount означает количество не стартовавших бронирований, которые были созданы через мобильное приложение или вручную как жёсткая бронь. Для таких бронирований дата начала должна быть меньше или равна проверяемой дате, а дата окончания должна быть больше или равна проверяемой дате.

DevicesZoneCount означает количество активных устройств в выбранной зоне.

Иными словами, система берёт занятые устройства, добавляет подходящие бронирования и делит это количество на общее число активных устройств в зоне.

Пример расчёта загрузки

В зоне Стандарт есть 20 активных устройств.

На момент проверки:

  • 10 устройств уже заняты активными сессиями;
  • 2 устройства забронированы через мобильное приложение;
  • всего в зоне 20 активных устройств.

Расчёт будет таким:

  • активные сессии: 10;
  • подходящие бронирования: 2;
  • всего занятых или зарезервированных устройств: 12;
  • активные устройства в зоне: 20.

Загрузка составит 60%.

Если для этой зоны есть правило с загрузкой от 60%, система применит соответствующую наценку.

Пример применения наценки

Допустим, создано правило:

  • клуб: все клубы;
  • зона: Стандарт;
  • загрузка от: 1%;
  • наценка: 2%.

Если загрузка зоны Стандарт больше или равна 1%, для гостей будет применяться наценка 2% на тарифы этой зоны во всех клубах домена.

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

Возврат средств

При возврате средств используется стоимость тарифа, указанная в настройках тарифов, без учёта динамической наценки.

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

Что проверить после настройки

После создания правил рекомендуется проверить несколько сценариев:

  1. правило отображается в списке после сохранения;
  2. для нужного клуба выбран корректный клуб или значение Все клубы;
  3. для нужной зоны выбрана корректная зона или значение Все зоны;
  4. процент загрузки указан без ошибки;
  5. процент наценки указан без ошибки;
  6. нет конфликта с уже существующими правилами;
  7. для конкретного клуба не создано правило, которое перекрывает общее правило неожиданным образом;
  8. при тестовом старте сессии или бронировании тариф отображается с ожидаемой наценкой.