Как создать реферальную или utm ссылку
Разделитель между ссылкой и ref-данными:
Для ссылок ВКонтакте типа: https://vk.me/club218206216
Добавляем в конце: ?ref=
Для ссылок ВКонтакте типа: https://vk.com/im?sel=-218206216
Добавляем в конце: &ref=
Для ссылок Telegram типа: https://t.me/multy_psyho_bot
Добавляем в конце: ?start=
Далее мы подставляем параметры.
Есть два типа параметров: реферальные и utm
Реферальная ссылка / Ссылка для лид-магнита
Мы просто ее назвали реферальной, т.к. это самый частый запрос, но она также может быть ссылкой для лид-магнита.
Разберем пример на Телеграм.
Возьмем нашу ссылку на бота: https://t.me/multy_psyho_bot
Если перейти по этой ссылке первый раз, там будет кнопка старта - запуска этого бота, но при повторном открытии, уже этой кнопки не будет.
Для того, чтобы при повторном открытии была кнопка запуска, либо для того, чтобы передавать вместе с этой ссылкой какие-то параметры, используется приписка ?start=
и далее уже подставляются любые значения.
Например: https://t.me/multy_psyho_bot?start=bonus
В переменной {var:object.ref}
будет храниться bonus
Либо {var:platform.ref.ref}
- актуально для нескольких значений.
Т.е. мы с помощью условия можем проверить по какой именно ссылке человек запустил бота.

Аналогично для реферальной ссылки.
Например, пользователю мы выдаем реферальную ссылку: https://t.me/multy_psyho_bot?start={user:platform.url}
Далее уже можем проверять наличие партнера, сохранение партнера в поле профиля пользователя и.д.
И все это через ту же самую переменную: {var:object.ref}
Можете скачать готовую схему реферальной системы и посмотреть самостоятельно пример реализации этой механики.
Для ВКонтакте вы можете использовать аналогичный прием, только отмотайте в самое начало статьи, там показаны примеры ссылок и параметр после ссылки.
Но для ВК это применяется редко, потому что если в Телеграм по умолчанию стоит кнопка запуска, в ВК есть кнопка начать, которую нужно подключать отдельно, плюс она глючная, не у всех отображается, поэтому обычно дополнительно нужно просить что-то написать в сообщения сообщества - какое-то ключевое слово.
Поэтому обычно для ВК используют отдельно приложение, при запуске которого уже приходит сообщение. Но для utm ссылок и параметров приложений есть отдельная инструкция.
UTM-ссылка
Чтобы сформировать ссылки на платформы с передачей utm, для начала зайдем в раздел "Рекламные каналы".
Напротив любого рекламного канала (если его еще нет - можете создать) нажмите три точки и вы увидите:
- Скопировать хвост для бота
- Скопировать для приложения
- Скопировать GET-параметры

Скопируем с вами хвост для бота.
Получим: hit-1--utm-1901
Где hit-1 - это системный параметр, который отвечает на сохранение статистики перехода с этой комбинацией utm-меток. В общем, не трогайте его :)
А utm - здесь записан id рекламного канала.
Данный хвост нужен только для внешних ресурсах.
Примеры ссылок:
- https://vk.me/club218206216?ref=hit-1--utm-1901
- https://vk.com/im?sel=-218206216&ref=hit-1--utm-1901
- https://t.me/multy_psyho_bot?start=hit-1--utm-1901
Добавляем ref-данные:
Для Telegram в ссылке поддерживается максимум 64 символа, поэтому вы можете использовать систему, которая описана выше. Либо старайтесь ограничивать количество данных внутри ссылки, делать более лаконичными параметры. Например: source или s вместо utm_source или vk вместо vkontakte и т.д.
Возьмем для примера четыре параметра:
- ref
- source
- medium
- campaign
Но вы можете использовать свои значения.
Прописываем данные после разделителя:
Для ввода данных мы используем знаки - и --
Знак дефиса -
означает присваивание значения (слово справа) параметру (слово слева).
Знак двойного дефиса --
означает разделитель между значениями.
Например: 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
hit-1
- обязательный параметр для сохранения меток в профиле пользователя в боте
Где {var:platform.user.id}
автоматически подставляет id пользователя.
Выводим результат:
Вывести результат можно через {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 параметров, запуск бота с такими метками автоматически попадет в статистику. Речь про следующие параметры:
- source
- medium
- campaign
- content
- term
- group
Если нужно отслеживать и utm и ref, можете использовать {var:platform.ref.ref}
для получения id, которое передаете в ссылке.