Олег Линьков
Олег Линьков
Агротех-эксперт по digital-инфраструктуре и маркетингу АПК
Получить консультацию
Одна цель на все формы: как выглядит аналитика, которая считает не то

Одна цель на все формы: как выглядит аналитика, которая считает не то

Аналитика · методический разбор

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

разбор одного сайта из открытого кода · готовая карта целей · сроки платформ на сентябрь 2026

Ключевые цифры: именованная цель на все формы сразу
Показать данные текстом
1
именованная цель на все формы сразу
12
целей в рабочей карте, из них три считаются деньгами
21 день
окно, в котором офлайн-конверсия дополняет визит
~40 %
трафика уже без стабильных браузерных идентификаторов
Показать картинкуКлючевые цифры: именованная цель на все формы сразу

Оговорка, без которой дальше нельзя

Это разбор одного сайта, а не статистика по отрасли. Мы не утверждаем, что так устроено у всех: сегментного замера настроек аналитики мы не делали, потому что из открытого кода их видно не всегда.

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

Что ломается от одной цели

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

Разберём на конкретном примере. Форма вопроса по продукту и форма отзыва о компании отправляются на разные адреса обработчика — то есть технически они уже различаются. Но обе вызывают одно и то же событие аналитики. В отчёте они складываются.

Дальше происходит следующее: любая цифра конверсии завышена на число отзывов, а стоимость обращения занижена, потому что делится на раздутый знаменатель. Сравнить каналы между собой тоже нельзя — у каждого своя доля «не денежных» форм, и она неизвестна.

Отдельная строка — телефонные ссылки. На странице «где купить» их могут быть десятки: федеральный номер, номера региональных менеджеров, руководители по макрорегионам. Клик по каждому из них — это действие с явным намерением, и ни на одном цели нет. В категории, где до 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 доскролл до контактов Параллельно не цели, а то, без чего цели не читаются параметры визита регион и культура — приходят с каждым визитом UTM в скрытых полях источник подставляется в форму автоматически первый источник в куке и дублируется в CRM по ИНН хозяйства офлайн-конверсии статус от менеджера возвращается в аналитику Единственное правило, из которого следует всё остальное: одно действие — одна цель Заявка и отзыв разделяются на уровне события, а не отчёта. Клик по федеральному номеру и по номеру регионального менеджера — разные цели, потому что это разные стадии решения. Цель, помеченная как «не деньги», не попадает в расчёт стоимости обращения — но остаётся в отчёте, потому что отзывы это тоже результат, просто другой.
Правило одно: одно действие — одна цель. Заявка и отзыв разделяются на уровне события, а не отчёта. Клик по федеральному номеру и по номеру регионального менеджера — разные цели, потому что это разные стадии решения.
Показать картинкуПравило одно: одно действие — одна цель. Заявка и отзыв разделяются на уровне события, а не отчёта. Клик по федеральному номеру и по номеру регионального менеджера — разные цели, потому что это разные стадии решения.
Рабочая карта целей
Показать данные текстом
ЦельЧто означаетСчитается деньгами
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

Здесь начинается вторая половина проблемы, и она не решается разметкой.

Ни одно платформенное окно не покрывает цикл сделки по семенам. Самое длинное — 180 дней на первый переход при кросс-девайсе, и это верхняя граница, а не типичный случай.
Показать данные текстом
сколько дней живёт связь «источник — сделка» 0 30 60 90 120 150 180 дней Кука: типовое окно атрибуции 30 Метрика: офлайн-конверсия дополняет визит 21 Метрика: правка добавленного заказа 111 Директ: последний значимый переход 90 Директ: первый переход, кросс-девайс 180 Цикл сделки по семенам: 2–6 месяцев 60–180 дней Около 40 % трафика уже фактически работает без стабильных браузерных идентификаторов Оценка отраслевого объединения: ограничения браузеров и использование VPN. Один из браузеров удаляет созданное скриптами хранилище после семи дней без взаимодействия с сайтом. Значит даже 30-дневное окно на практике короче, чем выглядит на этой шкале. Октябрьская работа, давшая февральский договор, в браузерной атрибуции выглядит как прямой заход.
Ни одно платформенное окно не покрывает цикл сделки по семенам. Самое длинное — 180 дней на первый переход при кросс-девайсе, и это верхняя граница, а не типичный случай.
Показать картинкуНи одно платформенное окно не покрывает цикл сделки по семенам. Самое длинное — 180 дней на первый переход при кросс-девайсе, и это верхняя граница, а не типичный случай.

К этому добавляется то, что происходит с идентификаторами. Около 40 % трафика уже фактически работает без стабильных браузерных меток — из-за ограничений браузеров и использования VPN. Один из браузеров удаляет созданное скриптами хранилище после семи дней без взаимодействия с сайтом.

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

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

Связка устроена просто: первый источник, записанный в куку, подставляется в скрытое поле формы, оттуда попадает в карточку сделки и хранится там по ИНН хозяйства. Дальше он не зависит ни от браузера, ни от устройства, ни от срока жизни куки.

И отчёт строится когортами по месяцу первого контакта, а не сквозным итогом за период. Только так видно, что октябрьская когорта закрывается в марте, — а не что «в марте пришло много заявок».

