Геймификация (акции с заданиями)

Редактировал(а) Татьяна Брыкова 2026/03/11 10:37

Коллекции заданий

Задания

Награды за выполнение заданий

Запуск акции с заданиями

Список методов АПИ для акций с заданиями

С помощью модуля Manzana Loyalty Online можно настроить такую механику акции, при которой участник ПЛ вступает в игру в мобильном приложении и последовательно выполняет задания с возможностью пропуска, получает за них награды и видит прогресс прохождения игры у себя в личном кабинете.

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

1731405001352-322.png

Рис. Акция с заданиями

Для настройки акции с заданиями в модуле лояльности предусмотрено 3 ключевых сущности: Коллекции заданий, Задания и Награды за выполнение заданий.

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

Коллекции заданий

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

Для того чтобы создать Коллекции заданий, необходимо перейти через раздел меню Правила программы => в Акции с заданиями.

На каждом проекте настраивается своя  кампания и партнер. 

Параметры настройки Коллекции заданий: 

ПолеОписаниеОбязательное полеРедактирование
НаименованиеНаименование коллекции заданий (акции с заданиями). Отображается в личном кабинете.ДаПоле доступно для редактирования, заполняется вручную.
Внешний идентификаторУникальное текстовое значение. Используется для интеграции записей с внешними системами.НетПоле доступно для редактирования, заполняется вручную
ИзображениеПараметр передается в ответе на запросы МП и ЛК и используется для отображения картинки.НетПоле доступно для редактирования, заполняется вручную
ПартнерСсылка на партнера в системе. Можно выбрать из выпадающего списка или создать партнера из карточки.ДаПоле доступно для редактирования, заполняется вручную
Дата начала действияДата начала действия коллекции заданий.ДаПоле доступно для редактирования, заполняется вручную
Дата окончания действияДата окончания действия коллекции заданий.ДаПоле доступно для редактирования, заполняется вручную
Возможность выбора задания контактом

Активация параметра позволяет контакту предоставить возможность акцептовать задания.

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

  • Нет 
  • Да
ДаПараметр доступен для редактирования, активируется вручную
Возможность отмены/пропуска задания контактом

Активация параметра позволяет контакту предоставить возможность отменить акцептованное задание или пропустить.

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

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

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

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

  • Не используется
  • Включаемые
  • Исключаемые
  • Включаемые и исключаемые

Значение по умолчанию Не используется.

 

Нет

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

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

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

  • Не используется
  • Включаемые
  • Исключаемые
  • Включаемые и исключаемые

Значение по умолчанию: Не используется.

 

Нет

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

1731504866199-956.png

Рис. Настроенная Коллекция заданий

Задания

Задания, которые относятся к Коллекции заданий, настраиваются в одноименном подразделе меню: Правила программы => Акции с заданиями => Задания.

Можно выбрать 1 задание:

  • Приобрести товаров на определенную сумму чеков за период.

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

Задания могут принимать 7 статусов:

1 Текущее

2 Выполнено

3 Доступно для выполнения, то есть не текущее и ещё не выполнено (все остальные незавершенные задания коллекции)

4 Просрочено, если задание не выполнено и завершено по сроку действия

5 Время задания не наступило (если задание не выполнено, и дата начала еще не наступила)

6 Отменено - присваивается по POST GameTask/Cancel. Отменённое задание можно повторно выбрать вручную, но нельзя назначить автоматически.

7 Пропущено - присваивается заданиям с меньшим номером, когда пользователь выбирает задание с бо́льшим номером. Пропущенное задание может быть назначено автоматически.

Статусы вычисляются динамически  методом  GET GameTask/GetAllByContactAndCollection.                                 

Каждому Заданию из коллекции соответствует порядковый номер его выполнения. Номер Заданию проставляется автоматически при создании задания из Коллекции. Каждому новому заданию назначается следующий по очереди порядковый номер (цифра) в рамках коллекции.

При привязке Контакта к Коллекции автоматически перебираются задания по порядковому номеру, проверяются сроки действия и назначается первое доступное задание текущим (статус=1)

Если коллекция не акцептована контактом, но 1-ое Задания будет иметь статус «Пропущено»

