Проще всего проверить руками: откройте ссылку с UTM-меткой в браузере и посмотрите в адресной строке, что параметры utm_source, utm_medium и utm_campaign не потерялись после перехода. Дальше загляните в Яндекс.Метрику - Отчёты, Источники, Метки UTM: если переход был, кампания появится в списке в течение нескольких минут, без ощутимой задержки в отчётах.
Частая причина, почему всё сваливается в один общий источник, - отсутствие или опечатка в параметре utm_source: без него Метрика сама определяет источник по домену перехода и не различает ваши кампании. Вторая причина - кэш или редирект на сайте съедает параметры запроса, если правила кэширования и переадресации не настроены их сохранять.
Метрика различает метки с учётом регистра: utm_source=Yandex и utm_source=yandex она посчитает как два разных источника, если вы не унифицировали шаблон. Проверяйте свежую кампанию не по дневному отчёту, а через раздел с посещениями в реальном времени - так опечатку видно сразу, а не через сутки, когда бюджет уже потрачен.
Возьмите за правило один шаблон меток на все кампании - utm_source, utm_medium и utm_campaign в одном порядке и регистре - и открывайте свежую ссылку вручную перед запуском, а не после. Пять минут проверки экономят день слепого расхода бюджета, когда цифры в Метрике не бьются с тем, что реально крутится в Директе.