Диагностика потерянного источника перехода
В отчёте есть открытия Markdown, но ожидаемой кампании Telegram нет. Можно предположить, что публикация не привлекла читателей. Однако сначала нужно понять, дошла ли информация об источнике до измерения. Событие и сведения о входе проходят связанные, но не одинаковые пути; правильный ID статьи не гарантирует правильную атрибуцию.
Рассмотрим отдельный вымышленный эпизод analytics-lab: ссылка содержит метки telegram, social, markdown-series, intro-post. Эти значения были определены в шестом уроке. Мы не исследуем реальное размещение ProfessorWeb и не выполняем переходы к настоящему сайту. Результатом будет порядок диагностики и заметка о подтверждённом либо неизвестном источнике.
Исходная ссылка и конечный адрес
Сначала прочитайте ссылку в том виде, в котором она размещена. Есть ли все выбранные метки? Не превратился ли амперсанд в часть одного значения? Не заменил ли редактор ссылку сокращённым адресом без параметров? Для собственного контрольного сценария сохраняют исходную строку, а затем конечный URL после перехода.
Промежуточное перенаправление может сохранить query string или удалить её. Если конечный pathname правильный, материал откроется, но источник кампании может исчезнуть. Это отдельная неисправность, отличная от потерянного URL. В SEO-курсе мы исследовали судьбу адреса; здесь смотрим, какие сведения о внешнем входе сопровождают тот же переход.
Предположим, короткая ссылка ведёт на /articles/markdown-guide.html, но итог не содержит UTM. Это наблюдаемая причина отсутствия самих меток на странице, однако она не доказывает, как конкретный сервис классифицировал визит. У него могут быть другие сведения. Поэтому заметка разделяет конечный адрес и фактическую строку платформенного отчёта.
Для проверки не нужно очищать все параметры каждого адреса. Функциональные параметры бывают частью приложения, а метки — частью измерения. Настройка переадресации должна сохранять нужные значения осознанно. Если промежуточная площадка недоступна вам для изменения, фиксируйте эту границу и выбирайте подходящий способ ссылки вместо выдуманного серверного исправления.
Сведения браузера об отправителе
Браузер может предоставить document.referrer, но строка не является гарантированным реестром предыдущих мест пользователя. При прямом открытии она может быть пустой; политика referrer определяет, какую часть адреса передавать в разных переходах. Приложение, приватный режим и способ открытия также способны влиять на доступные сведения.
Современная политика может передавать только origin при переходе на другой origin. Тогда нельзя ожидать полный путь публикации в реферере. Отсутствие подробности не означает неисправность ссылки. Для своей диагностики изучите заголовки и применённую политику, но не пытайтесь обходить выбранные ограничения ради более подробного портрета посетителя. Referrer-Policy, document.referrer.
Ниже полный локальный помощник assets/inspect-entry.js. Он показывает только необходимые признаки и origin отправителя, не пересылает строку в платформу. Наличие метки отображается отдельно от её значения, поэтому в диагностике не нужно выводить произвольный пользовательский URL целиком.
const current = new URL(location.href);
let referrerOrigin = "unknown";
if (document.referrer) {
try { referrerOrigin = new URL(document.referrer).origin; }
catch { referrerOrigin = "invalid"; }
}
console.table([{
pathname: current.pathname,
has_source: current.searchParams.has("utm_source"),
has_medium: current.searchParams.has("utm_medium"),
has_campaign: current.searchParams.has("utm_campaign"),
referrer_origin: referrerOrigin
}]);
Если помощник показывает метки, это подтверждает их наличие в текущем адресе. Он не подтверждает, что счётчик уже запустился и обработал вход. Если показывает пустой реферер, мы знаем только доступную браузеру строку. Назначить источник Telegram по предположению редактора в такой ситуации нельзя.
Страница входа и порядок запуска
Может оказаться, что код аналитики отсутствует именно на странице входа. Человек затем переходит в XML, где установка есть. Сервис наблюдает дальнейшее действие, но нужные сведения первоначального входа могут быть неполными. Общие шаблоны уменьшают такую вероятность, но итоговый HTML и последовательность запуска всё равно требуют проверки.
Особенно внимательно исследуйте сохранённые оболочки и самостоятельные демонстрации. Публичный сайт может содержать разные типы страниц с разным способом подключения. Нельзя заключить по исправной главной, что весь каталог измеряется одинаково. Для analytics-lab контрольный набор состоит из Markdown и старого XML-пути, а не только одного нового HTML-документа.
Другой случай — приложение изменяет URL до запуска tag, например удаляет параметры ради аккуратной строки. Тогда измерение может увидеть уже очищенный адрес. Исправление должно согласовать порядок действий и правила платформы. Не добавляйте ручной повтор просмотра без понимания автоматического page_view: это может создать два просмотра вместо одного правильного.
Справка Метрики по UTM отдельно описывает ситуации отсутствующей установки и блокировки счётчика. GA4 объясняет параметры ручной разметки и их использование. Эти документы дают основания для проверки, но не определяют автоматически причину каждого неизвестного входа. Отчёт UTM Метрики, ручные кампании GA4.
Уровень атрибуции
Источник в отчёте может относиться к пользователю, сеансу или событию с важным действием. Если редактор смотрит сведения первого привлечения пользователя, новая внешняя кампания не обязана заменить прежний источник в этой строке. Если сравнивается текущий сеанс, вопрос другой. Прежде чем искать потерю, прочитайте область выбранной метрики.
Похожая проблема возникает при внутренней разметке. Если кнопка следующего урока получила UTM вместо параметра события, она смешивает источник посещения и место активации. Не исправляйте эту ситуацию очередной меткой. Уберите смешение моделей и сохраняйте для внутреннего действия surface, исходный и целевой ID.
При переходах между принадлежащими проекту доменами могут понадобиться отдельные настройки. Однако переносить их на наш одно-origin пример заранее не нужно. Сначала установите, какой домен действительно участвует, где происходит изменение и что показывает источник. Универсальная настройка всех исключений способна скрыть полезные сведения вместо решения конкретной причины.
Неизвестное значение как результат
Диагностическая заметка может закончиться тремя разными состояниями. Метки потеряны на известном перенаправлении; метки доступны, но обработка сервиса требует проверки; источник нельзя установить по имеющимся свидетельствам. Последнее состояние нормально. Оно описывает качество данных, а не обязательный прямой визит и не доказанное отсутствие продвижения.
В редакционном отчёте сохраните категорию неизвестного происхождения отдельно. Не распределяйте её между кампаниями пропорционально желаемому результату. Такая процедура потребовала бы явно заданной модели и проверяемых оснований, которых наш пример не содержит. Изменение подписи не восстанавливает сведения прошлого перехода.
После исправления известной причины появляется новый сопоставимый период. Старые строки не обязаны автоматически получить точную атрибуцию. Сохраните дату изменения и продолжайте наблюдение в выбранных условиях. Теперь можно переходить к последовательности внутри курса: знание источника помогает объяснить вход, но для дальнейшего маршрута нужны порядок и связанные действия.