В рамках одной Коллекции задания контакту может быть присвоено только одно Задание. После выполнения задания автоматически активируется следующее (по порядку), если текущая дата укладывается в период действия задания. Если текущее задание завершило действие, и контакт не выполнил это задание, то для него текущим становится следующее по порядку незавершенное задание. Если контакт пропускает задание, оно может быть назначено позже (ночной джоб назначает первое доступное задание с наименьшим номером).  Если отменяет задание — оно не назначается автоматически повторно.

Порядок выполнения заданий в коллекции можно поменять. Чтобы задание заработало на процессинге, оно должно быть переведено в статус «Активно».

Параметры настройки Задания:

ПолеОписаниеОбязательное полеРедактирование
Общие сведения
НаименованиеНаименование задания. Отображается при поиске, а также в личном кабинете.ДаПоле доступно для редактирования, заполняется вручную.
Внешний идентификаторУникальное текстовое значение. Используется для интеграции записей с внешними системами.НетПоле доступно для редактирования, заполняется вручную
ИзображениеПараметр передается в ответе на запросы МП и ЛК и используется для отображения картинки.НетПоле доступно для редактирования, заполняется вручную
Дата начала действияДата начала действия  задания.ДаПоле доступно для редактирования, заполняется вручную
Дата окончания действияДата окончания действия задания.ДаПоле доступно для редактирования, заполняется вручную
Коллекция заданийСсылка на коллекцию заданий. Можно выбрать из выпадающего списка или создать из карточки.ДаПоле доступно для редактирования, заполняется вручную
НомерЧисловое значение. Номер задания, задающий порядок выполнения заданий в коллекции.ДаПоле доступно для редактирования, заполняется вручную
Тип задания

Параметр, определяющий тип выполнения задания.

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

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

Параметр, определяющий вариант выполнения задания по выбранному типу.

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

  • Товары за период
Да Поле доступно для редактирования, заполняется вручную
ОписаниеОбобщенная информация об условиях выполнения задания.НетПоле доступно для редактирования, заполняется вручную
Настройки задания, если в поле Тип покупки выбрано значение «Товары за период»
Дата начала периодаДата начала периода для выполнения заданияНетПоле доступно для редактирования, заполняется вручную
Дата окончания периодаДата окончания периода для выполнения заданияНетПоле доступно для редактирования, заполняется вручную
Количество товаров отКоличество товаров из списка, которое  необходимо купить, чтобы считать задание выполненнымНетПоле доступно для редактирования, заполняется вручную
Тип товарной общностиСовокупность элементов товарного каталога, объединенных в спискиНетПоле доступно для редактирования, заполняется вручную
Список товаровСписок товаров, из которого необходимо купить заданное условиями задания количество товаров, чтобы считать задание выполненнымНетПоле доступно для редактирования, заполняется вручную
Список подгрупп товаровСписок подгрупп товаров, из которых необходимо купить заданное условиями задания количество товаров, чтобы считать задание выполненнымНетПоле доступно для редактирования, заполняется вручную
Список групп товаровСписок групп товаров, из которых необходимо купить заданное условиями задания количество товаров, чтобы считать задание выполненнымНетПоле доступно для редактирования, заполняется вручную
Список подкатегорий товаровСписок подкатегорий товаров, из которых необходимо купить заданное условиями задания количество товаров, чтобы считать задание выполненнымНетПоле доступно для редактирования, заполняется вручную
Список категорий товаровСписок категорий товаров, из которых необходимо купить заданное условиями задания количество товаров, чтобы считать задание выполненнымНетПоле доступно для редактирования, заполняется вручную
Список брендовСписок брендов, из которых необходимо купить заданное условиями задания количество товаров, чтобы считать задание выполненнымНетПоле доступно для редактирования, заполняется вручную
Список производителейСписок производителей, из которых необходимо купить заданное условиями задания количество товаров, чтобы считать задание выполненнымНетПоле доступно для редактирования, заполняется вручную
Награды за выполнения задания
НаградаСсылка на награду за выполнение задания. Можно выбрать из выпадающего списка или создать из карточки.НетПоле доступно для редактирования, заполняется вручную

В интерфейсе настроенная карточка Задания выглядит так:

1731657915836-381.png

Рис. Настроенная карточка Задания (детализация)

