Наша система предоставляет большой и гибкий набор средств для назначения правил расчета клиентской лояльности. (Не будем сейчас повторяться и перечислять виды правил, фильтров расчета и т.д.)
Но иногда необходимо рассчитать бонус по несколько нестандартному условию.
Пример пользовательской операции: «покупка».
Атрибуты передаваемые для расчетов
– цена — 10 р.,
– количество — 5 единиц,
– дата покупки — 5 апреля.
В данном случае набор правил расчета бонусов Вашей программы лояльности может учесть диапазон цен, количества товара и времени и даты покупки. (не рассматриваем сейчас исторические правила и правила фильтрации Ваших клиентов)
Но, на первый взгляд невозможно задать следующий дополнительный фильтр – «начислять бонусы только для покупок с ценой без копеек» (оставим за рамками заметки вопрос зачем такое правило может понадобиться)
Однако решение очень просто. При передаче данных необходимо добавить дополнительный атрибут типа boolean (значение атрибута должно указывать – круглая цена или нет) и передавать этот атрибут для расчетов в систему вместе с основным набором данных.
На возражения — это неудобно и т.д. мы можем ответить следующее
– Так или иначе в процессе интеграции систем, необходимо определить механизм формирования данных для проведения расчетов и учесть одно дополнительное поле при передаче данных в систему – задача не самая трудоемкая.
– Необходимость в таких нестандартных правилах достаточно редка и не стоит усложнять пользовательский интерфейс менеджера определением функций над данными.
Подготовить данные – задача программиста. Определить правила расчета бонусов по внедряемой программе лояльности — задача специалиста маркетолога.
Мы не хотим усложнять и загромождать рабочее место маркетолога специфичными функциями, связанными, по сути с операциями, производимыми над данными.
При таком подходе, система расчета лояльности из рабочего места менеджера может стать скриптовым языком программирования лояльности, доступным только IT специалистам. Это тупиковый путь.
Если у Вас возникнут проблемы подобного рода, связанные с подготовкой входных данных или определением нестандартных правил расчета (что все же маловероятно при нашей гибкой системе настроек) — свяжитесь с нами и мы совместными усилиями решим Вашу проблему.