Реферальные акции
Система предоставляет возможность проведения реферальной акции «Приведи друга», целями которой являются привлечение дополнительной аудитории в программу лояльности (ПЛ), а также стимулирование действующих участников к продолжению покупок в рамках ПЛ.
Основные понятия реферальной программы:
Реферер – участник ПЛ, зарегистрированный в системе и осуществляющий привлечение в ПЛ других участников со стороны. Реферал – участник ПЛ, зарегистрировавшийся по рекомендации другого участника (реферера).
В текущей версии реферальная программа в системе заключается в том, что для существующего контакта-реферера имеется возможность формирования реферальных кодов в ЛК/МП. Реферер передаёт реферальный код своим друзьям или знакомым, ещё не зарегистрированным в ПЛ. Далее контакт-реферал регистрируется в ПЛ с использованием реферального кода и после выполнения им целевого действия (совершение покупок с заданными условиями) может быть предоставлено поощрение для обеих сторон: рефералу и рефереру.

- Интерфейс системы для организации реферальной программы
- Настройка реферальной акции
- Формирование реферального кода контактом-реферером
- Регистрация в программе лояльности реферала с использованием реферального кода
- Совершение рефералами покупок для выполнения целевого действия
- Проверка выполнения целевых действий рефералами
- Предоставление поощрения рефералу при выполнении им целевого действия
- Предоставление поощрения рефереру при выполнении целевого действия его рефералами
- Ограничения реферальной программы
Интерфейс системы для организации реферальной программы
В системе реферальная программа определяется записью «Реферальная акция». Записи настроек доступны в меню системы в раздел «Правила программы».


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

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

Рис. Параметр реферальной акции (детализация)
Настройка реферальной акции
Процесс реализации реферальной акции в системе можно представить в виде следующей последовательности:
- Создание в интерфейсе ответственным сотрудником настройки реферальной акции и связанного с ней параметра (или нескольких параметров) реферальной акции.
- Формирование реферального кода существующим в системе контактом (реферером) в Личном кабинете.
Отправка реферером реферального кода (в частности, в виде реферальной ссылки) своим друзьям или знакомым, ещё не зарегистрированным в программе лояльности (реализуется вне системы).
- Регистрация в программе лояльности рефералов с использованием реферального кода.
- Совершение рефералами покупок для выполнения настроенного целевого действия по покупкам.
- Предоставление поощрения рефералу при выполнении им целевого действия.
- Предоставление поощрения рефереру при выполнении целевого действия его рефералами.
Функционал реферальной акции включается по партнерской настройке Loyalty.ReferralProgram.TurnOn (партнерская настройка указывается через расширенный атрибут партнера). Значение расширенного атрибута обязательно должно быть числовым, а не текстовым.
Для организации реферальной акции ответственный сотрудник должен создать настройку реферальной акции и связанный с ней параметр (или несколько параметров) реферальной акции. Для создания настройки и параметров реферальной акции сотруднику необходимы права с ролями безопасности Loyalty Administrator или Loyalty Manager.
Настройка реферальной акции подразумевает под собой определенную реферальную акцию «Приведи друга», проводимую для участников программы лояльности в течение заданного периода действия. В настройке реферальной акции определяется: период действия реферальной механики, настройки генерации и срока действия реферального кода, настройки лимитов (максимальное количество реферальных кодов для реферера, лимит использования одного реферального кода при регистрациях, максимальное кол-во рефералов для одного реферера).
С настройкой реферальной акции связываются параметры реферальной акции. Для корректной работы необходимо создать в рамках настройки реферальной акции хотя бы один связанный параметр реферальной акции. В параметре реферальной акции определяется: целевое действие, которое необходимо выполнить рефералу; настройки поощрения рефералу при выполнении им целевого действия, а также настройки поощрения рефереру при выполнении целевого действия его рефералом.
См. описание полей в настройке и параметре реферальной акции в пункте Интерфейс системы для организации реферальной программы.
С настройкой реферальной акции можно связать несколько параметров реферальной акции, что позволяет реализовать более сложные реферальные механики, например:
- если реферал совершает первую покупку от 2000 руб., то будет некоторое одно поощрение рефереру (и рефералу), а если реферал совершает первую покупку от 500 руб. (до 2000 руб.), то будет некоторое другое поощрение рефереру (и рефералу);
- если реферер приглашает 2-х рефералов, и каждый из них совершает покупок от 1000 руб., то будет некоторое одно поощрение рефереру (и рефералу), а если реферер приглашает 4-х рефералов, и каждый из них совершает покупок от 500 руб., то будет некоторое другое поощрение рефереру (и рефералу).
Формирование реферального кода контактом-реферером
Если участник получил доступ к своему личному кабинету (ЛК) или мобильному приложению (МП) и далее переходит к разделу с акцией «Приведи друга», то программное обеспечение данных сервисов, как правило, передает запрос в систему ML, чтобы определить какая реферальная акция «Приведи друга» (настройка реферальной акции) доступна для участника в настоящий момент времени. Система ML после обработки данного запроса формирует ответ со списком доступных реферальных акций (как правило, в один момент времени для участников должна быть одна реферальная акция, но может быть и несколько).
Если программное обеспечение ЛК или МП по каким-то причинам не имеет возможности запросить список действующих настроек реферальной акции, то можно использовать запись настройки реферальной акции по умолчанию. В этом случае внешний идентификатор активной настройки реферальной акции должен быть записан как значение партнерской системной настройки Loyalty.DefaultReferralProgramSetting.ExternalID (партнерская настройка задается в расширенном атрибуте партнера). В этом случае в программном обеспечении ЛК и МП уникальный идентификатор настройки реферальной акции должен быть зафиксирован и далее не изменяться при использовании функциональности.
После того, как в ЛК или МП участник (реферер) изъявил желание сгенерировать реферальный код для приглашения в программу лояльности своих друзей и знакомых, то в систему ML передается запрос на формирование реферального кода. В ЛК или МП участнику (рефереру) доступно просмотреть его активные и действующие реферальные коды. См. подробнее описание методов по реферальной программе в документации API для интеграции с ЛК или МП.
В интерфейсе на карточке контакта-реферера можно просмотреть связанные с ним реферальные коды (на вкладке «Связанные записи»).

