Правила-счётчики

Редактировал(а) Татьяна Брыкова 2025/05/19 13:02

Правила-счётчики позволяют организовать подсчёт и хранение за определенные периоды различных показателей покупок участника программы лояльности: например, количество покупок (в общем), количество покупок определённых товаров, количество покупок в определённых магазинах, сумму покупок (в общем), сумму покупок определённых товаров, сумму покупок в определённых магазинах, количество купленных товаров (в общем), количество купленных определённых товаров, в том числе в определённых магазинах, и т.п. Такие обновляемые значения называются счётчиками. По правилу-счётчику не происходит предоставления какого-либо поощрения участнику программы лояльности, но оно может использоваться в прочих правилах начисления. 

Записи счётчиков связываются с картой участника программы лояльности, далее если с картой связан контакт, то с записью контакта, а также если карта входит в мастер-счёт, то также с записью мастер-счёта.

1712571835499-311.png

Рис. Справочник правил начисления «Правило-счётчик»

Карточка правила начисления – Правила счётчики

Карточка Правило-счётчик содержит следующие секции:

  • Основное
  • Параметры правила
  • Срок действия бонуса
  • Целевая аудитория
  • Фильтр по маркетинговым спискам
  • Фильтр по чекам
  • Фильтр по позициям
  • Фильтр по времени
  • Отправка сообщения
  • Ограничения
  • Коэффициенты для правила
  • Суммовые и временные уровни
  • Информация для личного кабинета
  • Взаимоисключения

Прим.: Некоторые секции могут отображаться в зависимости от настроек в карточке Правила начисления. Например, секция «Срок действия бонуса» будет выводиться только при значении Вид начисления=Бонус + Счётчик, Статусный бонус + Счётчик, Бонус + Статусный бонус + Счётчик и не будет выводиться при значении Вид начисления = Счётчик

При создании нового правила начисления Правило-счётчик отображаются только основные секции: Основное параметры, Параметры правила, Срок действия бонуса (при значении Вид начисления = Бонус + Счётчик, Статусный бонус + счётчик, Бонус + Статусный бонус + Счётчик), Целевая аудитория.

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

Карточка Правило-счётчик содержит следующие данные:

Секция Основное

ПолеОписаниеОбязательное полеРедактирование
Основное
АктивноПризнак активности записи правила для алгоритмов процессинга.ДаУстанавливается выполнением процесса создания записи
ОтветственныйПользователь, ответственный за создание и ведение данной записи.ДаПоле доступно для редактирования. Заполняется из справочника пользователей.
ПодразделениеПодразделение, к которому относится данная запись.ДаПоле доступно для редактирования. Заполняется из справочника подразделений.
Общие сведения
НаименованиеНаименование правила начисления.ДаПоле доступно для редактирования, заполняется вручную

Внешний

идентификатор

Кодовое значение для интеграции с внешними системами.

Есть возможность возвращать в ответ мягкого чека внешний идентификатор применённого дисконтного правила.

НетПоле доступно для редактирования, заполняется вручную
Вид начисления

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

  • Счётчик
  • Бонус + Счётчик
  • Статусный бонус + Счётчик
  • Бонус + Статусный бонус + Счётчик

Значение по умолчанию Счётчик.

ДаПоле доступно для редактирования, заполняется вручную
ОписаниеПодробное описание правила начисления.НетПоле доступно для редактирования. Заполняется вручную

1712572650887-597.png

Рис. Карточка правила начисления Правило-счётчик – Основное

Секция Параметры правила + Расширенные параметры

ПолеОписаниеОбязательное полеРедактирование
КампанияСсылка на кампанию в рамках которой действует правило.ДаПоле доступно для редактирования, заполняется вручную
Приоритет

Приоритет правила в рамках кампании. Значение приоритета – целое число, чем оно больше – тем приоритетнее правило. При кампании, настроенной на метод расчёта «Приоритет», обрабатываются условия того правила кампании, у которого наибольшее значение приоритета.

ДаПоле доступно для редактирования, заполняется вручную
В период с:Дата, с которой действует правило.ДаПоле доступно для редактирования, заполняется вручную
до:Дата, до которой действует правило.ДаПоле доступно для редактирования, заполняется вручную
Счётчик начисляется в размере:

Размер значения начислен-ия счётчика

