Перейти к содержимому
LinkProfit

Как отслеживать клики по ссылкам: методы, метрики и подводные камни

LinkProfit Team10 мин чтения
  • analytics
  • marketing
  • link-shortener
На этой странице

Подсчёт кликов выглядит самой простой задачей измерения в маркетинге: событие либо произошло, либо нет. На практике каждое число, которое вы видите, сформировано как минимум тремя решениями, принятыми кем-то другим: что считается кликом, какой автоматический трафик убрали и как долго живут данные. Понимание этих решений — разница между панелью, по которой можно действовать, и графиком, о котором спорят на совещаниях.

Этот гид разбирает четыре способа, которыми клики измеряются на самом деле, что событие одного клика может и чего не может показать, метрики, за которыми стоит следить, как работает фильтрация ботов и какие лимиты поставщиков тихо определяют, что вам вообще разрешено измерять.

Четыре способа посчитать клик

Аналитика на стороне редиректа

Когда по короткой ссылке кликают, запрос попадает в движок редиректа раньше, чем браузер куда-либо уйдёт. Этот движок видит запрос целиком, записывает его на своей стороне и отвечает редиректом. Ничто не зависит ни от страницы назначения, ни от JavaScript, ни от готовности посетителя сотрудничать.

Это самый полный метод из доступных для исходящих ссылок и единственный, который работает, когда адрес назначения — сайт, которым вы не управляете: карточка в магазине приложений, партнёрская страница, сайт клиента. Это же единственный метод, переживающий печать: у QR-кода, отсканированного с плаката, нет ни источника перехода, ни сессии, к которой можно было бы привязаться.

Его слепое пятно — всё, что происходит после редиректа. Он знает, что клик был, но не знает, загрузилась ли страница и состоялась ли покупка.

Параметры кампании плюс веб-аналитика

Дополняющий метод. Вы размечаете адреса назначения параметрами кампании, а платформа аналитики на стороне назначения атрибутирует им сессии и конверсии. Это единственный способ связать клик с выручкой, и именно поэтому два метода принадлежат друг другу, а не конкурируют. Механика именования и единообразия разобрана в нашем полном гиде по UTM-параметрам, а конструктор UTM обеспечивает соблюдение правил именования, благодаря которым данные потом можно будет соединить.

Ограничения здесь структурные: метод работает только на тех адресах назначения, которыми вы управляете и в которые можете вставить код; он теряет всех, кто уходит до окончания загрузки страницы; и на него влияют блокировщики и настройки приватности, разные у разных аудиторий. Техническая аудитория подавляет его сильнее, чем потребительская.

Логи сервера

Каждый запрос к вашей собственной инфраструктуре уже записан. Логи точны, их нельзя заблокировать, и они полезны для проверки всего, в чём вы сомневаетесь в другом инструменте. Они же и сырые: ни геолокации, ни разбора устройств, ни классификации ботов, ни интерфейса. Относитесь к ним как к аудиторскому следу для сверки спорных чисел, а не как к системе отчётности.

Пиксели и клиентские теги

Трекинговый пиксель срабатывает со страницы назначения — обычно чтобы собирать рекламные аудитории, а не считать клики. Пиксели ретаргетинга, подключённые к ссылке, работают чуть иначе: промежуточная страница запускает пиксель во время редиректа, поэтому посетителя можно добавить в аудиторию, даже когда страницей назначения вы не управляете. Это механизм сбора аудитории, а не измерения, и считать его данными о кликах не следует.

| Метод | Видит клики на сайты, которыми вы не владеете | Переживает блокировщики | Видит конверсии | Работает для печатного QR | | --- | --- | --- | --- | --- | | Аналитика на стороне редиректа | Да | Да | Нет | Да | | Параметры кампании | Нет | Частично | Да | Да, если размечен | | Логи сервера | Нет | Да | Косвенно | Нет | | Пиксели и теги | Нет | Частично | Да | Нет |

Практический ответ для большинства команд — первые два вместе: подсчёт на стороне редиректа для охвата и состава аудитории, параметры кампании — для того, что произошло дальше.

Что на самом деле содержит один клик

В момент редиректа, ещё до загрузки какой-либо страницы, движок может записать момент клика, задействованные ссылку и домен, адрес назначения, на который он смаршрутизировал, страну, регион и город, выведенные из сетевого адреса, тип устройства, браузер и операционную систему с версиями, разобранными из строки User-Agent, домен-источник перехода, когда он передан, язык браузера и любые параметры кампании, которые несёт URL. Добавьте идентификатор варианта, когда на ссылке запущен split-тест.

