Партнёрская программа на базе TargetHunter.Moderator
Партнёрская программа - форма делового сотрудничества между продавцом и партнёрами при продаже какого-либо товара или предоставления услуг. Позволяет продавцу сократить расходы на привлечение конечного покупателя, а партнёру получать блага за рекомендацию товара или услуги продавца. Блага могут быть разными - от процента с продаж до эксклюзивных продуктов продавца.
Из определения следует, что нам нужно:
- регистрировать партнёра в своей системе по уникальному коду. В нашем случае - это id пользователя в вк.
- фиксировать ЕГО рекомендации, чтобы потом отслеживать действия пользователей, которые они совершат.
Вводим простые определения:
Партнёр - это пользователь, который зарегистрировался в системе и получил свою партнёрскую ссылку.
Реферал - это пользователь, которого пригласил партнёр. Или пользователь, который совершил регистрацию в системе по партнёрской ссылке.
Логика бота
- Регистрация партнёра
- Выдача партнёрской ссылки
- Фиксация перехода по партнёрской ссылке
- Регистрация рефералов
- Добавление данных в таблицу
Подготовительные работы
Для корректной работы партнерки необходимо:
1. Создать 3 пользовательских переменных
Переходим «Автоматизация» → «Переменные».
Выбираем «Пользовательские»
+Добавить переменную
а) в одну будем записывать id партнёра;
б) в другую - процент отчислений партнёру при дальнейших покупках реферала;
в) в третью - считать количество приглашенных рефералов для партнёра.
2. Создать таблицу для хранения данных
а) подключение интеграции Гуглтаблиц
Переходим «Автоматизация» → «Интеграции».
Выбираем «Google 2.0»
Следуем инструкции
б) создать документ для хранения данных
Переходим по ссылке
Нажимаете на большой цветной плюсик
Даете название документа
в) в таблице создать лист "Партнеры"
г) в таблице создать лист "Рефералы"
3. Создать 3 группы подписчиков
Переходите «Рассылки» → «Группы подписчиков».
Выбираете «+Новая группа»
Даете название, заголовок, описание
Ставите галочку «Скрытая группа»
а) для регистрации партнёров;
б) для регистрации рефералов;
в) для выдачи бонусов рефералам.
4. Создать один облачный список для партнёров
Выбираем «Инструменты» → «Списки в облаке»
В открывшемся окне, проверяем, чтобы галочка стояла возле силуэта одного человека.
Находите жирный плюс. Нажимаете.
Даёте название списку.
5. Создать 3 бота для выполнения всех действий
Реализация ботов
Бот 1. Регистрация партнёра и выдача партнёрской ссылки
- Создаем бота
Переходите «Автоматизация» → «Чат-боты».
Выбираете «+ Создать бота»
На какую активность будет срабатывать этот бот — «Пользователь подписался на рассылку»
Группа рассылки - из пункта «Подготовительные работы 3а»
2. Первый блок. Условие.
Проверяем нахождение пользователя в облачном списке, который мы создали в пункте «Подготовительные работы 4».
Добавить условие - Облачные списки
Условие - Пользователь находится в указанном списке
Список - из пункта «Подготовительные работы 4»
Нажимаем сохранить.
Из красного выхода ведете на второй блок. Зелёный выход соединяете с десятым блоком.
3. Второй блок. Сообщение. В нем рассказываем о правилах участия в программе и даем выбрать себе скидку при помощи двух кнопок.
Выходы из кнопок соединяете с третьим и четвёртым блоком.
4. Третий и четвёртый блоки — это одинаковые блоки «Действие».
Добавить действие - Переменные пользователя
Действие - «Записать в переменную пользователя значение»
Переменная - Выбираете переменную из пункта «Подготовительные работы 1б»
Значение - для каждого блока своё. У меня это 10 и 15.
Оба этих блока соединяете с пятым блоком.
5. Пятый блок. Сообщение.
В нём рассказываем сколько можно заработать и какой процент пользователь выбрал во втором блоке. Используете пользовательскую переменную из предыдущего пункта для подстановки значения.
Пятый блок соединяете с шестым.
6. Шестой блок. Действие.
Добавить действие - Облачные списки
Действие - Добавить пользователя в облачный список
Список - из пункта «Подготовительные работы 4»
Нажимаем сохранить.
Соединяете с седьмым блоком.
7. Седьмой блок. Действие. Устанавливаем статус набора сообщения. Это нужно для того, чтобы была небольшая задержка между сообщениями и видимость действий со стороны бота.
Добавить действие - Сообщения
Действие - Установить статус набора сообщения
Сколько секунд показывать статус - 3
Нажимаем сохранить.
Соединяете с восьмым блоком.
8. Восьмой блок. Действия. Записываем данные партнёра в таблицу.
Добавить действие - ДЕЙСТВИЯ С ИНТЕГРАЦИЯМИ
Действия - Действия с интеграциями
Интеграция - Выбираете подключение с гугл
Действие - Добавить строку в конце таблицы
ID таблицы - Вставляем ссылку на созданную таблицу из пункта
«Подготовительные работы 2»
Название листа - Партнеры
Количество ячеек для записи - 4
ВАЖНО! В значение 1 ВСЕГДА вставляем {user_id}
Значение 1 - {user_id} //записываем id ВК партнёра
Значение 2 - {first_last_name} //имя, фамилия партнёра
Значение 3 - [date]%d.%m.%Y %T[/date] //дата регистрации
Значение 4 - {%название переменной из пункта "Подготовительные работы 1б"%}
Тип вставки значений - С приведением по правилам таблицы
Нажимаете сохранить.
Соединяете с девятым блоком.
9. Девятый блок. Сообщение. Выдаем партнёрскую ссылку.
ВАЖНО! Структура партнёрской ссылки состоит из ссылки на группу подписки из пункта «Подготовительные работы 3б» и utm-метки, которая содержит id партнёра. Моя ссылка выглядит вот так
https://vk.com/app7070938_-102662713#s=61fc41db1e9256783054de02&utm_source=partner&utm_medium={user_id}
https://vk.com/app7070938_-102662713#s=61fc41db1e9256783054de02 - это ссылка на группу подписчиков, которые создали в пункте «Подготовительные работы 3б»
utm_source=partner - это метка показывает, что пользователь пришел от партнера
utm_medium={user_id} - это уникальная метка, которая идентифицирует самого партнёра.
Финальный блок бота.
10. Десятый блок. Сообщение.
Уточняете, что нужно человеку, потому что он уже зарегистрирован в системе как партнер и начинает заново проходить регистрацию. На выбор две кнопки: получить партнёрскую ссылку и уйти.
Кнопка «Получить партнёрскую ссылку» соединяете с девятым блоком, а вторая кнопка — с одиннадцатым.
11. Одиннадцатый блок. Сообщение. Прощальное письмо.
Финальный блок бота
Бот 2. Регистрация реферала
- Создаем бота
Переходите «Автоматизация» → «Чат-боты».
Выбираете «+ Создать бота»
На какую активность будет срабатывать этот бот — «Пользователь подписался на рассылку»
Группа рассылки - из пункта «Подготовительные работы 3б»
Открываете «Расширенные настройки»
Ставите галочку «Сохранять входные параметры в переменную»
По умолчанию название переменной стоит trigger, его менять не обязательно. Я задал переменную utm.
2. Первый блок. Условие. Проверяем, чтобы человек не переходил сам по своей ссылке.
Условия - Функции
Условие - Выражение верно
Выражение - {%utm.utm_medium%} равно {user_id}
Нажимаем сохранить.
Из зеленого выхода ведём на второй блок. Из красного - на третий блок.
3. Второй блок. Сообщение. Предупреждение, что человек перешёл по своей ссылке и так делать не стоит.
Соединяем с девятым блоком.
4. Третий блок. Условие. Проверяем, переходил ли человек по ссылке.
Условия - Переменные пользователя
Переменная - которую создали в пункте «Подготовительные работы 1а»
Условие - Переменная этого пользователя больше чем
С чем сравнивать - Своё значение
Значение - 0
Из зелёного выхода ведём на четвёртый блок.
Из красного - на пятый блок.
5. Четвёртый блок. Сообщение. Предупреждение, что человек уже получал бонус. По факту, он уже переходил по чьей-то партнёрской ссылке.
Соединяем с девятым блоком.
6. Пятый блок. Действие. Фиксируем переход по партнёрской ссылке.
Добавить действие - Переменные пользователя
Действие - «Записать в переменную пользователя значение»
Переменная - Выбираем переменную из пункта «Подготовительные работы 1а»
Значение - {%utm.utm_medium%}.
Нажимаем сохранить.
Соединяем с шестым блоком.
7. Шестой блок. Действие. Начисляем партнёру реферала.
Добавить действие - Переменные пользователя
Действие - «Увеличить значение переменной пользователя на число»
Переменная - Выбираем переменную из пункта «Подготовительные работы 1в»
Значение - 1
Ставим галочку «Применить действие для конкретного пользователя»
Цель - ID пользователя
VK ID пользователя - {%utm.utm_medium%}.
Нажимаем сохранить.
Соединяем с седьмым блоком.
8. Седьмой блок. Действия. Заносим реферала в таблицу.
Добавить действие - ДЕЙСТВИЯ С ИНТЕГРАЦИЯМИ
Действия - Действия с интеграциями
Интеграция - Выбираете подключение с гугл
Действие - Добавить строку в конце таблицы
ID таблицы - Вставляем ссылку на созданную таблицу из пункта «Подготовительные работы 2»
Название листа - Рефералы
Количество ячеек для записи - 4
Значение 1 - {%utm.utm_medium%} //записываем id пользователя, по ссылке которого зарегистрирован реферал
Значение 2 - {user_id} //id реферла
Значение 3 - {first_last_name} //имя, фамилия реферала
Значение 4 - [date]%d.%m.%Y %T[/date] //дата регистрации
Тип вставки значений - С приведением по правилам таблицы
Нажимаем сохранить.
Соединяем с восьмым блоком.
9. Восьмой блок. Действие. Добавляем пользователя в группу подписчиков для выдачи бонуса рефералам.
Добавить действие - ГРУППЫ ПОДПИСКИ
Действие - Добавить пользователя в группу подписки
Группа подписки - выбираем подписку из пункта «Подготовительные работы 3в»
Нажимаем сохранить.
Соединяем с девятым блоком.
10. Десятый блок. Действие. Удаляем из группы регистрации рефералов.
Добавить действие - ГРУППЫ ПОДПИСКИ
Действие - Удалить пользователя из группы подписки
Группа подписки - выбираем подписку из пункта «Подготовительные работы 3б»
Нажимаем сохранить.
Финальный блок бота.
Хочешь протестировать всю работу бота? ЖМИ СЮДА