Кейс о внедрении модуля «Реферальная программа лояльности и бонусная система»

Всем доброго времени суток!
Сегодня мы хотим поделиться с вами очередным кейсом о внедрении нашего модуля «Реферальная программа лояльности» для интернет-магазина уникальных и стильных подарков из дерева.

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

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

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


РЕШЕНИЕ ЗАДАЧИ
Структура реферальной сети:
Для решения данной задачи мы разработали следующую структуру:

Сотрудник -> Партнер (три уровня) -> Неограниченная цепочка покупателей

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

Структура групп пользователей:
Первым делом были созданы группы пользователей сайта:
  • Зарегистрированные пользователи – группа, в которую будут добавляться все приглашенные рефералодателями пользователи
  • Сотрудники – группа, в которую будут добавляться сотрудники
  • Партнер I уровень – группа для партнеров 1 уровня
  • Партнер II уровень – группа для партнеров 2 уровня
  • Партнер III уровень – группа для партнеров 3 уровня
Данными группами клиент может легко управлять из админки сайта.


Механизмы реферальной привязки:
Затем мы приступили к настройке инструментов реферальной привязки.

1. Реферальная ссылка
Настроили внешний вид ссылки и указали, каким группам доступен данный механизм привязки, в нашем случае это зарегистрированные пользователи и партнеры.

2. Реферальный купон
Во-первых, мы настроили правило работы с корзиной, на основе которого будут генерироваться реферальные купоны. Тут тоже была довольно сложная логика, так как скидка должна была начисляться в зависимости от группы товаров. Хорошо, что мы работаем со штатным функционалом Битрикс «Правила работы с корзиной», поэтому все получилось довольно легко и грамотно настроить.



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


Профили лояльности:
Далее мы приступили к настройке профилей лояльности. Начали с более простых и понятных.

1. Профиль «Регистрация»
Данный профиль должен начислять пользователю 1.000 бонусов за регистрацию на сайте при переходе по реферальной ссылке и, соответственно, регистрации (как обычной, так и автоматической при оформлении заказа).
Также если пользователь приглашает друга на сайт с помощью своей реферальной ссылки, и его друг проходит регистрацию, то за это ему надо начислить 500 бонусов.



2. Профиль «Заполнение профиля»
За полностью заполненный профиль необходимо начислять пользователю 500 бонусов. Мы выбрали, какие поля будут отвечать за полностью заполненный профиль.



3. Профиль «День рождения»
В день рождения необходимо начислять пользователю 500 бонусов. Мы выбрали какое поле отвечает за дату рождения.



4. Профиль «Вознаграждение за подписку»
При подписке пользователя на Email рассылку необходимо начислять ему 500 бонусов. Выбрали, за подписку на какие рассылки должен срабатывать данный профиль.



5. Профиль «Оплата бонусами»
Пользователям можно оплатить 25% стоимости заказа бонусами, а партнерам до 100%. Также был внедрен компонент оплаты бонусами на страницу оформления заказа. Сейчас это делается довольно нетрудно: если ваша страница оформления заказа использует штатный компонент «sale.order.ajax», то его установка производится автоматически, путем установки галочек в настройках модуля. В нашем случае так и получалось, благодаря чему дополнительных действий не потребовалось.


6. Профиль «Вывод средств»
Вывод бонусов на карту банка доступен только партнерам.



7. Профиль «Оформление заказа» по реферальной ссылке
Тут все довольно просто. При оформлении заказа по реферальной ссылке пользователь должен получить кэшбэк – 20%, сотрудник – 3%, партнер 1 уровня – 5%, партнер 2 уровня – 10%, партнер 3 уровня – 20%.
В результате настроек получился вот такой набор действий.



8. Профиль «Оформление заказа» по реферальному купону
Вот тут все было намного сложнее. Так как кэшбэк партнеров зависит от категорий товаров, которые приобрел пользователь, например, для одной категории это 5%, для другой 10%, 20% и т.д,  мы создали 9 профилей сгруппированных по категориям товаров. В каждом из них содержится от 2 до 4 действий по начислению бонусов сотрудникам и партнерам разных уровней.

Мы приведем несколько примеров настроек профилей.


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


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

В результате тестирования получилась вот такая реферальная сеть.

Тестирование прошло успешно, все профили успешно отработали и произвели начисления бонусов корректно, вплоть до копеек.


Вы всегда можете протестировать весь функционал нашего модуля в течении 14 дней. Если возникнут какие-то вопросы, пожалуйста, пишите нам в онлайн-чат или на почту skyweb24@yandex.ru