География на уровне города заслуживает оговорки, которую поставщики печатают редко: она выводится из сетевых адресов и достаточно точна для региональных закономерностей — и достаточно часто ошибается, чтобы не строить локальные кампании на горстке записей. Мобильные операторы и корпоративные сети регулярно помещают посетителя за сотню километров от того места, где он находится.

То, чего клик содержать не может, не менее важно. Он не идентифицирует человека. Он не говорит, загрузилась ли страница назначения, прочитали ли на ней что-нибудь и последовала ли покупка. И он ничего не говорит о поведении того же человека на другом устройстве. Любое утверждение сверх списка выше требует второго источника данных — и это ровно та работа, которую выполняют параметры кампании.

Метрики, за которыми стоит следить

Клики против уникальных посетителей

Всего кликов — метрика объёма, раздутая повторными нажатиями, обновлениями страницы и пользователями с несколькими устройствами. Уникальные посетители ближе к охвату, и то, как эта величина считается, определяет, насколько ей стоит доверять.

Подход, сохраняющий приватность, — и именно его использует LinkProfit, — состоит в том, чтобы вывести идентификатор, хешируя сетевой адрес, строку User-Agent и домен вместе с солью, которая меняется каждый день, и хранить только хеш. Адрес никогда не записывается в аналитическое хранилище. Честное следствие ротации соли в том, что идентичность не переживает смену дня, поэтому правильная подпись метрики — уникальные посетители за день, а месячная цифра является суммой дневных уников, а не настоящим числом разных людей. Любой поставщик, отчитывающийся точными месячными уникальными без cookie, либо хранит идентификатор дольше, чем признаёт, либо оценивает.

Соотношение сканирований и кликов для QR

Для печатных кампаний сравнение сканирований с общим числом кликов по той же ссылке разделяет каналы, у которых общий адрес назначения. Это ещё и самый быстрый способ обнаружить плохо воспроизведённый код: плакат с тысячами показов и горсткой сканирований обычно означает проблему контраста или размера, а не проблему аудитории.

Кривая затухания

Большинство ссылок делают основную часть своей работы в первые часы, а затем затухают по предсказуемой кривой. Знание её формы для ваших каналов подсказывает, когда кампания закончилась, а не просто взяла паузу, и делает видимыми аномалии: ссылка, ожившая через несколько недель, обычно значит, что ею делятся заново, — иногда там, где вам было бы полезно об этом знать.

Состав источников перехода и корзина прямого трафика

Домен-источник перехода показывает, где ссылкой делятся, — и это часто не то место, где вы её опубликовали. Ждите большой корзины прямого трафика: мессенджеры, почтовые клиенты и приложения, вырезающие источник перехода, попадают именно туда, и её размер — свойство вашего набора каналов, а не проблема, которую нужно решать.

Боты и почему ваш первый час — это ложь

Автоматический трафик в измерении ссылок — не редкий случай. Это значимая доля событий в минуты после публикации, и приходит он в нескольких видах: сканеры безопасности, забирающие каждую ссылку из письма или сообщения при доставке, краулеры превью соцсетей, собирающие карточки, мониторинги доступности, поисковые и SEO-краулеры и сканеры, ищущие открытые редиректы.

Фильтрация опирается на два сигнала. Оценка ботности на сетевом уровне классифицирует запрос до того, как он будет обслужен, а эвристики по строке User-Agent ловят краулеров, которые сами себя называют. Корректная реализация обрабатывает ещё два особых случая: запросы HEAD обслуживаются без подсчёта клика, а краулеру превью соцсети отдаётся разметка страницы вместо того, чтобы маршрутизировать и считать его вообще.

Решение в архитектуре, которое действительно важно, — что происходит с отфильтрованными событиями. Их удаление делает аномалии невидимыми. Хранение с исключением по умолчанию и возможностью включить их обратно означает, что подозрительный всплеск можно расследовать, а не гадать о нём. LinkProfit хранит события ботов с пометкой и оставляет их за пределами любого отчёта по умолчанию.

На практике вас защищают две привычки. Считайте любой всплеск, начавшийся раньше, чем ссылку правдоподобно мог увидеть человек, автоматикой, пока не доказано обратное. И когда число выглядит неправильным, сверьте его со стороной назначения: большое число кликов при почти полном отсутствии сессий — классическая подпись сканирующего трафика.

Приватность как ограничение архитектуры

Отслеживание кликов находится ровно в той точке, где встречаются измерение и персональные данные, и насколько это проблема, решает архитектура.

