Реклама идёт, заявки есть, но в CRM половина карточек без источника: Метрика показывает Директ, менеджер говорит про Авито, а Roistat просит от 5 000 ₽ в месяц - и непонятно, за что платить, если без программиста это "только для айтишников". Собственник откладывает настройку, открывает amoCRM - у 40% сделок пустой источник. За вечер можно собрать UTM в Директе, ClientID в форме и таблицу сверки - и увидеть, какой канал реально приносит деньги, без абонплаты сервиса.
Сквозная аналитика без Roistat - цепочка: UTM в рекламе, ClientID в заявке, те же поля в CRM и таблица "расход - заявка - оплата". Сначала докажите тестовым кликом, что клик доходит до карточки, потом решайте, нужен ли платный дашборд.
Я не предлагаю "выбрать лучший сервис" - для этого есть разбор тарифов Roistat, Calltouch и Ньютон. Здесь - инструкция "сделай сам": шаблон UTM, сниппет getClientID, поля в CRM и Google Sheets. Если CRM в беспорядке, сначала чек-лист порядка в CRM - без utm_source и ym_client_id любая аналитика врёт.
Поймите цепочку "клик - заявка - оплата" без дорогого сервиса
Боль: "не хочу платить за Roistat, пока не вижу цифр". Сквозная аналитика - путь денег: потратили на Директ → клик → заявка → оплата. Без связки реклама и CRM в разных мирах, и проверка отчёта агентства - спор без цифр.
Минимум на бесплатной Метрике: UTM в ссылках (короткие пометки ?utm_source=ya), расходы из Директа, ClientID - номер посетителя, как табельный в пропускной, и данные о заказах из CRM. Официальная справка по сквозной аналитике описывает именно такую цепочку. Платный сервис удобнее при многих каналах и звонках, на старте хватит таблицы и честных полей в карточке.
Схема на вечер:
Клик с UTM → визит в Метрике → форма с ClientID → CRM → Google Sheets → "оплачено"
Типичная ошибка - купить подписку до первой заявки с полным ClientID. На практике 80% задачи решается полями в CRM, одним шаблоном UTM и тестовой заявкой - первый шаг без PostgreSQL и без годового внедрения.
Поставьте один шаблон UTM в Директе на всю кампанию
Боль: "UTM в каждом объявлении - путаюсь". Добавьте один шаблон в "Параметры URL" кампании, без знака ?:
utm_source=ya&utm_medium=cpc&utm_campaign={campaign_id}&utm_content={ad_id}&utm_term={keyword}
Макросы подставит Директ - в адресной строке увидите реальные ID. utm_source, utm_medium и utm_campaign обязательны по справке Директа.
Важный нюанс: utm_source=yandex у части кликов сокращается до ya. Если в CRM зашить "yandex", сверка с Метрикой разъедется. Пишите ya с первого дня.
- Кампания → "Параметры URL" → вставьте шаблон.
- Включите разметку для Метрики (yclid).
- Тест-клик в инкогнито: в URL - подставленные ID.
- Через 15-30 мин в Метрике "Метки UTM" - не (not set).
- Метки пустые - проверьте редирект http→https: он срезает query string.
В реальном проекте один шаблон экономит часы: не копируете метки в 40 объявлений, проверьте разметку тест-кликом сразу после публикации.
Передайте ClientID из Метрики в CRM через скрытое поле
Боль: "ClientID не попадает в CRM". ClientID - числовая строка, которую Метрика выдаёт посетителю. Без неё заявка есть, визит - нет.
Схема: скрытое поле в форме (невидимое для человека, но передаёт данные в CRM) + сниппет getClientID из справки Метрики. Вебмастер вставляет ym(XXXXXX, 'getClientID', callback) - вы даёте номер счётчика и имя поля ym_client_id. На GitHub десятки проектов повторяют тот же паттерн: capture ClientID на сайте → сохранение в CRM → при оплате отправка события обратно в Метрику.
Правило для отдела продаж: пустой ClientID = "источник неизвестен", карточку не отдавать в отчёт по каналам. Яндекс в документации по импорту называет ClientID ключом с самым высоким уровнем привязки - лучше email или телефона.
Типичная ошибка - ждать "тяжёлую интеграцию" и откладывать на месяц. Настройте поля utm_source, utm_medium, utm_campaign, utm_content, ym_client_id в amoCRM или Битрикс24. Программист нужен только на самописном сайте без конструктора форм - Tilda, Bitrix-конструктор и amoForms часто тянут скрытые поля без кода.
Соберите таблицу сверки "расход - заявка - оплата" в Google Sheets
Боль: "Метрика и CRM показывают разное". Таблица - ваш BI без подписки.
| Колонка | Откуда | Зачем |
|---|---|---|
| Дата | CRM | Недельные срезы |
| utm_campaign | CRM | Кампания дала лид |
| ClientID | ym_client_id | Сверка с Метрикой |
| Статус / сумма | CRM | Дошёл до оплаты |
| Расход Директ | Кабинет | Окупается ли канал |
Раз в неделю возьмите 3-5 сделок "оплачено" и пройдите цепочку: найдите визит в Метрике по ClientID → сверьте utm_campaign в карточке → занесите сумму и расход Директа за ту же неделю. Результат: три сделки сходятся - DIY-связка работает. Нет - чините форму или редирект, не увеличивайте бюджет.
Например, собственник интернет-магазина скопировал шаблон UTM вечером, вебмастер добавил getClientID - на следующий день первая карточка с utm_campaign={campaign_id} и полным ClientID. Таблица показала: два "канала" из устных отчётов продаж - один, реклама окупается только на брендовых запросах. Без этой сверки он бы ещё месяц спорил с маркетологом.
Закройте дыры: звонки, мессенджеры и редиректы без UTM
Три разрыва без коллтрекинга: звонок без source, мессенджер без меток, редирект съел хвост ссылки.
- Звонки. Лендинг с UTM или пометка "Директ-лендинг" в CRM. Коллтрекинг - когда звонков больше трети лидов.
- Мессенджеры. Только ссылки с utm_source - иначе снова "сарафан".
- Редиректы. Сравните адрес на странице с формой и в рекламной ссылке.
Храните UTM в cookie 7 дней - человек кликнул по рекламе сегодня, заявку оставил через два дня, метки не теряются. Избегайте UTM во внутреннем меню сайта: последний клик перезапишет источник. После фикса редиректа пустых ClientID в новых лидах обычно меньше 10% - это критерий, что цепочка живая. Честно говоря, большинство "дыр" в сквозной - не отсутствие Roistat, а редирект и ручное "источник - звонок" в CRM.
Оцените, когда пора покупать сервис сквозной аналитики
DIY хватает при до трёх каналах, до 50 лидов в неделю и таблице меньше двух часов - ориентир по масштабу. При росте - сравнение сервисов для малого бизнеса: Ньютон от ~600 ₽, Calltouch от ~990 ₽, Roistat от ~5 000 ₽ в месяц - но после стабильного ClientID в CRM.
Итоговый вердикт: Сначала докажите UTM + ClientID руками. Платный дашборд ускоряет отчёты, но не чинит пустые поля.
Цифры не сходятся - разберём на экспресс-аудите: ниша и черновик SEO-стратегии без "топа за месяц".
Как понять, что связка UTM + ClientID работает
Критерий успеха за неделю: тестовый клик из Директа в инкогнито - в Метрике видны utm_source, utm_medium, utm_campaign и yclid; тестовая заявка в CRM содержит те же UTM и ClientID (числовая строка из getClientID); в таблице сверки сходятся минимум 3 сделки "клик - лид - оплата"; пустых ClientID в новых лидах меньше 10%. Это и есть ответ "окупается ли Директ" без абонплаты за сервис - вы видите деньги, а не красивый дашборд поверх пустых полей.
Что дальше
Чеклист на вечер:
- Счётчик Метрики на страницах с формой, цель "заявка".
- Шаблон UTM с ya в кампании Директа.
- Скрытое поле ym_client_id и getClientID.
- Тестовая заявка, сверка CRM и Метрики.
- Таблица в Sheets, 3 оплаченные сделки по цепочке.
Напишите в Telegram Digital Rider или оставьте заявку на экспресс-аудит.
Об авторе
Материал проверен: Савотченко Виктор (SEO-специалист, Digital Rider). В SEO с 2009 года, более 500 проектов. Практика: UTM и ClientID на Метрике без Roistat на старте.
Источники
- Яндекс Метрика - сквозная аналитика (22.08.2026)
- Директ - UTM и нюанс ya/yandex (22.08.2026)
- Справка getClientID (22.08.2026)
- Импорт данных - ClientID (22.08.2026)
- BI Data - СА без Roistat (22.08.2026)