Короткий ответ
Чаще всего причина — редирект на сайте (например, через короткую ссылку или сервис-посредник), который обрезает параметры URL, либо ошибка в самой ссылке (опечатка, отсутствие ? перед первым параметром).
Как это работает подробнее
UTM-параметры передаются только через сам URL; если на пути от клика до финальной страницы происходит редирект без явной передачи query-параметров, или сайт настроен на canonical-редирект (например, с удалением trailing-параметров), метки теряются до того, как их увидит скрипт аналитики. В большинстве случаев причина технически сводится к одному и тому же: где-то на пути от клика до загрузки страницы с аналитикой происходит полная замена URL на новый, не содержащий исходных параметров, и скрипт аналитики просто не видит данных, которые физически не долетели до финальной страницы.
Что использовать на практике
- Практика. При диагностике нужно вручную пройти по ссылке объявления и посмотреть, сохраняются ли параметры в адресной строке на финальной странице; также стоит проверить, не каноникализирует ли CMS URL без параметров. Похожая проблема возникает при использовании сервисов коротких ссылок без настройки passthrough-параметров, а также при canonical-редиректе с версии URL с www на версию без www, который на некоторых хостингах настроен без сохранения query-строки.
Подводные камни
- Риск ошибки. Частая ошибка — винить саму GA4 или пиксель, хотя проблема на уровне редиректа или опечатки в ссылке; также забывают, что некоторые конструкторы лендингов по умолчанию обрезают query-параметры при публикации формы.