Полный отказ от хранения сетевых адресов убирает самое чувствительное поле из системы по устройству, а не по регламенту. Ежедневная ротация соли ограничивает, как долго выведенный идентификатор можно связывать. Отказ от межсайтовой cookie для измерения обходит стороной тот самый механизм, ради которого писалось большинство режимов согласия. А исключение идентификаторов посетителей из ответов API и выгрузок удерживает выведенное значение внутри слоя агрегации, а не в таблице на чьём-то ноутбуке.

Это описание того, как устроена система, а не юридическая консультация: ваши обязанности по согласию зависят от юрисдикции, аудитории и того, что вы делаете с данными потом. Но платформа, спроектированная таким образом, оставляет вашей юридической проверке заметно более короткий список вопросов.

Лимиты, которые решают, что вы можете измерить

Аналитикой, которую вы реально получаете, управляют два лимита поставщика: сколько событий записывается и как долго они хранятся. Оба обычно находятся на странице цен ниже, чем список возможностей.

| Поставщик, на август 2026 года | Лимит объёма | Срок хранения | | --- | --- | --- | | Rebrandly | Данные о вовлечении ограничены 100, 10 000, 25 000 и 150 000 событий в месяц в зависимости от уровня | Отдельным лимитом не публикуется | | Short.io | 30 и более признаков на клик, отдельного лимита событий нет | 26 месяцев агрегатов, 12 месяцев сырого потока кликов | | Cutt.ly | Цена зависит от числа созданных ссылок, а не от кликов | От 30 до 730 дней в зависимости от тарифа | | BL.INK | Лимит кликов на ссылку, от 7500 до 60 000 | Не публикуется | | Switchy | Квоты по кликам в зависимости от уровня | Не публикуется | | LinkProfit | От 100 000 до 2 000 000 отслеживаемых кликов в месяц в зависимости от тарифа | До 24 месяцев, итоги по каждой ссылке — постоянно |

Модель Rebrandly стоит понять до того, как что-то подписывать, потому что она наименее интуитивна: редиректы безлимитны, а аналитика тарифицируется, поэтому на начальном уровне ссылка после 100 записанных событий продолжает работать и просто перестаёт отчитываться. Если вы взвешиваете этот компромисс, наше сравнение с альтернативой Rebrandly раскладывает детали по уровням.

Принцип обобщается. Спрашивайте не о том, каков потолок, а о том, что происходит при его достижении. Редиректы, которые продолжают работать, пока измерение останавливается, — защитимое решение, если вам об этом ясно сказали; измерение, останавливающееся молча, — это то, как квартал данных о кампаниях исчезает и никто не замечает этого до самого разбора.

Подводные камни, портящие в остальном хорошие данные

Цепочки редиректов. Каждый дополнительный переход — это ещё одна возможность потерять источник перехода, отбросить параметры кампании и добавить задержку. Направляйте ссылки на конечные адреса назначения и проверяйте цепочку, когда наследуете ссылки от кого-то другого.

Параметры, потерянные в редиректе. Если адрес назначения вырезает или перезаписывает параметры кампании, клик посчитан, а сессия не атрибутирована. Проверяйте одну ссылку от начала до конца на каждую кампанию перед запуском; это занимает минуту и ловит самую дорогую ошибку из этой статьи.

# The location header should carry every parameter you configured, in one hop
curl -sSI https://go.yourbrand.com/spring | grep -i -E 'HTTP/|location'

Сравнение чисел, которые никогда не были сравнимы. Клики сокращателя и сессии аналитики измеряют разные события. Отслеживайте их соотношение во времени как сигнал здоровья и перестаньте пытаться свести их точно.

Расхождение часовых поясов. События записываются в UTC, а отчёты отрисовываются в часовом поясе рабочего пространства. Два человека, сравнивающие дневные числа в разных часовых поясах, будут расходиться вечно, пока эта настройка не задана явно.

Подсчёт превью и проверок доступности. Краулеры превью и запросы мониторинга раздувают счётчики на ссылках, которые проверяют часто. Фильтрация справляется с большей частью этого; если вы мониторите собственные ссылки, исключите свой мониторинг.

Переиспользование slug. Повторное использование slug для новой кампании навсегда сливает две истории. Вместо этого архивируйте и оставляйте старый slug разрешающимся.

Схема, которая выдерживает

  1. Публикуйте каждую кампанию через брендированные короткие ссылки, чтобы данные на стороне редиректа существовали и для каналов, которыми вы не управляете.
  2. Размечайте каждый адрес назначения единообразно — генерацией, а не набором вручную.
  3. Держите цепочку в один переход и проверяйте её перед публикацией.
  4. Оставляйте фильтрацию ботов включённой по умолчанию и заглядывайте в исключённый трафик, когда что-то выглядит необычно.
  5. Подписывайте уникальных посетителей как дневную метрику везде, где они появляются в отчёте.
  6. Сверяйте срок хранения с самым длинным сравнением, которое вы захотите сделать, а не с текущим кварталом.
  7. Сверяйтесь со стороной назначения один раз за кампанию и разбирайтесь с большими расхождениями, а не усредняйте их.
  8. Выгружайте или запрашивайте сырые данные через API, когда панель не может ответить на вопрос.

