Реклама идёт, заявки есть, но в 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 любая аналитика врёт.

Поймите цепочку "клик - заявка - оплата" без дорогого сервиса

Сравнительная таблица / UI-мокап: Поймите цепочку

Боль: "не хочу платить за Roistat, пока не вижу цифр". Сквозная аналитика - путь денег: потратили на Директ → клик → заявка → оплата. Без связки реклама и CRM в разных мирах, и проверка отчёта агентства - спор без цифр.

Минимум на бесплатной Метрике: UTM в ссылках (короткие пометки ?utm_source=ya), расходы из Директа, ClientID - номер посетителя, как табельный в пропускной, и данные о заказах из CRM. Официальная справка по сквозной аналитике описывает именно такую цепочку. Платный сервис удобнее при многих каналах и звонках, на старте хватит таблицы и честных полей в карточке.

Схема на вечер:
Клик с UTM → визит в Метрике → форма с ClientID → CRM → Google Sheets → "оплачено"

Типичная ошибка - купить подписку до первой заявки с полным ClientID. На практике 80% задачи решается полями в CRM, одним шаблоном UTM и тестовой заявкой - первый шаг без PostgreSQL и без годового внедрения.

Поставьте один шаблон UTM в Директе на всю кампанию

Схема workflow / шаги: Поставьте один шаблон 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 с первого дня.

  1. Кампания → "Параметры URL" → вставьте шаблон.
  2. Включите разметку для Метрики (yclid).
  3. Тест-клик в инкогнито: в URL - подставленные ID.
  4. Через 15-30 мин в Метрике "Метки UTM" - не (not set).
  5. Метки пустые - проверьте редирект http→https: он срезает query string.

В реальном проекте один шаблон экономит часы: не копируете метки в 40 объявлений, проверьте разметку тест-кликом сразу после публикации.

Передайте ClientID из Метрики в CRM через скрытое поле

Скриншот инструмента: Передайте 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 в 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%. Это и есть ответ "окупается ли Директ" без абонплаты за сервис - вы видите деньги, а не красивый дашборд поверх пустых полей.

Что дальше

Чеклист на вечер:

  1. Счётчик Метрики на страницах с формой, цель "заявка".
  2. Шаблон UTM с ya в кампании Директа.
  3. Скрытое поле ym_client_id и getClientID.
  4. Тестовая заявка, сверка CRM и Метрики.
  5. Таблица в Sheets, 3 оплаченные сделки по цепочке.

Напишите в Telegram Digital Rider или оставьте заявку на экспресс-аудит.

Об авторе

Материал проверен: Савотченко Виктор (SEO-специалист, Digital Rider). В SEO с 2009 года, более 500 проектов. Практика: UTM и ClientID на Метрике без Roistat на старте.

Источники