Технологии Разработка Дизайн Рост Аналитика
Аналитика и метрики

Как настроить цели в Яндекс Метрике: гайд для сайта на Битрикс

Пошаговая настройка целей и JS-событий reachGoal на 1С-Битрикс: стартовый набор, проверка _ym_debug и чеклист перед запуском Директа.

Максим Мольков
7 мин. 63
Как настроить цели в Яндекс Метрике: гайд для сайта на Битрикс

Запустили Яндекс Директ, в Метрике растут визиты, а заявок в отчётах ноль. Типичная проблема на практике: цели не созданы, на кнопке телефона нет события, а форма на 1С-Битрикс отправляется через AJAX и не дергает reachGoal. Ниже — как настроить цели в яндекс метрике на живом счётчике: стартовый набор для лидового сайта, JS-события на формах Bitrix и проверка до первого рубля в рекламе. После чеклиста вы увидите конверсии в отчёте и сможете выбрать цели в Директе для оптимизации кампании.

Цель в Яндекс Метрике - действие посетителя (просмотр страницы, клик, отправка формы или JS-событие reachGoal), которое счётчик фиксирует как конверсию; настраивается в разделе "Цели" счётчика и проверяется через _ym_debug до запуска рекламы. Сегодня проверьте, что счётчик стоит на всех страницах Bitrix без дубля, создайте три цели (страница "спасибо", клик tel, отправка формы) и протестируйте каждую в консоли браузера.

Речь про сайт на 1С-Битрикс: Управление сайтом (корпоративный или контентный проект), не про облачный Bitrix24. Если вы маркетолог без разработчика - простые цели (URL, клик по телефону, автоцели) закроют половину задачи. Для AJAX-форм нужен короткий JS в success-callback - разберём, куда его вставить.

Материал в разделе аналитики и метрик дополняет гайды по счётчику: здесь фокус на конверсиях до запуска рекламы. Опираемся на официальную справку Яндекс Метрики и типичные затыки на Bitrix-сайтах.

Что такое цель в Яндекс Метрике

Интерфейс целей Яндекс Метрики: URL, клик и JS-событие reachGoal

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

reachGoal - команда в JavaScript, которая вручную сообщает Метрике: "сейчас произошло целевое действие". Синтаксис нового счётчика: ym(НОМЕР, 'reachGoal', 'идентификатор'). На старых счётчиках работает yaCounterНОМЕР.reachGoal('идентификатор') - если скопировать ym() с чужого сайта, в консоли часто видно yaCounter is not defined.

Когда цель нужна: перед рекламой, A/B-тестами и любым отчётом "сколько заявок с рекламы". Когда можно отложить: если сайт только на витрине без форм и звонков - сначала поставьте счётчик, цели добавите, когда появится лид-магнит.

Проверьте счётчик на сайте 1С-Битрикс

Чеклист проверки счётчика Яндекс Метрики на сайте 1С-Битрикс

