Одна цель на все формы: как выглядит аналитика, которая считает не то
Аналитика · методический разбор
Картина, которую мы разбирали на сайте производителя семян прямо из открытого кода, без доступа к кабинету: счётчик стоит на всех страницах, запись действий посетителя включена, идентификатор посетителя уходит на сервер при каждой загрузке — то есть половина сквозной аналитики уже построена. И при этом одна-единственная именованная цель на все формы сразу, десятки телефонных ссылок без целей и ни одного обращения к меткам источника в скриптах.
разбор одного сайта из открытого кода · готовая карта целей · сроки платформ на сентябрь 2026

Показать данные текстом
Оговорка, без которой дальше нельзя
Это разбор одного сайта, а не статистика по отрасли. Мы не утверждаем, что так устроено у всех: сегментного замера настроек аналитики мы не делали, потому что из открытого кода их видно не всегда.
Но конструкция ошибки типовая, и именно поэтому её стоит разобрать: она возникает не от небрежности, а от того, что цель ставят один раз при запуске сайта, а формы добавляют потом.
Что ломается от одной цели

Показать данные текстом
Разберём на конкретном примере. Форма вопроса по продукту и форма отзыва о компании отправляются на разные адреса обработчика — то есть технически они уже различаются. Но обе вызывают одно и то же событие аналитики. В отчёте они складываются.
Дальше происходит следующее: любая цифра конверсии завышена на число отзывов, а стоимость обращения занижена, потому что делится на раздутый знаменатель. Сравнить каналы между собой тоже нельзя — у каждого своя доля «не денежных» форм, и она неизвестна.
Отдельная строка — телефонные ссылки. На странице «где купить» их могут быть десятки: федеральный номер, номера региональных менеджеров, руководители по макрорегионам. Клик по каждому из них — это действие с явным намерением, и ни на одном цели нет. В категории, где до 80 % коммерческого спроса приходит с телефона, звонок часто и есть основной способ обращения.
Рабочая карта целей
Ниже — карта, которую мы ставим на сайте производителя семян. Она делится на три очереди не по важности, а по тому, на чём её физически можно измерить сегодня.

Показать данные текстом

Показать данные текстом
| Цель | Что означает | Считается деньгами |
|---|---|---|
form_question | заявка или вопрос по продукту | да |
form_review | отзыв о компании | нет |
phone_click_federal | клик по федеральному номеру | да |
phone_click_manager | клик по номеру регионального менеджера | да |
messenger_click | переход в мессенджер | да |
catalog_card | открытие карточки продукта | нет |
buy_page | переход в раздел «где купить» | нет |
pdf_download | скачивание каталога или даташита | нет |
filter_apply | применение фильтра подбора | нет |
article_read | дочитывание материала | нет |
region_select | выбор региона | нет |
contact_scroll | доскролл до блока контактов | нет |
Разделить формы
Минимальная правка, дающая максимум. Вместо одного события на обе формы — два, плюс параметры визита.
<!-- было: обе формы бьют в одну цель -->
ym(COUNTER_ID, 'reachGoal', 'submit_form');
<!-- стало: разные события и параметры визита -->
ym(COUNTER_ID, 'reachGoal', 'form_question', {
region: visitRegion, // регион из формы или из выбора на сайте
culture: visitCulture, // культура, по которой пришёл интерес
src_first: firstSource // первый источник из куки
});Параметры визита здесь важнее, чем кажется: без них отчёт читается как «обращений стало больше», а с ними — как «Поволжье, рапс, стадия бронирования». Это разные документы для принятия решения.
Поймать телефонные клики одним обработчиком
Ставить цель на каждую ссылку вручную бессмысленно: их десятки, и список меняется. Один делегированный обработчик покрывает все.
// один обработчик на все телефонные ссылки
document.addEventListener('click', function (e) {
var a = e.target.closest('a[href^="tel:"]');
if (!a) return;
var goal = a.dataset.scope === 'federal'
? 'phone_click_federal'
: 'phone_click_manager';
ym(COUNTER_ID, 'reachGoal', goal, {
region: a.dataset.region || ''
});
});Разделение на федеральный номер и номер менеджера — не педантизм. Клик по региональному менеджеру означает, что человек уже выбрал регион и хочет говорить с конкретным человеком: это более поздняя стадия, и конверсия у неё другая.
Запомнить первый источник
Самая недооценённая правка из трёх, и она про следующий раздел.
// первый источник запоминается один раз и переживает новые визиты
if (!localStorage.getItem('src_first')) {
var p = new URLSearchParams(location.search);
localStorage.setItem('src_first', JSON.stringify({
source: p.get('utm_source') || document.referrer || 'direct',
medium: p.get('utm_medium') || '',
campaign: p.get('utm_campaign') || '',
ts: new Date().toISOString()
}));
}
// и подставляется в скрытое поле формы перед отправкой
form.querySelector('[name=src_first]').value =
localStorage.getItem('src_first') || '';Почему источник надо дублировать в CRM
Здесь начинается вторая половина проблемы, и она не решается разметкой.

Показать данные текстом
К этому добавляется то, что происходит с идентификаторами. Около 40 % трафика уже фактически работает без стабильных браузерных меток — из-за ограничений браузеров и использования VPN. Один из браузеров удаляет созданное скриптами хранилище после семи дней без взаимодействия с сайтом.
Практический итог: октябрьская работа, давшая февральский договор, в браузерной атрибуции выглядит как прямой заход. Не «канал не сработал» — «канал не виден». Разница принципиальная, потому что в первом случае бюджет режут, а во втором чинят учёт.