Рис. Реферальные коды в карточке контакта
Регистрация в программе лояльности реферала с использованием реферального кода
После получения реферального кода друг или знакомый реферера регистрируется в программе лояльности. Регистрация реферала с реферальным кодом завершается успешно при соблюдении следующих условий:
- Реферальный код существует, активен и его срок действия не истёк.
- Реферальный код принадлежит партнеру, передаваемому в запросе регистрации.
- Контакт-реферер, которому принадлежит данный реферальный код, активен (т.е. реферер является участником программы лояльности на момент регистрации реферала).
- При включенной настройке PrivateOffice.DeactivatedContactExistence.Check дополнительно проверяется, что если реферал уже ранее был зарегистрирован в системе, то он отказывался от участия в ПЛ (посредством метода отказа от участия в ПЛ через ЛК/МП) более 3 месяцев назад.
- Текущее количество регистраций по данному реферальному коду меньше установленного лимита использования одного реферального кода при регистрациях в настройке реферальной акции, с которой связан указанный реферальный код.
- Текущее количество рефералов для реферера, которому принадлежит реферальный код, меньше лимита количества рефералов для одного реферера в настройке реферальной акции, с которой связан указанный реферальный код.
См. подробнее описание методов по реферальной программе в документации API для интеграции с ЛК или МП.
При регистрации контакта-реферала создаётся связанный с ним расширенный атрибут с ключом из партнерской настройки Loyalty.ReferralProgram.ReferralEAKey (партнерская настройка указывается через расширенный атрибут партнера) и значением, равным реферальному коду.
В интерфейсе на карточке контакта-реферера можно просмотреть связанные с ним контакты-рефералы (на вкладке «Связанные записи»).

Рис. Контакты-рефералы в карточке контакта-реферера
Совершение рефералами покупок для выполнения целевого действия
Для того чтобы было выполнено целевое действие по реферальной программе, реферал, зарегистрированный с помощью реферального кода, должен совершить покупки с определенными условиями. В записи параметра реферальной акции указывается ссылка на правило-счётчика и задаётся минимальное значение данного счётчика. Целевое действие по покупкам считается выполненным, если значение счётчика у контакта-реферала в рамках указанного правила-счётчика (за период скользящего года) больше или равно заданному минимальному значению счётчика в параметре реферальной акции.
Пример 1: если целевым действием должно считаться совершение рефералом покупок от 2000 руб., то в этом случае необходимо привязать к параметру реферальной акции правило-счётчик, рассчитывающее сумму покупок (для этого в правиле-счётчика задается вид начисления «Счетчик», 100 процентов от суммы, объект расчёта «Чек»), а также указать в поле «Значение счетчика от» значение 2000.

