Запустили Яндекс Директ, в Метрике растут визиты, а заявок в отчётах ноль. Типичная проблема на практике: цели не созданы, на кнопке телефона нет события, а форма на 1С-Битрикс отправляется через AJAX и не дергает reachGoal. Ниже — как настроить цели в яндекс метрике на живом счётчике: стартовый набор для лидового сайта, JS-события на формах Bitrix и проверка до первого рубля в рекламе. После чеклиста вы увидите конверсии в отчёте и сможете выбрать цели в Директе для оптимизации кампании.
Цель в Яндекс Метрике - действие посетителя (просмотр страницы, клик, отправка формы или JS-событие reachGoal), которое счётчик фиксирует как конверсию; настраивается в разделе "Цели" счётчика и проверяется через _ym_debug до запуска рекламы. Сегодня проверьте, что счётчик стоит на всех страницах Bitrix без дубля, создайте три цели (страница "спасибо", клик tel, отправка формы) и протестируйте каждую в консоли браузера.
Речь про сайт на 1С-Битрикс: Управление сайтом (корпоративный или контентный проект), не про облачный Bitrix24. Если вы маркетолог без разработчика - простые цели (URL, клик по телефону, автоцели) закроют половину задачи. Для AJAX-форм нужен короткий JS в success-callback - разберём, куда его вставить.
Материал в разделе аналитики и метрик дополняет гайды по счётчику: здесь фокус на конверсиях до запуска рекламы. Опираемся на официальную справку Яндекс Метрики и типичные затыки на Bitrix-сайтах.
Что такое цель в Яндекс Метрике
Цель - не "визит на сайт", а конкретное действие, которое вы считаете успехом: оставили заявку, позвонили, скачали файл, дошли до страницы "спасибо". Счётчик записывает достижение, и оно появляется в отчёте "Конверсии" и в кабинете Директа.
reachGoal - команда в JavaScript, которая вручную сообщает Метрике: "сейчас произошло целевое действие". Синтаксис нового счётчика: ym(НОМЕР, 'reachGoal', 'идентификатор'). На старых счётчиках работает yaCounterНОМЕР.reachGoal('идентификатор') - если скопировать ym() с чужого сайта, в консоли часто видно yaCounter is not defined.
Когда цель нужна: перед рекламой, A/B-тестами и любым отчётом "сколько заявок с рекламы". Когда можно отложить: если сайт только на витрине без форм и звонков - сначала поставьте счётчик, цели добавите, когда появится лид-магнит.
Проверьте счётчик на сайте 1С-Битрикс
Цели не работают без корректного счётчика на всех страницах. На Bitrix обычно ставят модуль yandex.metrika из Маркетплейса или код в шаблоне header.php. Второй счётчик из GTM или вручную в футере - частая причина двойных визитов и "сломанных" целей.
- Шаг 1: Откройте админку Bitrix. Маркетплейс - модуль "Яндекс Метрика" - установить и активировать, если ещё не стоит.
- Шаг 2: Введите номер счётчика. В настройках модуля укажите ID (например 101367132) и включите вывод на всех шаблонах.
- Шаг 3: Проверьте дубли. В коде страницы (Ctrl+U) найдите ym( или yaCounter - должен быть один блок инициализации.
- Шаг 4: Отключите "Не учитывать мои визиты". В настройках счётчика на metrika.yandex.ru - для теста или используйте режим инкогнито.
- Шаг 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: Откройте сайт с
?_ym_debug=2- появится панель Events с достижениями. - Шаг 2: Выполните действие: тестовая заявка или клик tel.
- Шаг 3: Для консоли -
?_ym_debug=1, при успехе видна строка Reach goal с идентификатором. - Шаг 4: Через 5-15 минут - Метрика, Отчёты, Конверсии, фильтр "сегодня".
- Шаг 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 целей избранными и проверьте каждую до запуска Директа.