Цели не работают без корректного счётчика на всех страницах. На Bitrix обычно ставят модуль yandex.metrika из Маркетплейса или код в шаблоне header.php. Второй счётчик из GTM или вручную в футере - частая причина двойных визитов и "сломанных" целей.

  1. Шаг 1: Откройте админку Bitrix. Маркетплейс - модуль "Яндекс Метрика" - установить и активировать, если ещё не стоит.
  2. Шаг 2: Введите номер счётчика. В настройках модуля укажите ID (например 101367132) и включите вывод на всех шаблонах.
  3. Шаг 3: Проверьте дубли. В коде страницы (Ctrl+U) найдите ym( или yaCounter - должен быть один блок инициализации.
  4. Шаг 4: Отключите "Не учитывать мои визиты". В настройках счётчика на metrika.yandex.ru - для теста или используйте режим инкогнито.
  5. Шаг 5: Убедитесь, что счётчик на странице "спасибо". Страница после формы часто без шаблона - без счётчика URL-цель не сработает.

Делайте: один счётчик, один источник правды. Не делайте: не добавляйте второй код "для надёжности" - CPA в отчётах станет нечитаемым.

Создайте стартовый набор целей

Таблица стартового набора целей для лидового сайта на Битрикс

Перед первым рублем в Директе хватит пяти целей. Остальные из лимита (максимум 200 на счётчик по справке) добавьте, когда появятся новые сценарии.

Цель Тип в Метрике Условие / код Зачем
Страница "спасибо" Посещение страницы URL содержит /thank или /success Фиксирует заявку без JS
Клик по телефону Простая цель / tel Автоцель или ссылка tel: Звонки с мобильных
Отправка формы JavaScript-событие lead_submit + reachGoal AJAX-формы Bitrix
Клик "Заказать" JavaScript-событие cta_click Кнопки без перехода URL
Ключевая страница Посещение страницы URL услуги или прайса Интерес без заявки

В интерфейсе: счётчик - Настройка - Цели - Добавить цель. Для JS-события задайте идентификатор латиницей без пробелов; символы / \ & # ? = " в ID запрещены. Идентификатор в Метрике и строка в reachGoal должны совпадать побуквенно.

Отметьте 3-5 ключевых целей как избранные - они появятся в быстром доступе в отчётах и при настройке кампании в Директе.

Настройте JavaScript-события на формах Bitrix

На Bitrix форма часто уходит через BX.ajax или компонент с AJAX-отправкой. Атрибут onsubmit на теге form не срабатывает: страница не перезагружается, URL-цель молчит. Решение - вызвать reachGoal в callback после ответа "успех" от сервера.

Сначала в Метрике создайте цель типа Целевое событие (JavaScript) с идентификатором lead_submit. Затем в шаблоне формы или JS-файле компонента:

if (typeof ym === 'function') {
  ym(101367132, 'reachGoal', 'lead_submit');
}
// старый счётчик:
// yaCounter101367132.reachGoal('lead_submit');

Номер счётчика замените на свой. Вызов reachGoal должен быть после загрузки счётчика - не вставляйте код выше блока ym() в шаблоне. Для кнопки без формы добавьте onclick с cta_click в том же формате.

reachGoal vs params: reachGoal - для целей и оптимизации в Директе. Метод params передаёт параметры визита для аналитики, но сам по себе не создаёт конверсию в отчёте целей.

Схема на форме Bitrix:
Цель JS в Метрике → ID в success-callback → ?_ym_debug=1 → строка Reach goal → отчёт "Конверсии" через 5-15 минут

Составная цель (каталог → карточка → заявка) - до 5 шагов по справке; для старта хватит отдельных целей. Делайте: один ID на одно действие. Не делайте: не дублируйте заявку URL- и JS-целью - CPA раздуется.

Проверьте цели через _ym_debug и отчёт "Конверсии"

Настройка без проверки — типичная ошибка и главный источник «нулевой конверсии» в Директе. Два режима отладки из документации Яндекса:

  1. Шаг 1: Откройте сайт с ?_ym_debug=2 - появится панель Events с достижениями.
  2. Шаг 2: Выполните действие: тестовая заявка или клик tel.
  3. Шаг 3: Для консоли - ?_ym_debug=1, при успехе видна строка Reach goal с идентификатором.
  4. Шаг 4: Через 5-15 минут - Метрика, Отчёты, Конверсии, фильтр "сегодня".
  5. Шаг 5: Пусто в консоли - сверьте тип цели, ID счётчика, ym() vs yaCounter по troubleshooting.

Тестируйте в инкогнито или с отключённым фильтром своих визитов. Если IP исключён из статистики, тестовые достижения не попадут в отчёт.

Подключите цели к Яндекс Директу

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

Цели не заменяют контроль доступности: параллельно подключите мониторинг Bitrix — uptime, SSL и зависшие агенты cron увидите до жалобы клиента, а не после нулевой конверсии из-за падения формы.

Цепочка для маркетолога: Метрика (цели) → Директ (оптимизация) → отчёт по CPA. Если на JS некогда - начните с URL "спасибо" и клика tel: картина лучше, чем голые визиты.

Чеклист перед запуском рекламы

  • Счётчик один, без дубля в шаблоне и GTM
  • Минимум 3 цели: thank-you URL, tel, форма (JS или простая)
  • ID в коде совпадает с идентификатором в интерфейсе Метрики
  • reachGoal в success-callback, не onsubmit для AJAX
  • Проверка ?_ym_debug=1 и строка Reach goal в консоли
  • Отчёт "Конверсии" за сегодня показывает тестовое достижение
  • Избранные цели отмечены для Директа
  • Нет дубля одного действия в URL- и JS-цели

Если настройка упирается в шаблоны Bitrix, разумнее один раз привести аналитику в порядок, чем месяц оплачивать клики без данных. Обсудить аудит - на странице услуг или через контакты.

Что дальше

После базового набора свяжите Метрику с CRM в Bitrix, чтобы заявка не терялась после reachGoal. Для каталога добавьте e-commerce по гайду для 1С-Битрикс. Материалы: главная блога и продвижение и рост. Помощь с внедрением - форма на сайте.

Автор: Максим Мольков, digital-стратег, автор mvmolkov.ru.
Источники: справка: цели, reachGoal, модуль 1С-Битрикс, практика на корпоративных сайтах.

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

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

На один счётчик - до 200 целей. Для запуска рекламы достаточно 5-7 избранных: заявка, звонок, ключевые страницы и одно JS-событие на форму. Остальные добавляйте по мере роста сценариев.

Как проверить, что цель работает?

Откройте сайт с ?_ym_debug=2 и выполните действие - в панели Events появится достижение. Либо ?_ym_debug=1: в консоли строка Reach goal с идентификатором. Через 5-15 минут проверьте отчёт "Конверсии" за сегодня.

Нужен ли программист для настройки целей?

Для клика по телефону, mailto и страницы "спасибо" - нет, всё в интерфейсе Метрики. Для AJAX-форм на 1С-Битрикс нужен короткий JS: ym(НОМЕР, 'reachGoal', 'ID') в success-callback после ответа сервера.

Чем отличается reachGoal от params в API Метрики?

reachGoal фиксирует достижение цели и попадает в конверсии и Директ. params передаёт параметры визита для сегментации, но не заменяет цель. Для заявки с формы используйте reachGoal с идентификатором из настроек цели.

Почему цель не срабатывает на форме Bitrix?

Типичные причины: AJAX без success-callback, в Метрике цель "URL" вместо JS, скопирован ym() на старый yaCounter, reachGoal до загрузки счётчика. Сверьте ID и проверьте консоль с ?_ym_debug=1.

Сколько шагов можно задать в составной цели?

Максимум 5 шагов, в каждом до 10 условий, порядок строгий в одном визите. Для старта лучше отдельные цели на заявку и звонок; составную воронку добавьте позже.

Какие цели настроить в метрике для сайта с заявками?

Минимум: URL "спасибо", клик tel, JS lead_submit на AJAX-форме, cta_click на кнопке, посещение услуг или прайса. Отметьте 3-5 целей избранными и проверьте каждую до запуска Директа.

Автор
Максим Мольков

Автор блога «Всё о Digital»: технологии, разработка, дизайн и рост продуктов. Практические разборы без воды — понятно новичкам, полезно профи.

Вся рубрика