Важно: При параметре Вид начисления= Бонус + Статусный бонус + Счётчик в данном параметре указывается значение, которое применяется и для Счётчика и для Бонуса. Т.е. в данном частном случае значение счётчика и бонуса всегда будут совпадать

ДаПоле доступно для редактирования, заполняется вручную
Тип расчёта

Тип расчёта поощрения. Возможные значения:

  • Значение
  • Процент
  • Фиксированная цена
  • Значение для каждого элемента

Значение по умолчанию Процент.

ДаПоле доступно для редактирования, заполняется вручную
от:

Отображается при параметре Тип расчёта=Процент

От чего считать по правилу начисления. Основание начисления (основание расчёта), если правило процентное. Возможные значения:

  • Сумма
  • Количество товара
  • Сумма покупок по карте (с учетом текущего чека)
  • Сумма покупок по карте со скидкой (с учетом текущего чека)
  • Количество покупок по карте
  • Сумма со скидкой
  • Скидка по карте
  • Сумма покупок по контакту (без учёта текущего чека)
  • Сумма покупок по контакту со скидкой (без учёта текущего чека)
  • Активный баланс контакта
  • Активный статусный баланс контакта
  • Стоимость к оплате
  • Сумма покупок без скидок по контакту (с учетом текущего чека)
  • Сумма покупок со скидкой по контакту (с учетом текущего чека)
  • Базовая цена
  • Расширенный атрибут
  • Результат правила
  • Сумма с результатом
  • Счётчик: без учёта текущей покупки
  • Счётчик: с учётом текущей покупки
  • Бонус
  • Статусный бонус
  • Платеж

Значение по умолчанию Сумма.

ДаПоле доступно для редактирования, заполняется вручную
Правило начисленияПравило, результат начисления по которому берется за основание начисления исходного правила. Значение в виде ссылки на бонусное либо правило-счётчик. Поле скрываемое, отображается на форме  в случае, если в поле «От» выбрано значение «Результат правила»НетПоле доступно для редактирования, заполняется вручную
на:

Объект расчёта для правила начисления.

Возможные значения:

  • Чек и/или заказ
  • Позиция чека и/или заказа
  • Только чек
  • Только позиция чека
  • Только заказ
  • Только позиция заказа
  • Запрос начисления баллов
  • Запрос списания баллов
  • Запрос начисления денежных средств
  • Запрос списания денежных средств
  • Запрос гашения купона
ДаПоле доступно для редактирования, заполняется вручную
Расширенный атрибут

Отображается при основании начисления "От" = Расширенный атрибут.

Ссылка на записи определений расширенных атрибутов. Выбрать/настроить можно записи чековых, числовых определений атрибутов, если правило чековое и записи позиционных, числовых определений атрибутов, если правило позиционное. Правило применится только, если числовое значение атрибута - положительное.

В случае, если правило чековое, но с признаком учитывать состав = Да, то в поле попадают записи позиционных, числовых определений расширенных атрибутов.

НетПоле доступно для редактирования, заполняется вручную
Учитывать состав

Признак, задающий применение чекового правила только к позициям, прошедшим фильтрацию по правилу.

Отображается при параметре На:

  • «Чек и/или Заказ»
  • «Только Чек»
  • «Только Заказ»
НетПоле доступно для редактирования, заполняется вручную
Параметр приведения

Отображается при параметре Тип расчёта=Процент

Число, определяющее порядок величины основания, относительно которой будет применяться ставка правила. При указании какого-то положительного значения в этом поле, основание расчёта будет разделено на эту величину, от полученного значения будет учтена только целая часть, к которой будет применена ставка начисления. В случае отрицательного значения аналогичным основанием будет остаток от деления.

При Вид начисления=Статусный Бонус + Счётчик в данное поле записывается значение для Статусного бонуса

ДаПоле доступно для редактирования, заполняется вручную
ПересчитываемоеПризнак правила, по которому определяется алгоритм применения скидок на изменяемые позиции. Поле отображается, если в поле «На» выбрано одно из значений: «Чек или заказ», «Позиция чека или заказа», «Заказ», «Позиция заказа»НетДефолтное значение поля зависит от роли безопасности пользователя: если включена привилегия «Настройка правил только на заказы», то поле по умолчанию не активировано, т.е. в значении «Нет», в противном случае «Да».
Статусный бонус