Большинство проблем измерения в этой области не аналитические, а сантехнические: потерянный параметр, лишний переход, неотфильтрованный сканер, окно хранения короче заданного вопроса. Почините сантехнику — и числа станут скучными, а именно этого от них и хочется.

LinkProfit записывает больше десятка измерений на каждый клик, по умолчанию фильтрует автоматический трафик, выводит уникальных посетителей без хранения сетевых адресов и хранит данные до 24 месяцев, тогда как итоги по каждой ссылке не обнуляются никогда. Смотрите аналитику, чтобы увидеть панель целиком, или проверьте любую ссылку с публичной страницей статистики бесплатным счётчиком кликов.

О чём обычно спрашивают

Почему клики в сокращателе и моя веб-аналитика никогда не сходятся?

Они измеряют разные события в разных точках, поэтому точное совпадение было бы подозрительным. Редирект считает каждый дошедший до него запрос, включая часть автоматического трафика. Веб-аналитика считает только сессии, в которых страница загрузилась и выполнился скрипт, — а это исключает всех, кто ушёл до окончания загрузки, всех с блокировщиком или отключёнными скриптами и любой переход, потерявший параметры кампании. Расхождение в десять-тридцать процентов нормально. Расхождение в восемьдесят процентов означает, что что-то сломано, — обычно цепочка редиректов или потерянный параметр.

Что именно записывает событие клика?

В момент редиректа движок видит отметку времени, ссылку и домен, адрес назначения, страну, регион и город, выведенные из сетевого адреса, тип устройства, браузер и операционную систему с версиями, разобранными из строки User-Agent, домен-источник перехода, когда он передан, язык браузера и любые параметры кампании в URL. Он не видит, кто этот человек, прочитал ли он что-нибудь на странице назначения и что делал потом.

Как считаются уникальные посетители без хранения IP-адресов?

Хешированием вместо хранения. LinkProfit выводит идентификатор посетителя из сетевого адреса, строки User-Agent, домена и соли, которая меняется каждый день, и оставляет только хеш. Сам адрес никогда не записывается в аналитическое хранилище, а поскольку соль меняется ежедневно, хеш нельзя связать между днями. Честное следствие таково: метрика — это уникальные посетители за день, а цифра за несколько дней представляет собой сумму дневных уников, а не настоящее число разных людей за период, и подписывать её нужно именно так.

Раздувают ли боты счётчики кликов и как их убирают?

Раздувают, иногда драматично — в первые минуты после публикации, потому что мессенджеры и почтовые платформы сканируют ссылки при доставке. Фильтрация сочетает оценку ботности на сетевом уровне с эвристиками по строке User-Agent, а краулерам превью соцсетей отдаётся разметка, и они не считаются вовсе. События ботов при этом стоит всё же хранить и лишь исключать по умолчанию, чтобы необычную картину можно было изучить, а не потерять. Счётчик, скакнувший раньше, чем ссылку мог увидеть хоть один человек, — самый явный симптом неотфильтрованной автоматики.

Как долго нужно хранить данные о кликах?

Достаточно долго, чтобы сравнить кампанию с той же кампанией год назад, — на практике это минимум двенадцать месяцев, а лучше двадцать четыре. Срок хранения — самый часто закапываемый лимит в этой категории. На август 2026 года Short.io хранит агрегаты 26 месяцев, а сырой поток кликов — год, у Cutt.ly диапазон от 30 до 730 дней в зависимости от тарифа, а BL.INK и Switchy сроки хранения не публикуют вовсе. LinkProfit хранит до 24 месяцев на старших тарифах, а итоги по каждой ссылке — постоянно, поэтому счётчики за всё время не обнуляются.

Можно ли увидеть число кликов по ссылке, которая мне не принадлежит?

Только если её владелец опубликовал статистику. Несколько платформ предлагают включаемую по желанию публичную страницу статистики ссылки, которая показывает агрегированные числа без каких-либо персональных данных. Наш инструмент «счётчик кликов» читает такую публичную страницу там, где она есть. Если у ссылки публичная статистика не включена, её числа приватны, а любой сервис, обещающий раскрыть их для произвольных ссылок, либо гадает, либо описывает платформу, которая утекает данные.