Парсинг ref-ссылок

Разделитель между ссылкой и ref-данными:

Для ссылок ВКонтакте типа: https://vk.me/club218206216 Добавляем в конце: ?ref=

Для ссылок ВКонтакте типа: https://vk.com/im?sel=-218206216 Добавляем в конце: &ref=

Для ссылок Telegram типа: https://t.me/multy_psyho_bot Добавляем в конце: ?start=

Добавляем ref-данные:

Для Telegram в ссылке поддерживается максимум 64 символа, поэтому сперва тестируйте, и старайтесь ограничивать количество данных внутри ссылки, делать более лаконичными параметры. Например: utm_s или s вместо utm_source или vk вместо vkontakte и т.д.

Возьмем для примера четыре параметра:

  • ref

  • utm_source

  • utm_medium

  • campaign

Но вы можете использовать свои значения.

Прописываем данные после разделителя:

Для ввода данных мы используем знаки - и --

Знак "-" означает присваивание значения. Знак "--" означает разделитель между значениями.

Например: ref-{var:platform.user.id}--utm_source-tg--utm_medium-mess--campaign-promo Где {var:platform.user.id} автоматически подставляет id пользователя

Выводим результат:

Вывести результат можно через {var:utm}

Например: {var:utm.ref} {var:utm.utm_source} {var:utm_medium} {var:campaign}

Соответственно мы можем сохранить значения в полях профиля пользователя задав данные переменные.

Пример итоговой ссылки:

https://t.me/multy_psyho_bot?start=ref-{var:platform.user.id}--utm_source-tg--utm_medium-mess--campaign-promo

Реакция на запуск по реферальной ссылке

Создайте блок Событие - "Входящее сообщение" и добавьте контейнер условия "Текстовая переменная". В этом случае, чтобы человек не написал, запустится схема, которую вы соберете. Но бот будет реагировать только на параметры, которые вы укажете в текстовой переменной. Например, {var:utm.tariff} = VIP или {var:utm.utm_source} = tg и так далее...

Еще можно сделать хитрее: {var:utm.ref} не равен "undefined", тем самым, если это не реферал, то блок события реагировать не будет.

Last updated