Отображается при параметре Вид начисления= Бонус + Статусный бонус + Счётчик

Поле аналогичное «Счетчик начисляется в размере». В случае если правило одновременно начисляет и бонусные баллы, и статусные (Вид начислений = Бонус + статусный бонус + Счётчик), то значение ставки для начисления статусных баллов берётся из этого поля. Если правило начисляет только статусные баллы, то значение ставки для статусных баллов берётся из поля «Бонус предоставляется в размере».

НетПоле доступно для редактирования, заполняется вручную
Параметр приведения (статусный бонус)

Отображается при параметре Вид начисления= Бонус + Статусный бонус + Счётчик

Поле аналогичное «Параметру приведения». В случае если правило одновременно начисляет и бонусные баллы, и статусные (Вид начислений = Бонус + статусный бонус + Счётчик), то значение параметра приведения для начисления статусных баллов берётся из этого поля. Если правило начисляет только статусные баллы, то значение параметра приведения для статусных баллов берётся из поля «Параметр приведения».

НетПоле доступно для редактирования, заполняется вручную
Накопительное (применение описано в статье «Циклический счетчик»)Параметр правила, характерный для использования механики акций с циклическими счетчиками, когда подсчитываются не только покупки, но и остатки по суммам или количество неучтенных поощрений для учета их в получении вознаграждения.НетПоле доступно для редактирования, активируется вручную
Накопительный период (применение описано в статье «Циклический счетчик»)Количество дней, в течение которых осуществляется начисление поощрений, а также копятся суммы или поощрения для дополнительных начислений. Поле скрываемое, отображается на форме, если поле активировано поле «Накопительное»НетПоле доступно для редактирования, заполняется вручную
Вид накопления (применение описано в статье «Поощрение на каждый N-й товар по акции в рамках разных чеков»)

Допустимые значения:

  • Общие накопления

Отображается, если «От» = «Сумма с результатом»

.

ДаПоле доступно для редактирования, заполняется вручную
Накопительный фактор (применение описано в статье «Поощрение на каждый N-й товар по акции в рамках разных чеков»)

Число, соответствующее количеству товаров, которое отбирает счетчик для предоставления поощрения на N-ый товар в чеке.

Отображается, если «От» = «Сумма с результатом»

ДаПоле доступно для редактирования, заполняется вручную
Тип фактора (применение описано в статье «Поощрение на каждый N-й товар по акции в рамках разных чеков»)

Допустимые значения:

  • Каждый N

Отображается, если «От» = «Сумма с результатом»

ДаПоле доступно для редактирования, заполняется вручную
Счётчик

Отображается в случае, если поле «От» в Параметрах правила = «Счётчик: без учёта текущей покупки » или «Счётчик: с учётом текущей покупки».

Ссылка на правило-счетчик

ДаПоле доступно для редактирования, заполняется вручную
Период счётчика

Отображается в случае, если поле «От» в Параметрах правила = «Счётчик: без учёта текущей покупки » или «Счётчик: с учётом текущей покупки».

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

Возможные  значения:

  • Сутки 
  • Неделя 
  • Месяц 
  • Квартал 
  • Полугодие 
  • Год 

Значение по умолчанию: Неделя

НетПоле доступно для редактирования, заполняется вручную
Источник накопления счётчика

Отображается в случае, если поле «От» в Параметрах правила = «Счётчик: без учёта текущей покупки » или «Счётчик: с учётом текущей покупки».

Сущность, на которую записываются события счетчика.

Возможные  значения:

  • Карта 
  • Контакт 
  • Мастер счёт 

Значение по умолчанию: Контакт

НетПоле доступно для редактирования, заполняется вручную
Тип периода

Отображается в случае, если поле «От» в Параметрах правила = «Счётчик: без учёта текущей покупки » или «Счётчик: с учётом текущей покупки».

Тип периода, за который осуществляется подсчет событий счетчика.

Возможные  значения:

  • Текущий 
  • Предыдущий 
  • Скользящий 

Значение по умолчанию: Текущий

НетПоле доступно для редактирования, заполняется вручную

1712572865041-143.png

Рис. Карточка правила начисления Правило-Счётчик – Параметры правила. При Вид начисления = Бонус + Статусный бонус + Счётчик