Рис. Правило-счетчик для реферальной акции

Рис. Параметр реферальной акции со значением счетчика
Пример 2: если целевым действием должно считаться совершение рефералом минимум 3-х покупок, причём в течение 14 дней после регистрации в программе лояльности, то в этом случае необходимо привязать к параметру реферальной акции правило-счётчик, рассчитывающее количество покупок (для этого в правиле-счётчика задается вид начисления «Счетчик», значение 1, объект расчёта «Чек»), указать в поле «Значение счетчика от» значение 3 и в поле «Количество дней для выполнения целевого действия рефералу с момента его даты регистрации» значение 14.
Проверка выполнения целевых действий рефералами
Проверка выполнения целевых действий рефералами осуществляется ежедневным ночным джобом в базе данных.
Если с настройкой реферальной акции связано более одного параметра реферальной акции, то проверяется последовательно каждый параметр реферальной акции на выполнение целевого действия. Причём проверяются параметры реферальной акции в порядке убывания установленного в них приоритета, а в случае равенства приоритета - то тогда в порядке возрастания значения поля «Количество дней для выполнения целевого действия рефералу». Если реферал выполнил целевое действие по параметру с самым высоким приоритетом, то по этому параметру предоставляется поощрение рефералу, и далее для этого реферала не проверяются параметры с меньшим приоритетом. Если же реферал не выполнил целевое действие по параметру с самым высоким приоритетом, то по нему поощрение не предоставляется, рассматривается следующий параметр с меньшим приоритетом на предмет того, выполнил ли реферал целевое действие по нему - если реферал выполнил целевое действие по этому параметру, то тогда по этому параметру предоставляется поощрение рефералу, и далее для этого реферала не проверяются параметры с меньшим приоритетом. И т.д.
Примечание: в рамках одной настройки реферальной акции рефералу предоставляется поощрение только один раз и только по тому параметру реферальной акции, по которому этот реферал выполнил целевое действие раньше других параметров (если реферал выполнил целевое действие сразу одновременно по нескольким параметрам, то поощрение рефералу будет по параметру с наибольшим приоритетом согласно описанной выше последовательности проверки параметров).
Предоставление поощрения рефералу при выполнении им целевого действия
Если реферал выполняет целевое действие, то ему можно начислить бонус или выпустить купон (только что-то одно из этого: бонус или купон, т.к. одновременно начислить бонус и выпустить купон нельзя из-за текущего ограничения функционала задания по расписанию). Также при выполнении целевого действия есть возможность добавить контакта-реферала в определенное правило начисления (только бонусное или дисконтное), например, для того, чтобы можно было предоставить рефералу однократную скидку на следующую покупку без какого-либо купона.
Для начисления рефералу бонуса в параметре реферальной акции в поле «Поощрение рефералу (бонус, купон, РА)» необходимо тогда указать задание по расписанию на начисление бонусов: в этом задании, помимо настроек для начисления бонуса и, если нужно, отправки сообщения, требуется установить соответствующее ежедневное расписание выполнения, тип фильтра должен быть задан обязательно как «Маркетинговый список», а фильтрация по списку контактов обязательно как «Включаемые» (сам маркетинговый список никакой создавать и добавлять в задание не нужно). После выполнения целевого действия контакт-реферал добавляется во включаемый маркетинговый список этого задания; при этом также контакт фиксируется в специальной таблице лимитов выполнения задания, чтобы задание отработало по расписанию для контакта только один раз.

Рис. Настройки поощрения для реферала

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

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

