Как модуль акций взаимодействует с другими системами
Черновик. Модель сверена со спецификацией; применимость к выпуску и работающий интерфейс ещё требуют проверки.
Модуль получает состав аудитории и события, определяет выполнение условия и организует выдачу наград. Источники данных отвечают за переданные сведения, система выдачи — за исполнение награды, а приложение или сайт — за показ результата клиенту. Подключение каждого участника нужно подготовить до запуска соответствующей акции.
Обмен связывает данные, обработку и исполнение
Механика промо-кампании использует подтверждения целевых действий и актуальный состав аудитории. Способ выдачи определяет, какая подключённая система исполняет вознаграждение.
Схема показывает зависимости, которые нужно подготовить до запуска промо-кампании: данные для участия, исполнение вознаграждения и клиентские каналы.
Схема: границы модуля и внешних систем. Модуль определяет результат условия и организует выдачу; целевая система исполняет награду, а клиентские каналы показывают результат.
Источники передают сведения, необходимые условию
Источник событий передаёт идентификатор клиента, время действия и данные, по которым проверяется условие. Для партнёрской акции нужны сведения, позволяющие определить партнёра. Подготовка и приведение этих данных к принятому формату выполняются до обработки модулем.
Условный пример: акция обещает 100 бонусов за две покупки. Источник должен передать подтверждения покупок, относящиеся к одному клиенту. Если требуемое подтверждение ещё не доставлено, прогресс может отличаться от истории, показанной клиенту другой системой.
Источники состава аудитории поддерживают актуальное членство клиентов. Модуль использует аудиторию для проверки допуска и не заменяет правила её формирования.
Внешний расчёт может сообщить о выполнении условия
Если выполнение условия определяется во внешней системе, внешняя система может передать событие о выполнении или список выполнивших клиентов. Модуль проверяет допуск и использует настройки акции для назначения награды.
Такой источник сообщает результат выполнения, но не подменяет настройки награды. Это сохраняет одну связь между согласованной акцией, её наградой и результатом клиента.
В условном примере внешний расчёт может подтвердить две покупки. Он не должен самовольно заменить обещанные 100 бонусов другой наградой. Назначение с отдельным основанием вне акции относится к другому процессу.
Система выдачи отвечает за доставку награды
Модуль управляет назначением наград, резервами и результатами выдачи. Подключённая система лояльности выдаёт бонусы или включает категорию; сервис промокодов предоставляет код. Для каждого вида награды нужен совместимый метод выдачи.
Успешное выполнение условия не доказывает доступность целевой системы. При отсутствии подтверждения выдачи заявка может оставаться незавершённой. Повторная попытка должна сохранять идентичность назначения, чтобы не создать вторую награду.
Доступность способа выдачи определяется подготовленным подключением. Выбор вида награды не означает возможности исполнить её в любой внешней системе.
Приложение показывает результат, коммуникации отправляют сообщения
Сайт, приложение и рабочее место сотрудника получают прогресс и статусы наград. Правила показа акции и размещение кнопки акцепта находятся на стороне соответствующей поверхности. Запуск акции сам по себе не добавляет её в приложение.
Система коммуникаций использует события о ходе акции как основание для сообщений. Отправка и доставка сообщений остаются её ответственностью. Отсчёт личного срока клиента не зависит от подтверждения доставки приглашения.
Задержка обмена влияет на наблюдаемый результат
При разборе расхождения сначала различайте этап: получение события, засчитывание условия, назначение или исполнение награды. Условие может быть выполнено, когда приложение ещё не получило обновление или система выдачи не ответила.
Модель не задаёт общего времени синхронизации для всех подключений. Обещать клиенту конкретный срок обновления можно только на основании проверенного поведения используемой конфигурации.
Связанные страницы: Как клиент участвует в акции, Как награда доходит до клиента.
Подробнее о настройках и правилах: Объекты и этапы промо-кампании; Разбор отклонений промо-кампании; Показатели кампании и история действий.