Разделитель между ссылкой и ref-данными:
Для ссылок ВКонтакте типа: https://vk.me/club218206216Добавляем в конце: ?ref=
?ref=
Для ссылок ВКонтакте типа: https://vk.com/im?sel=-218206216 Добавляем в конце: &ref=
&ref=
Для ссылок Telegram типа: https://t.me/multy_psyho_botДобавляем в конце: ?start=
?start=
Далее мы подставляем параметры.
Есть два типа параметров: реферальные и utm
Мы просто ее назвали реферальной, т.к. это самый частый запрос, но она также может быть ссылкой для лид-магнита.
Разберем пример на Телеграм.
Возьмем нашу ссылку на бота: https://t.me/multy_psyho_bot
Если перейти по этой ссылке первый раз, там будет кнопка старта - запуска этого бота, но при повторном открытии, уже этой кнопки не будет.
Для того, чтобы при повторном открытии была кнопка запуска, либо для того, чтобы передавать вместе с этой ссылкой какие-то параметры, используется приписка ?start= и далее уже подставляются любые значения.
Например: https://t.me/multy_psyho_bot?start=bonus
https://t.me/multy_psyho_bot?start=bonus
В переменной {var:object.ref} будет храниться bonus
{var:object.ref}
bonus
Либо {var:platform.ref.ref} - актуально для нескольких значений.
{var:platform.ref.ref}
Т.е. мы с помощью условия можем проверить по какой именно ссылке человек запустил бота.
Аналогично для реферальной ссылки.
Например, пользователю мы выдаем реферальную ссылку: https://t.me/multy_psyho_bot?start={user:platform.url}
Далее уже можем проверять наличие партнера, сохранение партнера в поле профиля пользователя и.д.
И все это через ту же самую переменную: {var:object.ref}
Можете скачать готовую схему реферальной системы и посмотреть самостоятельно пример реализации этой механики.
Для ВКонтакте вы можете использовать аналогичный прием, только отмотайте в самое начало статьи, там показаны примеры ссылок и параметр после ссылки.
Но для ВК это применяется редко, потому что если в Телеграм по умолчанию стоит кнопка запуска, в ВК есть кнопка начать, которую нужно подключать отдельно, плюс она глючная, не у всех отображается, поэтому обычно дополнительно нужно просить что-то написать в сообщения сообщества - какое-то ключевое слово.
Поэтому обычно для ВК используют отдельно приложение, при запуске которого уже приходит сообщение. Но для utm ссылок и параметров приложений есть отдельная инструкция.
Чтобы сформировать ссылки на платформы с передачей utm, для начала зайдем в раздел "Рекламные каналы".
Напротив любого рекламного канала (если его еще нет - можете создать) нажмите три точки и вы увидите:
Скопируем с вами хвост для бота.
Получим: hit-1--utm-1901
hit-1--utm-1901
Где hit-1 - это системный параметр, который отвечает на сохранение статистики перехода с этой комбинацией utm-меток. В общем, не трогайте его :)
А utm - здесь записан id рекламного канала.
Данный хвост нужен только для внешних ресурсах.
Примеры ссылок:
Добавляем ref-данные:
Для Telegram в ссылке поддерживается максимум 64 символа, поэтому вы можете использовать систему, которая описана выше. Либо старайтесь ограничивать количество данных внутри ссылки, делать более лаконичными параметры. Например: source или s вместо utm_source или vk вместо vkontakte и т.д.
Возьмем для примера четыре параметра:
Но вы можете использовать свои значения.
Прописываем данные после разделителя:
Для ввода данных мы используем знаки - и --
Знак дефиса - означает присваивание значения (слово справа) параметру (слово слева).Знак двойного дефиса -- означает разделитель между значениями.
-
--
Например: ref-{var:platform.user.id}--source-tg--medium-mess--campaign-promo--hit-1
ref-{var:platform.user.id}--source-tg--medium-mess--campaign-promo--hit-1
это аналог обычных GET параметров ссылки:
ref
{var:platform.user.id}
utm_source
tg
utm_medium
mess
&utm_campaign=promo
utm_campaign
promo
hit-1
Где {var:platform.user.id} автоматически подставляет id пользователя.
Выводим результат:
Вывести результат можно через {var:utm} - весь объект меток.
{var:utm}
Или каждую по отдельности:
{var:utm.ref}
{var:utm.source}
{var:utm.medium}
{var:utm.campaign}
Соответственно мы можем сохранить значение {var:utm.ref} в полях профиля пользователя задав данные переменные.
Классические UTM параметры сохраняются автоматически в виде ID рекламного канала. Или добавляются через специальное действие
Пример итоговой ссылки:
https://t.me/multy_psyho_bot?start=ref-{var:platform.user.id}--source-tg--medium-mess--campaign-promo
Статистика переходов
При использовании классических названий UTM параметров, запуск бота с такими метками автоматически попадет в статистику. Речь про следующие параметры:
Если нужно отслеживать и utm и ref, можете использовать {var:platform.ref.ref} для получения id, которое передаете в ссылке.