1713509531248-996.png

Рис. Карточка правила начисления Правило-Счётчик – Параметра правила. При Вид начисления = Счётчик

Секция "Бонусы начислены за"

ПолеОписаниеОбязательное полеРедактирование
Бонусы начислены за:

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

Поле отображается, если значение поля «От» = «Бонус» или «Статусный бонус».

Возможные значения:

0 - Все начисления

1 - Список правил

2 - Список офферов

3 - Список категория офферов

ДаПоле доступно для редактирования, заполняется вручную.

Секция Срок действия бонуса (Секция отображается при параметре Вид начисления = Бонус + Счётчик, Статусный бонус + Счётчик, Бонус + Статусный бонус + Счётчик) – аналогично карточке Базовое правило

Секция Целевая аудитория – аналогично карточке Базовое правило

Секция Фильтр по маркетинговым спискам – аналогично карточке Базовое правило

Секция Фильтр по чекам – аналогично карточке Базовое правило

Секция Фильтр по позициям – аналогично карточке Базовое правило

Секция Фильтр по времени – аналогично карточке Базовое правило

Секция Отправка сообщения (см. также Коммуникационные сообщения) – аналогично карточке Базовое правило

Секция Ограничения – аналогично карточке Базовое правило

Секция Коэффициенты для правила – аналогично карточке Базовое правило

Секция Суммовые и временные уровни – аналогично карточке Базовое правило

Секция Информация для Личного кабинета – аналогично карточке Базовое правило

Секция Взаимоисключения – аналогично карточке Базовое правило

Расчёт счётчиков

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

1712573367529-244.png

Рис. Карточка правила начисления «Правило-счётчик»

Правила-счётчики применяются только при обработке фискального чека.

Рассмотрим для примера, как создать правило-счётчик, которое подсчитывает количество покупок в определенных магазинах. Для этого «Вид начисления» установить в значение «Счётчик», «Тип расчёта» = «Значение», «Счетчик начисляется в размере» = 1, «На:» = «Чек», плюс в правило необходимо добавить включаемый фильтр по чекам со списком магазинов, для которых требуется подсчёт количества покупок.

Теперь рассмотрим для примера, как создать правило-счётчик, которое подсчитывает количество купленных определённых товаров. Для этого «Вид начисления» установить в значение «Счётчик», «Тип расчёта» = «Процент», «Счетчик начисляется в размере» = 100, «От» = «Количество товара», «На:» = «Позиция чека», плюс в правило необходимо добавить включаемый фильтр по позициям со списком необходимых товаров, для которых требуется подсчёт их покупаемого количества.

Хранение данных счётчиков

После того, как правило-счётчик для какой-либо карты рассчитало значение и применилось – в системе создаются записи счётчиков, которые связаны с картой участника, по которой в системе зарегистрирован фискальный чек. Чтобы посмотреть текущие значения счётчиков карты, необходимо в карточке карты в связанных записях раскрыть пункт «Счётчики», при этом откроется список всех записей правил-счётчиков, которые связаны с картой.

1745828967301-225.png

Рис. Значения счётчиков в карточке карты

1747659637749-278.png

Рис. Значения счётчиков в карточке контакта

Таблица счётчиков карты содержит следующие значения (аналогично счетчикам контакта, кроме полей «карта» и «мастер-счет»):

