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

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

Скоро

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

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

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

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

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

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

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

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

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

Атрибуция#

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

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

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

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

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

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

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

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

«Все гости вместе тратят N рублей — на следующие M дней у всех повышенный процент начисления».

  • Прогресс набирается по чекам опознанных гостей в заданном окне.
  • Достижение цели срабатывает один раз, дальше включается буст.
  • Буст — временный множитель начисления, действующий на всех гостей точки: он умножает тот процент, который гость получает по своему уровню (или базовую ставку точки, если ступень своего процента не задаёт). Это единственный множитель, оставшийся в программе.
  • К личным условиям гостя буст не применяется. Если вы выдали человеку персональный процент начисления, он получает ровно его: персональные условия ничем не домножаются.
  • В момент достижения генерируется событие — на него вешается пуш «зал сделал это!».

Что настроить: цель в рублях, окно набора, размер буста и на сколько дней он включается.

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

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

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

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

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

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

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

Правила:

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

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

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

Гео-пуши#

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

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

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