Реферальная программа и геймификация

Реферальная программа «приведи друга»#

Скоро

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

Как работает#

  1. Гость создаёт в приложении приглашение — ссылку или QR-код.
  2. Новый гость переходит по нему и регистрируется.
  3. На первой покупке приглашённого — не на регистрации — баллы получают оба.

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

Что настраивается#

НастройкаСмысл
Баллы приглашённомуприветственная награда новому гостю
Баллы пригласившемунаграда за приведённого друга
Срок жизни этих балловможно задать свой, отличный от общего срока программы
Месячный лимит наградсколько раз в календарный месяц гость может получить награду за приглашения (0 = без лимита)

Реферальная программа настраивается для точки, но в изученном коде нет соответствующего раздела кабинета — конфигурация передаётся сервису напрямую. Нужно уточнить, где именно владелец задаёт эти параметры.

Защита от злоупотреблений#

  • Самоприглашение отклоняется.
  • Пара гостей награждается один раз навсегда, причём в обе стороны: если А пригласил Б, то и Б потом не сможет «пригласить» А ради второй награды.
  • Первое приглашение побеждает: если гость перешёл по нескольким ссылкам, засчитывается та, по которой он пришёл первой.
  • Месячный лимит режет только награду пригласившего. Приветственный бонус новому гостю выдаётся честно — он не должен страдать из-за махинаций того, кто его позвал.
  • Гость из чёрного списка не приглашает и не получает наград.

Атрибуция#

Карта приглашённого гостя помечается источником привлечения «реферал». В аналитике видно, сколько гостей и какой выручки пришло через рекомендации по сравнению с Wi-Fi, QR на столе и другими каналами.

Чёрный список#

Список телефонов, которым заведение отказывает в участии в программе. Ведётся отдельно для каждой точки: бан в одном заведении не распространяется на другие.

Для каждой записи фиксируется причина и кто её добавил. Повторное добавление того же телефона ничего не ломает.

Сейчас чёрный список используется для отказа в реферальных наградах; в дальнейшем — как гейт на кассе.

Геймификация#

Три механики, каждая включается отдельно для точки.

Общая цель зала#

«Гости вместе набирают N — заведение раздаёт призы».

Что набирает зал. Одно из трёх, на выбор:

МетрикаЧто складывается
Визитычеки опознанных гостей
Единицы выбранных позицийштуки блюд, которые вы отметили в меню
Тратысуммы чеков — целиком или только по выбранным позициям

Дополнительно задаётся минимальная сумма чека: чек ниже неё в цель не идёт (защита от накрутки мелочью).

Считаются только опознанные чеки. Чек без карты гостя в цель не попадает — иначе зал доходил бы до цели силами тех, кто в программе не участвует.

Призы. Их может быть несколько, и у каждого свой получатель:

ПризЧто это
Повышенное начислениевременная прибавка к проценту начисления на заданное число дней
Баллыразовое начисление на карту
Купонскидка процентом, скидка суммой или блюдо в подарок — по шаблону из раздела «Купоны»

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

Кого считать участником — настраивается: любой вклад, вклад не меньше порога или только несколько лучших по вкладу. Список участников с их вкладом виден в кабинете, с отметкой, кому достанется приз.

Когда раздаются призы. Автоматически, в течение минуты после достижения цели. Тот, кто внесёт вклад позже — до конца окна набора, — приз тоже получит. Исключение: награда «нескольким лучшим» раздаётся после конца окна, потому что до этого места в рейтинге ещё меняются.

Про повышенное начисление. Это временный множитель: он умножает тот процент, который гость получает по своему уровню (или базовую ставку точки, если ступень своего процента не задаёт). Это единственный множитель, оставшийся в программе. К личным условиям гостя буст не применяется — если вы выдали человеку персональный процент начисления, он получает ровно его.

Достижение цели срабатывает один раз; чтобы запустить новую цель, текущую нужно архивировать.

Персональные миссии#

Челлендж конкретному гостю: «3 визита за две недели», «6 капучино за месяц», «потратить 5000 ₽ на кухню».

Настройки миссии:

ПараметрВарианты
Метрикавизиты, единицы категории, сумма трат
Категорияфильтр по категории; для метрики «единицы» обязателен
Минимальная сумма чекачек засчитывается только начиная с этой суммы (защита от накрутки мелочью)
Цельсколько нужно набрать
Окнос какой по какую дату действует
Наградалибо баллы, либо купон — ровно одно

Миссии назначаются по сегментам гостей. Прогресс идёт в реальном времени по чекам, награда выдаётся один раз. Сторно чека корректно уменьшает прогресс.

Аукционы на баллы#

Гости торгуются баллами за приз заведения (столик в лучшей зоне, мастер-класс, мерч).

Правила:

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

Что настроить: название, минимальная ставка, минимальный шаг, дата окончания.

Тонкость: пока баллы заморожены, их срок жизни продолжает идти. Если часть замороженного успела сгореть до закрытия аукциона, списывается столько, сколько осталось, а недостача фиксируется в журнале. Аукционы короткие, поэтому риск минимален.

Гео-пуши#

Гость входит в заданный радиус вокруг заведения — приложение будит и присылает приглашение «вы рядом, зайдите».

Настройки геозоны: центр, радиус в метрах, привязанная кампания (сообщение, баллы или купон) и кулдаун — не чаще одного пуша на гостя по этой зоне в N часов.

Гео-пуш всегда считается рекламным: он уходит только гостям с согласием на рекламу, учитывается в дневном лимите сообщений и не отправляется в тихие часы. Нахождение гостя в зоне проверяется на сервере — данным от телефона система на слово не верит.