ПолеОписание
Дата созданияДата создания счётчика (дата первого применения правила-счётчика по карте).
Правило начисленияСсылка на правило, с которым связан данный счётчик.
КартаСсылка на запись карты, к которой относится счётчик.
КонтактСсылка на запись контакта, к которому относится счётчик.
Мастер-счётСсылка на запись мастер-счёта, к которому относится счётчик.
Дата измененияДата обновления счётчика.
Сутки-текущиеНакопленное числовое значение счётчика к моменту просмотра с 00:00 часов текущих суток.
Сутки-предыдущиеНакопленное числовое значение счётчика с 00:00 по 24:00 за предыдущие сутки относительно даты просмотра.
Сутки-скользящиеНакопленное числовое значение счётчика за сутки, совпадает с текущим значением.
Неделя-текущаяНакопленное числовое значение счётчика к моменту просмотра с 00:00 часов понедельника текущей недели.
Неделя-предыдущаяНакопленное числовое значение счётчика с 00:00 Понедельника по 24:00 Воскресенья за предыдущую календарную неделю относительно даты просмотра.
Неделя-скользящаяНакопленное числовое значение счётчика за последнюю неделю (за последние 7 дней) относительно даты и времени просмотра значений.
Месяц-текущийНакопленное числовое значение счётчика к моменту просмотра с 00:00 часов первого числа текущего месяца.
Месяц-предыдущийНакопленное числовое значение счётчика с 00:00 первого числа месяца по 24:00 последнего числа за предыдущий календарный месяц относительно даты просмотра.
Месяц-скользящийНакопленное числовое значение счётчика за последний месяц (за последние 30 или 31 дней) относительно даты и времени просмотра значений.
Квартал-текущийНакопленное числовое значение счётчика к моменту просмотра с 00:00 часов первого числа текущего квартала.
Квартал-предыдущийНакопленное числовое значение счётчика с 00:00 первого числа квартала по 24:00 последнего числа за предыдущий календарный квартал относительно даты просмотра.
Квартал-скользящийНакопленное числовое значение счётчика за последний квартал (за последние 3 месяца) относительно даты и времени просмотра значений.
Полугодие-текущееНакопленное числовое значение счётчика к моменту просмотра с 00:00 часов первого числа текущего полугодия.
Полугодие-предыдущееНакопленное числовое значение счётчика с 00:00 первого числа полугодия по 24:00 последнего числа за предыдущее календарное полугодие относительно даты просмотра.
Полугодие-скользящееНакопленное числовое значение счётчика за последнее полугодие (за последние 6 месяцев) относительно даты и времени просмотра значений.
Год-текущийНакопленное числовое значение счётчика к моменту просмотра с 00:00 часов первого января текущего года.
Год-предыдущийНакопленное числовое значение счётчика с 00:00 первого января по 24:00 31 декабря за предыдущий календарный год относительно даты просмотра.
Год-скользящийНакопленное числовое значение счётчика за последний год (за последние 12 месяцев) относительно даты и времени просмотра значений.

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

Типы периодов:

  • Сутки;
  • Неделя;
  • Месяц;
  • Квартал;
  • Полугодие;
  • Год.

Способы агрегации:

  • Текущий;
  • Предыдущий;
  • Скользящий;

Для каждого типа периода каждый способ агрегации собирает данные аналогичным образом. Рассмотрим для примера неделю.

Значение счётчика «Неделя-текущая» состоит из суммы всех значений, которые рассчитало связанное со счётчиком правило-счётчик за период с начала текущей календарной недели (с 00:00 часов понедельника) до текущего момента времени.

Значение счётчика «Неделя-предыдущая» состоит из суммы всех значений, которые рассчитало связанное со счётчиком правило-счётчик за период предыдущей календарной недели от её начала (00:00 часов понедельника) до окончания (24:00 часов воскресенья). Предыдущая календарная неделя – это ближайшая предыдущая календарная неделя относительно текущей даты и времени.

Значение счётчика «Неделя-скользящая» состоит из суммы всех значений, которые рассчитало связанное со счётчиком правило-счётчик за последнюю неделю (за последние 7 дней) относительно даты и времени просмотра значений.

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

1745829264691-468.pngРис. События счётчиков в карточке карты

Таблица событий счётчиков содержит следующие значения:

ПолеОписание
Дата созданияФактическая дата и время создания события.
Правило начисленияСсылка на правило-счётчик, которое формирует событие счётчика.
КартаСсылка на запись карты, к которой относится событие счётчика.
КонтактСсылка на запись контакта, к которому относится событие счётчика.
Дата и время событияДата и время фискального чека, по которому создано событие счётчика. Может отличаться от фактической даты и времени обработки чека процессингом.
ЗначениеЗначение, которое рассчиталось на основании применимости правила счётчика.
ЧекСсылка на чек, по которому произошло создание события счётчика.
Позиция чекаНомер позиции чека, по которому произошло создание события счётчика. Заполняется в случае позиционного правила-счётчика.

Аналогичным образом счётчики агрегируются не только для записей карт. Счётчики и события счётчиков ведутся также для контакта (в рамках всех карт контакта). Просмотреть счётчики и события счётчиков для контакта в соответствующих представлениях в табах «Счётчики контакта» и «События счётчиков» в карточке контакта.