Показать данные текстом
Связка устроена просто: первый источник, записанный в куку, подставляется в скрытое поле формы, оттуда попадает в карточку сделки и хранится там по ИНН хозяйства. Дальше он не зависит ни от браузера, ни от устройства, ни от срока жизни куки.
И отчёт строится когортами по месяцу первого контакта, а не сквозным итогом за период. Только так видно, что октябрьская когорта закрывается в марте, — а не что «в марте пришло много заявок».
Половина, которая часто уже построена
Есть приятная деталь, которую стоит проверить у себя до того, как закладывать бюджет на коллтрекинг и сквозную аналитику.
Если счётчик передаёт идентификатор посетителя на ваш сервер при загрузке страницы — а это делается одной строкой и встречается чаще, чем можно ожидать, — половина сквозной аналитики у вас уже есть. Не хватает только того, чтобы этот идентификатор доехал до карточки сделки. Дальше источник каждой продажи восстанавливается запросом в журналы аналитики, без дополнительных сервисов и платежей.
Проверяется это за пять минут: открыть исходный код страницы и поискать обращение к методу получения идентификатора клиента.
Порядок работ
Неделя первая
Семь целей первой очереди, разделение заявки и отзыва, делегированный обработчик телефонных ссылок, параметры визита по региону и культуре.
Неделя вторая
UTM в скрытые поля формы, запись первого источника в куку, передача первого источника в карточку сделки.
До запуска рекламы
Реклама не включается, пока цели не приняты. Гнать трафик на неразмеченный сайт — это тратить бюджет на подтверждение проблемы, которая уже известна.
Через квартал
Возврат статусов сделок обратно в аналитику офлайн-конверсиями и первая сверка когорт.
Чего этот разбор не доказывает
Это один сайт, а не статистика по отрасли. Мы не утверждаем, что так устроено у всех производителей семян: сегментного замера настроек аналитики не проводилось.
Разметка из кода видна не полностью. Часть событий может настраиваться в интерфейсе счётчика, и в исходном коде страницы их не видно. Мы фиксируем только то, что читается снаружи.
Сроки платформ меняются. Все интервалы приведены на сентябрь 2026 года по официальной документации и требуют перепроверки перед внедрением.
Доля трафика без стабильных идентификаторов — отраслевая оценка, а не замер конкретного сайта. Свою долю видно только в собственной аналитике.
Частые вопросы
Почему нельзя ставить одну цель на все формы?
Потому что тогда заявка на продукт и отзыв о компании складываются в одно событие. Конверсия оказывается завышена на число отзывов, стоимость обращения занижена, а каналы становится невозможно сравнить: у каждого своя доля «не денежных» форм. Главное — разделить это задним числом нельзя: в событии не сохранено, чем именно оно было.
Сколько целей нужно сайту производителя семян?
Рабочая карта — двенадцать целей плюс четыре механизма атрибуции. Семь целей ставятся в первую неделю на существующих страницах: заявка и отзыв раздельно, клик по федеральному номеру, клик по номеру регионального менеджера, переход в мессенджер, открытие карточки продукта, переход в раздел «где купить». Остальные пять добавляются, когда появятся страницы, на которых их можно измерить.
Зачем разделять клик по федеральному номеру и по номеру менеджера?
Потому что это разные стадии решения. Клик по номеру регионального менеджера означает, что человек уже выбрал регион и хочет говорить с конкретным человеком, — конверсия у такого действия другая. В категории, где значительная часть коммерческого спроса приходит с телефона, звонок часто и есть основной способ обращения, поэтому телефонные клики размечаются не менее тщательно, чем формы.
Почему браузерной куки недостаточно?
Потому что цикл сделки по семенам — от двух до шести месяцев, а платформенные окна короче: офлайн-конверсия дополняет визит 21 день, последний значимый переход в рекламной системе хранится 90 дней, первый переход при кросс-девайсе — 180. Плюс около 40 % трафика уже работает без стабильных браузерных идентификаторов. Октябрьская работа, давшая февральский договор, в такой атрибуции выглядит как прямой заход.
Как связать февральский договор с октябрьским первым контактом?
Записать первый источник в куку, подставить его в скрытое поле формы и сохранить в карточке сделки по ИНН хозяйства. Дальше он не зависит ни от браузера, ни от устройства, ни от срока жизни куки. Отчёт строится когортами по месяцу первого контакта, а не сквозным итогом за период.
Правда ли, что половина сквозной аналитики может быть уже построена?
Такое встречается чаще, чем можно ожидать. Если счётчик при загрузке страницы передаёт идентификатор посетителя на ваш сервер, остаётся только довести этот идентификатор до карточки сделки — и источник каждой продажи восстанавливается запросом в журналы аналитики, без коллтрекинга и дополнительных платежей. Проверяется за пять минут поиском по исходному коду страницы.
Источники
- Разбор открытого кода сайта производителя семян: подключение счётчика, вызовы целей, обработчики форм и телефонных ссылок; сентябрь 2026.
- Официальная документация системы веб-аналитики: цели, параметры визита, офлайн-конверсии и сроки их сопоставления.
- Официальная документация рекламной системы: окна атрибуции по первому и последнему значимому переходу.
- Оценка доли трафика без стабильных браузерных идентификаторов, отраслевое объединение участников рынка интернет-рекламы.
- Публичные сведения об ограничениях браузеров на срок жизни созданного скриптами хранилища.
Материал подготовлен ООО «Группа компаний ВФ» · webformula-agro.ru