Остаток от совершённых покупок, превышающий целевое значение для выполнения текущего задания, учитывается при расчёте результатов следующего задания той же самой коллекции, если они попадают в период его действия. Например, купил 5 товар вместо 3, остаток из 2 товаров добавляются в результат другого задания на покупку товаров. Работает только для типа покупки «Товары за период».

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

  • непосредственно в настройке Задания в виде ссылки
  • как связанное представление по кнопке «+Добавление нового элемента»

1772706449069-546.png

Награды за выполнение заданий

Награды за выполнение заданий, которые относятся к Коллекциям заданий, настраиваются в одноименном подразделе меню: Правила программы => Акции с заданиями => Награды за выполнение заданий.

Возможными вариантами наград могут быть:

  • Начисление бонусов
  • Выпуск купона
  • Акция (предложение), в этом случае для контакта создается расширенный атрибут с ключом из определения в наборе РА контакта, со значением, в зависимости от типа атрибута в этом наборе. РА используется в фильтрации правила для начисления поощрения.

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

Параметры настройки Награды за выполнение заданий:

ПолеОписаниеОбязательное полеРедактирование
Общие сведения
НаименованиеНаименование награды. Отображается при поиске, а также в личном кабинете.ДаПоле доступно для редактирования, заполняется вручную.
Внешний идентификаторУникальное текстовое значение. Используется для интеграции записей с внешними системами.НетПоле доступно для редактирования, заполняется вручную
ИзображениеПараметр передается в ответе на запросы МП и ЛК и используется для отображения картинки.НетПоле доступно для редактирования, заполняется вручную
Коллекция заданийСсылка на коллекцию заданий. Можно выбрать из выпадающего списка или создать из карточки.ДаПоле доступно для редактирования, заполняется вручную
Медаль

Визуализация награды в ЛК участника ПЛ.

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

  • Нет
  • Да
ДаПараметр доступен для редактирования, активируется вручную
Название медалиНазвание медали, которое будет отображаться в ЛК участника ПЛ.НетПоле доступно для редактирования, заполняется вручную
Изображение медалиПараметр передается в ответе на запросы МП и ЛК и используется для отображения картинки.Нет Поле доступно для редактирования, заполняется вручную
Описание медалиОбобщенная информация о медали.НетПоле доступно для редактирования, заполняется вручную
Тип награды

Параметр, в котором можно выбрать тип награды за выполнение задания.

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

  • Начисление бонусов
  • Выпуск купона
  • Акция (предложение) 

 

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

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

  • Да
  • Нет

Значение по умолчанию: Нет.

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

Тип вычисления даты начала действия бонусов. Возможные значения:

  • Дата начисления
  • Дата начисления + период неактивности

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

Значение по умолчанию: Дата начисления.

НетПоле доступно для редактирования, заполняется вручную
Дата начала действияДата начала действия бонусов, начисленных при получении награды.НетПоле доступно для редактирования, заполняется вручную
Период неактивностиПериод неактивности бонусов. В поле указывается число, которое в зависимости от значения поля «Тип периода неактивности» означает на сколько дней или, например, месяцев откладывается начало действия бонусов.НетПоле доступно для редактирования, заполняется вручную
Тип периода неактивности

Параметр определяет единицы измерения числа, указанного в поле «Период неактивности».

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

  • Дни
  • Месяцы
  • Кварталы
  • Года

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

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

Тип вычисления даты окончания действия бонусов.

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

•             Дата начала + период действия

•             Фиксированная дата

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

НетПоле доступно для редактирования, заполняется вручную
Дата окончания действияДата окончания действия бонусов.НетПоле доступно для редактирования, заполняется вручную
Период действияПериод действия бонусов. В поле указывается число, которое в зависимости от значения поля «Тип периода действия» означает  сколько дней или, например, месяцев действуют бонусы.НетПоле доступно для редактирования, заполняется вручную
Тип периода действия

Тип периода действия бонусов.

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

•             Дни

•             Месяцы

•             Кварталы

•             Года