1747659671957-698.png

Рис. Счётчики и события счетчиков в карточке контакта

Использование данных счётчиков

Значения счётчиков хранятся в базе данных системы, и они всегда актуальны. Значения текущих, предыдущих счётчиков пересчитываются в 00:00 часов каждого понедельника и в 00:00 часов каждого месяца. Значения скользящих счётчиков пересчитываются ежедневно в 02:35 часов.

На основании значений счётчиков можно организовывать фильтрацию правил поощрения, правил списания и заданий по расписанию.

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

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

Глобальное округление

В системе есть возможность установить глобальное округление для правил-счётчиков, которое позволяет отбрасывать дробную часть (может быть необходимо для правил-счётчиков с процентным расчётом). При расчёте очередного значения по правилу-счётчику, с учётом оплат, коэффициентов от типов или уровней, рассчитанное значение счётчика делится на параметр приведения, указанный в системной настройке Loyalty.Processing.Counter.Round, дробная часть отбрасывается, и полученное значение добавляется к накопленному ранее значению счётчика.

Комплексное правило

Правило начисления может быть комплексным. В этом случае оно одновременно может начислять различные типы баллов (обычные и статусные), а также изменять значения счётчиков. Для этого есть следующие виды начисления:

  • для правил Базовое правило и Поощрение за купон: Бонус + статусный бонус
  • для правила Правило-счётчик: Бонус + счётчик, Статусный бонус + счётчик, Бонус + статусный бонус + счётчик

При этом следует иметь в виду, что для задания значения счётчиков и нестатусных бонусных баллов всегда используются в правиле поля «Бонусный балл и «Параметр приведения». Если правило начисляет только статусные баллы, то для задания значения статусных баллов также используются в правиле поля «Бонусный балл» и «Параметр приведения». Если же правило одновременно начисляет и бонусные, и статусные баллы, то для статусных баллов используются в правиле поля «Статусный бонус» и «Параметр приведения (статусный бонус)».

Фильтрация по значениям счётчиков

Для того чтобы организовать фильтрацию по данным счётчиков, необходимо правило начисления (или правило списания, или задание по расписанию) связать с фильтром по контактам, в котором корректно заполнить поля карточки фильтра по контактам в блоке «Счетчики».

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

1745830546426-219.png

Рис. Секция Счётчики в карточке фильтра по контактам

Данные счётчика агрегируются по карте, по контакту или по мастер-счёту. В поле «Источник счётчика» необходимо из предлагаемого выбора установить требуемое значение.

1745830665236-430.pngРис. Выбор источника счётчика в карточке фильтра по контактам

В зависимости от типа набора контактов поле «Источник счётчика» требует корректного заполнения. То есть если значение поля «Фильтр по контакту» в карточке фильтра равно «Да», а «Фильтр по карте» равно «Нет»,  то поле «Источник счётчика» для счётчика может быть равно только «Контакт». В этом случае возможна только фильтрация по значениям счётчиков, связанных с контактом.

1712577536712-588.pngРис. Настройка применимости фильтра в карточке фильтра по контактам

Счётчики собирают данные в разрезе периодов: сутки, неделя, месяц, квартал, полугодие или год. В поле «Период счётчика» необходимо указать интересующее значение.

1745830741491-350.pngРис. Выбор периода счётчика в карточке фильтра по контактам

Фильтрацию можно организовать по двум различным счётчикам, которые при отборе значений связаны между собой логикой «И». Это означает, что если используются при фильтрации оба счётчика, то значения счётчиков по объекту должны для каждого укладываться в свой заданный интервал одновременно.

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

1745830787281-452.png

Рис. Ссылка на правила счётчиков в карточке фильтра по контактам

Также необходимо корректно заполнить поле «Тип периода», потому что счётчики хранят данные за предыдущий период, текущий и скользящий, который вычисляется от начала периода до фактической даты операции. 

1745830824817-150.pngРис. Тип периода в карточке фильтра по контактам

Помимо этого, необходимо корректно указать числовые значения интервалов. Карты (контакты, мастер-счета) будут подходить для обработки, если значения соответствующих счётчиков укладываются в эти интервалы. 

