Skip to main content

Как сделать суточный лимит рефералов

как ограничить количество рефералов, за которых можно получить баллы

Sam avatar
Written by Sam
Updated over 4 months ago

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

Например, можно настроить автоматизацию так, чтобы участник мог получить баллы только за 5 друзей в сутки. Разберем по шагам.

Покажем, как будет выглядеть вся автоматизация целиком:

Теперь приступим к разбору автоматизации, рассмотрим первую половину:

Берем за основу автоматизацию «баллы за реферала».

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

Как мы это делаем:

  • создаем новый блок «условие»;

  • делаем его стартовым через кнопку «начало» ;

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

Если пользователь уже привел максимальное количество подписчиков — отправляем ему новое сообщение:

Если у пользователя меньше приведенных подписчиков, проверяем его по другому условию:

  • ставим блок «условие»;

  • указываем теги для проверки, например, «5 друзей» или другой понятный вам (на картинке ниже это будет «тег2»).

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

в первом действии у нас переменная {{ referral_cp }} для общего подсчёта рефералов и начисление баллов за реферала.

Как мы это делаем:

  • добавляем блок действие после «условия» для тех, кто ему соответствует;

  • выбираем действие «установить переменную», выбираем переменную {{ referral_cp }} и указываем «увеличить значение на 1»;

  • выбираем «баллы геймификации» и добавляем клиенту 50 баллов (или укажите другое количество).

Если пользователь еще сегодня не приводил подписчиков и это первый раз, то он не соответствует условию выше.

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

Как мы это делаем:

  • создаем новый блок «действие» для тех, кто не соответствует условию «5 друзей»;

  • выбираем «установить переменную», выбираем {{ referral_cp_control }} и указываем «0» — это нужно для подсчета суточного лимита.

Внимание. Во втором действии ставим переменную {{ referral_cp_control }}, она нужна для суточного лимита. Ее мы увеличиваем на на 1 с каждым новым рефералом пользователя (до 5 человек).

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

Напоминаем:

  • добавляем блок действие после «условия» для тех, кто ему соответствует;

  • выбираем действие «установить переменную», выбираем переменную {{ referral_cp }} и указываем «увеличить значение на 1»;

  • выбираем «баллы геймификации» и добавляем клиенту 50 баллов (или укажите другое количество).

Так значение переменной {{ referal_cp_control }} влияет сразу на 3 блока.

Внимание. В этом условии мы проверяем, сколько сегодня было приведено. Мы проверяем значение переменной {{ referral_cp_control }}. И если значение больше или = 5, значит, лимит достигнут, навешиваем тег 1 (который нужен всем, кто уже достиг лимита).

Если пользователь привел реферала (до 5 человек), то ему отправляем сообщение:

Обязательно добавляем к такому сообщению все нужные переменные, которые выводят необходимые данные — посмотреть подходящие блоки можно внутри сообщения.

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

От кнопки «получить ссылку» ведем новое сообщение, в котором будет только ссылка {{ referral_link_CP }}.

Затем отправляем еще одно сообщение с пояснением:

Как настроить задержку для обнуления

Если лимит ещё не достигнут — значит, настраиваем задержку, чтоб в конце дня лимит обнулился:

Так выглядит вторая часть автоматизации.

От сообщения

настраиваем проверку условия:

чтоб информация о лимите не приходила каждый раз при приглашении нового реферала - настраиваем проверку тега 3 «задержка сброса/друг подписался на CP».

Затем ставим задержку на обнуление лимита:

  • добавляем действие задержки;

  • указываем нужное время, в нашем примере это «в этот же день в 20:55.

Обратите внимание. В системе используется часовой пояс UTC+0. Поэтому, если вы хотите, чтоб лимит обнулялся в полночь — учитывайте разницу с местным временем. Например, если вы хотите обнулять счетчик в 23:55 по мск — в задержке установите 20:55 по UTC+0.

После задержки удаляем все теги (1 и 3). Затем обнуляем значение переменной для подсчёта суточного количества рефералов. Показываем подробнее:

В нашем примере мы удалили такие теги:

Когда все теги удалены и сработала задержка, добавляем действие и устанавливаем переменную {{ refferal_cp_control }} — так обнулится счетчик.

и отправляем пользователю сообщение о том, что лимит сброшен, он снова может приводить друзей:

Добавляем как минимум 2 кнопки, по необходимости, например:

  • получить реф ссылку — если потерял, как это делать — написали выше;

  • задать вопрос.

От кнопки «задать вопрос» ведем в другую автоматизацию.

В общем виде вторая часть автоматизации выглядит так:

Схема может показаться сложной, но настраивается она просто, если следовать схеме выше.

Обязательно:​

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

Did this answer your question?