Рис. Настройка поощрения для реферера в Параметре реферальной акции
В качестве поощрения рефереру можно начислить бонус или выпустить купон (только что-то одно из этого: бонус или купон, т.к. одновременно начислить бонус и выпустить купон нельзя из-за текущего ограничения функционала задания по расписанию). Также в качестве поощрения есть возможность добавить контакта-реферера в определенное правило начисления (только бонусное или дисконтное), например, для того, чтобы можно было предоставить рефереру скидку на следующую покупку без какого-либо купона, причём количество раз применения скидки будет прямо зависеть от количества рефералов, выполнивших целевое действие.
Для начисления рефереру бонуса в параметре реферальной акции в поле «Поощрение рефереру (бонус, купон, РА)» необходимо тогда указать задание по расписанию на начисление бонусов: в этом задании, помимо настроек для начисления бонуса и, если нужно, отправки сообщения, требуется установить соответствующее ежедневное расписание выполнения, тип фильтра должен быть задан обязательно как «Маркетинговый список», а фильтрация по списку контактов обязательно как «Включаемые» (сам маркетинговый список никакой создавать и добавлять в задание не нужно). После выполнения целевого действия (с учетом принципа поощрения рефереру) контакт-реферер добавляется во включаемый маркетинговый список этого задания; при этом также контакт фиксируется в специальной таблице лимитов выполнения задания, чтобы задание отработало при следующем выполнении для контакта-реферера столько раз, сколько полагается ему поощрений за выполнивших целевое действие рефералов (с учетом принципа поощрения рефереру).
Для выпуска рефереру купона в параметре реферальной акции в поле «Поощрение рефереру (бонус, купон, РА)» необходимо тогда указать задание по расписанию на выпуск купона: в этом задании, помимо настроек для выпуска купона и, если нужно, отправки сообщения, требуется установить соответствующее ежедневное расписание выполнения, тип фильтра должен быть задан обязательно как «Маркетинговый список», а фильтрация по списку контактов обязательно как «Включаемые» (сам маркетинговый список никакой создавать и добавлять в задание не нужно). После выполнения целевого действия (с учетом принципа поощрения рефереру) контакт-реферер добавляется во включаемый маркетинговый список этого задания; при этом также контакт фиксируется в специальной таблице лимитов выполнения задания, чтобы задание отработало при следующем выполнении для контакта-реферера столько раз, сколько полагается поощрений за выполнивших целевое действие рефералов (с учетом принципа поощрения рефереру).
Для добавления контакта-реферера в определенное правило начисления в параметре реферальной акции в поле «Привязка реферера к правилу» необходимо указать соответствующее правило начисления (можно выбрать только бонусное или дисконтное правило): в этом правиле, помимо стандартных настроек для начисления бонуса или предоставлении скидки, требуется установить фильтрацию по списку контактов обязательно как «Включаемые» (сам маркетинговый список никакой создавать и добавлять в правило не нужно). После выполнения целевого действия (с учетом принципа поощрения рефереру) контакт-реферер добавляется во включаемый маркетинговый список этого правила; при этом также контакт-реферер фиксируется в специальной таблице лимитов применения правила, чтобы правило могло примениться для контакта-реферера столько раз (в стольких покупках), сколько полагается поощрений за выполнивших целевое действие рефералов (с учетом принципа поощрения рефереру).
При определении поощрения для реферера в случае наличия в рамках одной настройки реферальной акции нескольких параметров реферальной акции действует аналогичный принцип, что для рефералов: вначале рассматривается параметр с самым высоким приоритетом, и если по этому параметру можно предоставить поощрение рефереру, то по нему предоставляется поощрение рефереру. Если же по этому параметру не получается предоставить поощрение рефереру, то далее проверяется параметр с меньшим приоритетом на предмет того, можно ли по нему предоставить поощрение рефереру. И т.д. Один реферал учитывается в поощрении рефереру только один раз.
Ограничения реферальной программы
Рефералу предоставляется поощрение независимо от достижения реферером лимита поощрений по рассматриваемому параметру реферальной акции.
Если реферер достиг лимита поощрений по параметру, по которому ему может быть предоставлено поощрение, то в этом случае для этого реферера не предоставляются поощрения по параметрам реферальной акции с меньшим приоритетом.
Не учитываются возвраты и роллбэки после предоставления поощрения: если реферал совершает возврат покупки после предоставления поощрения ему и рефереру, то поощрение не отменяется. Возвраты не приводят к пересчёту лимита количества применений правил начисления.
Функционал реферальной программы не поддерживается для функциональности заказов.
Для ограничения участия контактов в реферальной программе маркетологом в интерфейсе системы создается партнерская настройка, в которой перечисляются параметры расширенных атрибутов, которые должен иметь участник реферальной программы - PrivateOffice.ExternalPartnerEA.Prefix Наименование партнерской настройки должно начинаться со значения из этой партнерской настройки.

Рис. Группа партнерских настроек, которая передается в ЛК МП пользователя

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