Половина, которая часто уже построена

Есть приятная деталь, которую стоит проверить у себя до того, как закладывать бюджет на коллтрекинг и сквозную аналитику.

Если счётчик передаёт идентификатор посетителя на ваш сервер при загрузке страницы — а это делается одной строкой и встречается чаще, чем можно ожидать, — половина сквозной аналитики у вас уже есть. Не хватает только того, чтобы этот идентификатор доехал до карточки сделки. Дальше источник каждой продажи восстанавливается запросом в журналы аналитики, без дополнительных сервисов и платежей.

Проверяется это за пять минут: открыть исходный код страницы и поискать обращение к методу получения идентификатора клиента.

Порядок работ

Неделя первая

Семь целей первой очереди, разделение заявки и отзыва, делегированный обработчик телефонных ссылок, параметры визита по региону и культуре.

Неделя вторая

UTM в скрытые поля формы, запись первого источника в куку, передача первого источника в карточку сделки.

До запуска рекламы

Реклама не включается, пока цели не приняты. Гнать трафик на неразмеченный сайт — это тратить бюджет на подтверждение проблемы, которая уже известна.

Через квартал

Возврат статусов сделок обратно в аналитику офлайн-конверсиями и первая сверка когорт.

Чего этот разбор не доказывает

Это один сайт, а не статистика по отрасли. Мы не утверждаем, что так устроено у всех производителей семян: сегментного замера настроек аналитики не проводилось.

Разметка из кода видна не полностью. Часть событий может настраиваться в интерфейсе счётчика, и в исходном коде страницы их не видно. Мы фиксируем только то, что читается снаружи.

Сроки платформ меняются. Все интервалы приведены на сентябрь 2026 года по официальной документации и требуют перепроверки перед внедрением.

Доля трафика без стабильных идентификаторов — отраслевая оценка, а не замер конкретного сайта. Свою долю видно только в собственной аналитике.

Частые вопросы

Почему нельзя ставить одну цель на все формы?

Потому что тогда заявка на продукт и отзыв о компании складываются в одно событие. Конверсия оказывается завышена на число отзывов, стоимость обращения занижена, а каналы становится невозможно сравнить: у каждого своя доля «не денежных» форм. Главное — разделить это задним числом нельзя: в событии не сохранено, чем именно оно было.

Сколько целей нужно сайту производителя семян?

Рабочая карта — двенадцать целей плюс четыре механизма атрибуции. Семь целей ставятся в первую неделю на существующих страницах: заявка и отзыв раздельно, клик по федеральному номеру, клик по номеру регионального менеджера, переход в мессенджер, открытие карточки продукта, переход в раздел «где купить». Остальные пять добавляются, когда появятся страницы, на которых их можно измерить.

Зачем разделять клик по федеральному номеру и по номеру менеджера?

Потому что это разные стадии решения. Клик по номеру регионального менеджера означает, что человек уже выбрал регион и хочет говорить с конкретным человеком, — конверсия у такого действия другая. В категории, где значительная часть коммерческого спроса приходит с телефона, звонок часто и есть основной способ обращения, поэтому телефонные клики размечаются не менее тщательно, чем формы.

Почему браузерной куки недостаточно?

Потому что цикл сделки по семенам — от двух до шести месяцев, а платформенные окна короче: офлайн-конверсия дополняет визит 21 день, последний значимый переход в рекламной системе хранится 90 дней, первый переход при кросс-девайсе — 180. Плюс около 40 % трафика уже работает без стабильных браузерных идентификаторов. Октябрьская работа, давшая февральский договор, в такой атрибуции выглядит как прямой заход.

Как связать февральский договор с октябрьским первым контактом?

Записать первый источник в куку, подставить его в скрытое поле формы и сохранить в карточке сделки по ИНН хозяйства. Дальше он не зависит ни от браузера, ни от устройства, ни от срока жизни куки. Отчёт строится когортами по месяцу первого контакта, а не сквозным итогом за период.

Правда ли, что половина сквозной аналитики может быть уже построена?

Такое встречается чаще, чем можно ожидать. Если счётчик при загрузке страницы передаёт идентификатор посетителя на ваш сервер, остаётся только довести этот идентификатор до карточки сделки — и источник каждой продажи восстанавливается запросом в журналы аналитики, без коллтрекинга и дополнительных платежей. Проверяется за пять минут поиском по исходному коду страницы.

Источники

  1. Разбор открытого кода сайта производителя семян: подключение счётчика, вызовы целей, обработчики форм и телефонных ссылок; сентябрь 2026.
  2. Официальная документация системы веб-аналитики: цели, параметры визита, офлайн-конверсии и сроки их сопоставления.
  3. Официальная документация рекламной системы: окна атрибуции по первому и последнему значимому переходу.
  4. Оценка доли трафика без стабильных браузерных идентификаторов, отраслевое объединение участников рынка интернет-рекламы.
  5. Публичные сведения об ограничениях браузеров на срок жизни созданного скриптами хранилища.

Материал подготовлен ООО «Группа компаний ВФ» · webformula-agro.ru

Одна цель на все формы считает не то. Разделить потом нельзя.

WF

Разложим цели и CRM так, чтобы заявка и отзыв больше не били в одно событие.