Счетчики выгоды

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

  • Чек и/или заказ
  • Только чек
  • Только заказ

в рамках:

  1. Всех начислений (учитываются все бонусы, которые связаны с чеком).
  2. Списка правил (учитываются только те бонусы, которые начислены по правилам, входящим в список правил, связанный с правилом-счетчиком).
  3. Списка офферов (учитываются только те бонусы, которые начислены по правилу, которое относится к офферу, который относится к списку офферов, связанный с правилом-счетчиком.
  4. Списка категорий офферов (учитываются только те бонусы, которые начислены по правилу, которое относится к офферу, который относится к категории офферов. Категория оффера должны быть включена в список категорий офферов, связанный с правилом-счетчиком).

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

Расчет суммы бонусов происходит при следующих значениях правила-счетчика:

Вид начисления = Счетчик

Тип расчета = Процент

Счетчик начисляется в размере = 100%

От = Бонус

На = Чек и/или заказ

1738232360209-643.png

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

Чтобы добавить список правил в правило-счетчик необходимо нажать на кнопку «+Добавление нового элемента», и либо сразу добавить ранее созданный в системе список правил, либо создать новый.

1738232431405-179.png

1738232450492-856.png

Рис. Создание списка правил начисления

Добавлять правила в список можно через кнопку «Добавление нового элемента», а удалять по символу «Корзина», расположенному в конце строки с записью правила.

1738232492256-545.png

Сформированные списки правил хранятся в системе в разделе «Списки правил начисления»:

1738232541084-225.png

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

Сформированные списки в системе находятся в подразделах «Списки офферов» и «Списки категорий офферов»  в разделе «Офферы» в  «Правилах программы». Для доступа к разделам и другим привилегиям, необходимо выполнить соответствующие настройки в ролевой модели для сущностей  «Список офферов» и «Список категорий офферов».

1738232598800-663.png

Значение счетчика бонусов может быть использовано в Фильтре по контактам за  разные периоды, в том числе за «Весь период». В счетчик с таким периодом будет записываться сумма бонусов относительно первого срабатывания правила-счетчика.

1738232643799-983.png

Накопленные бонусы отображаются в счетчиках контакта, карты и мастер-счета. При подсчете накоплений учитываются роллбеки и возвраты.

1745830979359-588.pngРис. Накопления контакта по бонусному правилу-счетчику

Для отображения количества накопленных бонусов пользователю в ЛК используется метод получения счетчиков контакта ODATA - GET Counter/GetAllByContact

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

Настроить отправку такого сообщения можно во всех правилах начисления с опцией «Отправка сообщения» по любому каналу коммуникации с помощью метапеременных.

Если необходимо отправить сообщение с суммой обычных или статусных баллов, начисленных по конкретному правилу, то используются метапеременные:

  • %normal_bonuses_amount_by_rulenormal_bonuses_amount*RuleExternalID%
  • %status_bonuses_amount_by_rulestatus_bonuses_amount*RuleExternalID%

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

Пример сообщения на чек:

«Спасибо за покупку! Вам начислено 100 бонусов за покупку пирожных».

Текст сообщения в правиле должен быть таким: «Спасибо за покупку» Вам начислено %normal_bonuses_amount_by_rulenormal_bonuses_amount*22012025_rule1% за покупку пирожных.

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

  • %normal_bonuses_amount_by_offer_categorycategory_amount*CounterExternalID%
  • %status_bonuses_by_offer_categorystatus_category_amount*CounterExternalID%

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

Пример сообщения на чек:

«За покупку товаров из подборки "Предложения для вас" вы заработали 150 бонусов»

Текст сообщения в правиле должен быть таким: За товары из подборки "Предложения для вас" вы заработали %normal_bonuses_amount_by_offer_category*22012025_offer% бонусов.

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

  • %bonuses_amount_by_listbonuses _amount*RuleListId%

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

1738232743117-302.png

Рис. Список метапеременных для суммы баллов

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

Ограничения

Значения счётчиков корректируются только при первом полном возврате. Если полный возврат произошёл не с первого раза, то в этом случае счётчики не корректируются.

События чеков, которые обработаны раньше создания правила-счётчика, не учитываются при пересчёте.

Счётчики пересчитываются по серверному времени, но не по поясному времени контакта, с которым связаны карты с накопленными счётчиками.