Настройка целей Яндекс.Метрики на 1С-Битрикс

Если цели в Метрике не настроены или считают не то, реклама и отчёты показывают искажённую картину. Мы настраиваем цели под ключ на сайтах Битрикс и Битрикс24: от аудита текущего учёта до проверки каждой конверсии. Вы получаете достоверные данные для решений без правок в коде силами вашей команды.

Настройка целей Яндекс.Метрики на 1С-Битрикс

Аналитика и отчётыПростой~1 день
Часто задаваемые вопросы

Настройка целей Яндекс Метрики на Битрикс: где ломается учёт

Настройка целей Яндекс Метрики на Битрикс почти всегда упирается не в интерфейс счётчика, а в то, как сайт отправляет события. Типовой сбой: форма отправляется через AJAX, страница не перезагружается, а цель настроена на посещение «страницы спасибо». Событие не наступает — и в отчётах конверсия по этому каналу нулевая, хотя заявки реально приходят. Второй частый случай — цель на клик по кнопке без защиты от повторного срабатывания: пользователь жмёт дважды или возвращается назад, и одна заявка превращается в три конверсии.

Третий — смена шаблона или обновление компонента, при котором вызов цели остаётся в старом коде и тихо перестаёт работать.

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

Разбираем, как это закрывается: где именно в Битрикс ставить вызов цели, чтобы он срабатывал и на AJAX, и при обычной отправке, как развести цели по типам событий и как проверить учёт конверсий Битрикс до того, как данные уйдут в отчётность.

Что даёт корректная настройка целей: эффект в цифрах

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

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

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

Способы настройки целей: сравнение подходов

Есть три рабочих способа, и выбор между ними определяется не удобством, а тем, где именно возникает событие. Если действие происходит в браузере — подходит ручная настройка через интерфейс или JavaScript. Если событие фиксируется на стороне сервера (оплата подтверждена платёжной системой, заказ переведён в статус, выгрузка в 1С завершена) — браузер о нём может не знать вообще, и тогда нужны серверные цели через API.

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

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

Серверные цели через API снимают эту зависимость: событие отправляется с сервера, где уже есть подтверждённый факт — статус заказа, ответ платёжного шлюза, обмен с 1С. Блокировщики и сбои на стороне браузера на это не влияют, данные сходятся с учётной системой. Цена — нужен идентификатор визита, который передаётся из браузера на сервер и сохраняется до момента события.

Подход Когда подходит Ограничения
Ручная настройка в интерфейсе Простые цели: просмотр страницы, переход по ссылке, статичная форма Не видит события без перехода; ломается при смене адресов
Цели через события JavaScript Динамические интерфейсы, корзина, шаги оформления, клики Зависит от загрузки скриптов и блокировщиков
Серверные цели через API Оплата, статусы заказа, обмен с 1С, сверка с учётной системой Требует передачи и хранения идентификатора визита

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

Как мы внедряем цели: этапы работ

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

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

  1. Аудит разметки: проверяем существующие счётчики, события, дубли и «мёртвые» цели, фиксируем расхождения.
  2. Проектирование схемы целей: определяем, какие действия считаем конверсионными, на каких страницах и в каких сценариях они срабатывают.
  3. Настройка сбора: прописываем события в шаблонах и компонентах, подключаем передачу данных о заказах и формах.
  4. Проверка срабатывания: прогоняем тестовые сценарии — отправка формы, оформление заказа, звонок, — сверяем, что каждая цель фиксируется ровно один раз.
  5. Согласование отчётности: настраиваем связку целей с отчётами, чтобы данные сходились с реальными заявками.
  6. Передача документации: отдаём схему целей, список событий и инструкцию по проверке — команда может поддерживать разметку самостоятельно.

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

Политики доступа и роли для работы с целями

Права на счётчик и права на цели — разные сущности, и путать их нельзя. В интерфейсе Метрики доступ выдаётся на конкретный счётчик с ролью: просмотр статистики, редактирование, управление доступом. В админке 1С-Битрикс права живут отдельно — на модуль статистики, на инфоблоки, на административный раздел. Если выдать «администратора» тому, кто просто должен видеть воронку, он получит и возможность сломать разметку форм. Поэтому мы разводим роли по принципу минимально достаточных прав и фиксируем это в матрице.

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

На руки заказчик получает комплект:

  • настроенные цели с привязкой к событиям и воронкам, проверенные в режиме отладки;
  • схему событий: какое действие на сайте или в 1С порождает какую цель;
  • регламент добавления новых целей — от заявки до проверки после публикации;
  • матрицу доступа к счётчикам и к административному разделу;
  • чек-лист приёмки цели: срабатывание, отсутствие дублей, корректная атрибуция источника;
  • инструкцию по откату: как снять цель, если она искажает статистику;
  • журнал изменений — кто, когда и зачем правил разметку.

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

Кейс: как мы устранили двойной счёт конверсий на Битрикс

Клиент — интернет-магазин на 1С-Битрикс — жаловался, что число заказов в отчётах Метрики стабильно выше фактического на 30%. Отдел маркетинга принимал решения по завышенным данным: масштабировал кампании, которые на деле не окупались, а реальные точки роста оставались в тени.

Что нашли

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

Что сделали

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

Результат

Метрика До После
Доля дублированных конверсий 30% менее 1%
Точность учёта ~70% 99%
Время на добавление новой цели 2 дня 1 час

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

Чем отличается цель «клик по кнопке» от цели «отправка формы»?

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

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

На сайтах на 1С-Битрикс это решается либо выводом страницы «спасибо» с уникальным адресом, либо отправкой события через программный вызов счётчика из обработчика успешного ответа — второй вариант надёжнее, потому что не зависит от того, куда разработчик решил перенаправить пользователя.

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

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

При настройке целей на 1С-Битрикс мы всегда проверяем каждую цель в режиме отладки счётчика: проходит ли событие один раз, не ловится ли на промежуточных шагах, корректно ли передаются параметры заказа. Цель, которая срабатывает не там, где нужно, хуже отсутствующей — она создаёт ложную картину и уводит решения по рекламе в сторону.

Частые технические сомнения при настройке целей

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

На сайте уже стоит другой счётчик Метрики — что с ним делать?

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

Как проверить, что цели срабатывают, если нет доступа к админке?

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

Можно ли настроить цели на нескольких доменах?

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

Что будет с целями после обновления сайта или смены шаблона?

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

Если ваш случай не попал в список — опишите задачу, вернёмся с оценкой и планом работ.

Обсудим вашу задачу по настройке целей

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

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

Что входит в работу по настройке целей под ключ:

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

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

Опишите задачу — какие действия считаете целевыми и что уже настроено — и мы вернёмся с оценкой и планом внедрения.

Наши компетенции:

Последние работы

  • Разработка сайта компании B2B ADVANCE
    Разработка сайта компании B2B ADVANCE
    1543
  • Разработка веб-сайта для компании ФИКСПЕР
    Разработка веб-сайта для компании ФИКСПЕР
    1060
  • Разработка виджета онлайн-записи на прием для медицинского центра
    Разработка виджета онлайн-записи на прием для медицинского центра
    837
  • Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    928
  • Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    865
  • Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    1223