Три режима ссылки и когда какой нужен
У короткой ссылки три режима. Разница не косметическая: от режима зависит, успеет ли выполниться JavaScript, а значит — узнаем ли мы идентификатор посетителя из Метрики.
Просто редирект
Человек кликнул — сразу 302 на целевой адрес. Ничего не грузится, промежуточной
страницы нет.
Что записывается: время, адрес, устройство, реферер, utm-метки и yclid из адреса ссылки.
Чего не будет: идентификатора Метрики. Он добывается только вызовом
ym(счётчик,'getClientID',…), а при мгновенном редиректе JavaScript выполниться не успевает.
Это не наша недоработка, так устроен браузер.
Когда брать: когда нужен просто короткий адрес, а сшивать визиты с Метрикой не требуется.
Считать визит и Метрику
Показывается промежуточная страница на 200–400 мс: она грузит ваш счётчик, дожидается идентификатора и уводит дальше. Визит в Метрике при этом засчитывается как настоящий.
Что добавляется к предыдущему: client_id Метрики и события page_loaded, client_id,
redirected — по ним видно, где именно люди отваливаются.
Цена: та самая вспышка страницы. На медленной мобильной сети она заметна.
Когда брать: когда нужно связать рекламный клик с поведением на сайте и с целями Метрики.
Бот: подставить start-параметр
То же, что предыдущий режим, плюс к адресу бота дописывается ?start=<идентификатор визита>.
Бот по этому идентификатору забирает у нас все метки — как это делается.
Когда брать: реклама, ведущая в Telegram или MAX, когда надо понимать, какая кампания приносит не клики, а платящих.
Что ещё можно включить
Пароль на ссылку. Перед переходом спросим пароль. Он уходит заголовком, а не в адресе, и сверяется в постоянном времени — по задержке ответа его не подобрать.
Своя цель для телефонов. Отдельный адрес для мобильных: например, на телефон — прямо в приложение, на компьютер — на страницу с инструкцией.
Вариант Б и доля сплита. Часть переходов уводится на второй адрес. Какой вариант показали, видно в статистике ссылки.
Ограничение по кликам и срок жизни. По умолчанию ссылка живёт 30 дней, максимум 365. Когда срок вышел или лимит исчерпан, вместо перехода отдаётся понятная заглушка.
Что не удаляется никогда
Удаление ссылки мягкое: строка остаётся в базе, а код навсегда остаётся занятым и никогда не достанется другой ссылке. Иначе старая ссылка из чьей-то рассылки однажды начала бы вести в чужой проект — грабли, на которые мы уже наступали в прошлом трекере.