НетПоле доступно для редактирования, заполняется вручную
Округление даты окончания действияОкругление даты окончания действия бонусов. В этом случае если установить значение поля «Да», то бонус перестанет быть активным не в момент, когда он стал активным + период действия, а сразу по окончании того периода, на который приходится этот момент (округление зависит от типа периода действия). Т.е. округление даты окончания действия балла происходит в большую сторону до 00:00 ч следующих суток.НетПоле доступно для редактирования, активируется вручную
Настройки награды, если в поле Тип награды выбрано значение «Выпуск купона»
Период неактивностиПериод неактивности купона. В поле указывается число, которое в зависимости от значения поля «Тип периода неактивности» означает на сколько дней или, например, месяцев откладывается начало действия бонусов.НетПоле доступно для редактирования, заполняется вручную
Тип периода неактивности

Параметр определяет единицы измерения числа, указанного в поле «Период неактивности».

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

•             Дни

•             Месяцы

•             Кварталы

•             Года

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

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

Округление даты начала действия купона.

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

•             Да

•             Нет

Значение по умолчанию: Да

НетПоле доступно для редактирования, активируется вручную
Период действияПериод действия купона. В поле указывается число, которое в зависимости от значения поля «Тип периода действия» означает  сколько дней или, например, месяцев действует купон.НетПоле доступно для редактирования, заполняется вручную
Тип периода действия

Тип периода действия купона.

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

  • Дни
  • Месяцы
  • Кварталы
  • Года
НетПоле доступно для редактирования, заполняется вручную
Округление даты окончания действия

Округление даты окончания действия купона.

Значение по умолчанию: Да

НетПоле доступно для редактирования, активируется вручную
Выпуск купонаСсылка на созданный выпуск купонов.НетПоле доступно для редактирования, заполняется вручную
Количество купоновКоличество купонов, положенных за выполнение задания в качестве награды.НетПоле доступно для редактирования, заполняется вручную
Настройки награды, если в поле Тип награды выбрано значение «Акция (предложение)»
Набор РА контактаСсылка на создание набора расширенных атрибутов контакта. Можно выбрать из выпадающего списка или создать из карточки.НетПоле доступно для редактирования, заполняется вручную
Задание к награде
ЗаданиеДобавляется как связанное представление после сохранения заполненной формы Награды.

Настроенная награда в виде купона за выполнение задания:

1731488626294-724.png

Рис. Настроенная награда (выпуск купона) за выполнение задания

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

Запуск Акции с заданиями

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

1731492390935-798.png

Для успешного запуска все задания, прикрепленные к коллекции, должны быть в статусе «Активно». Если при попытке запуска не все связанные задания активны, пользователь видит сообщение в интерфейсе лояльности «Внимание! Не все связанные задания активны. Коллекция может быть запущена, если есть хотя бы одно связанное активное задание».

1731492619019-239.png

После запуска статус в коллекции меняется на «Запущена».

1731492872443-354.png

Рис. Коллекция заданий со связанными Заданиями

1731493012161-727.png

Рис. Коллекция заданий со связанными Наградами за выполнение заданий

Помимо запуска акции в карточке коллекции заданий, необходимо включить партнерскую настройку Loyalty.Processing.Gametaskcollection. Если данная настройка установлена в одной из значений 1, у или Y – то функционал считается активным.

Пользователь Manzana Loyalty Online может отслеживать выполнение контактом заданий и получение наград через карточку контакта.

В карточке Контакта отображаются связанные представления «Коллекции заданий», «Задания контакта», «Награды контакта» во вкладке «Правила» после подтаба «Клубы контакта». Во вкладке «Задания контакта» отображаются только задания в статусе «Текущие», т.е.  с наименьшим доступным порядковым номером после выбора коллекции.

1731493334618-392.png

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

1731507839191-411.png

Рис. Бонусы, начисленные за выполнение задания, в карточке Контакта

Список методов АПИ для акций с заданиями

Для работы и отображения заданий геймификации в Личном кабинете/Мобильном приложении реализованы  методы веб-сервиса OData для всех сервисов:

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

Пример:

Для задания нужно купить 6 определенных товаров.

Купили 7, товары по заданиям распределились следующим образом:

Задание 1 выполнено: 6 товаров 

Задание 2: 1 товар, задание в статусе "текущее"

После вернули 2 товара.

Задание 1 поменяло статус на доступное (незавершенное) : 5 товаров 

Задание 2 - текущее: 0 товаров.

Проверка выполнения заданий и начисление наград осуществляется каждые 20 секунд ежедневно джобом  «gamification run».