Как настроить цели в Яндекс Метрике: пошаговая инструкция
Чтобы настроить цели в Яндекс Метрике, откройте счётчик, перейдите в настройки, на вкладку «Цели», нажмите «Добавить цель», выберите тип (посещение страницы, JavaScript-событие, клик по телефону, отправка формы и другие), задайте условие и сохраните. Для форм, которые отправляются без перезагрузки страницы, надёжнее всего JavaScript-событие: в код сайта добавляется вызов ym(НОМЕР_СЧЁТЧИКА, 'reachGoal', 'ИДЕНТИФИКАТОР') в момент успешной отправки. После создания цель нужно проверить: через режим отладки ?_ym_debug=1 в адресе страницы или по отчёту «Конверсии». Ниже по шагам: какие цели нужны бизнесу, какой тип выбрать, как создать цель с JavaScript-событием и составную цель и почему цели иногда не считаются.
Зачем нужны цели и какие настроить в первую очередь
Без целей Метрика показывает посещаемость: сколько людей пришло, откуда, сколько страниц посмотрели. Это полезно, но не отвечает на главный вопрос: какие источники приносят заявки. Цель это действие, которое вы считаете результатом: отправка формы, звонок, переход в мессенджер, покупка. Когда цели настроены, у каждого отчёта появляются колонки конверсии, и видно, что реклама в одной кампании даёт заявки, а в другой только визиты.
Цели нужны и рекламе. Яндекс Директ умеет оптимизировать показы под конверсии, но для этого ему нужно знать, что считать конверсией. Если цели настроены неправильно (например, засчитываются случайные клики), автостратегия будет учиться на мусоре и покупать не тех посетителей.
Минимальный набор для сайта услуг или небольшого магазина:
| Цель | Что фиксирует | Ключевая? |
|---|---|---|
| Отправка формы заявки | человек оставил контакты | да |
| Клик по номеру телефона | особенно важно на мобильных | да |
| Переход в мессенджер | клик по ссылке на Telegram, WhatsApp, MAX | да |
| Клик по email | реже, но тоже обращение | по ситуации |
| Оформление заказа | для магазина, страница «спасибо» или событие | да |
| Просмотр прайса или страницы контактов | интерес, но ещё не обращение | нет |
Ключевые цели это те, по которым вы оцениваете рекламу и бизнес. Вспомогательные помогают понять поведение, но не стоит смешивать их с заявками в одном показателе.
Типы целей в Метрике
Посещение страниц
Цель срабатывает, когда посетитель открыл страницу с определённым адресом. Условие задаётся так: адрес совпадает, содержит, начинается с, или подходит под регулярное выражение. Классический пример: страница /spasibo/, на которую человек попадает после отправки формы.
Подходит, если после заявки действительно открывается отдельная страница. Минус: если человек обновит страницу «спасибо» или откроет её из истории браузера, цель сработает повторно.
JavaScript-событие
Самый гибкий тип. Цель срабатывает, когда код сайта вызывает специальную функцию Метрики с заданным идентификатором. Так фиксируют всё, что не меняет адрес страницы: отправку формы во всплывающем окне, клик по кнопке калькулятора, открытие чата, успешную оплату.
Автоматические цели и цели на клики
Метрика умеет сама отслеживать часть действий: клики по номеру телефона и email, переходы в мессенджеры и соцсети, скачивание файлов, отправку форм. Часть таких целей может появиться автоматически, часть создаётся в несколько кликов без правки кода. Есть и цель «Клик по кнопке»: вы указываете кнопку на странице, и Метрика сама отслеживает нажатия.
Это удобно для быстрого старта, но у автоматической цели «Отправка формы» есть ограничение: она фиксирует попытку отправки, а не успешную отправку. Если форма не прошла проверку (неверный телефон, пустое поле), цель может всё равно засчитаться. Для ключевой заявки надёжнее JavaScript-событие после ответа сервера.
Составная цель
Цепочка из нескольких шагов, каждый из которых сам по себе условие: посещение страницы или событие. Например: открыл каталог, открыл карточку товара, положил в корзину, оформил заказ. Метрика показывает, сколько людей дошло до каждого шага, и где они отваливаются.
Количество просмотров
Цель срабатывает, если человек посмотрел за визит не меньше заданного числа страниц. Это показатель вовлечённости, использовать его как конверсию для рекламы не стоит: робот Директа быстро научится приводить тех, кто много листает, но ничего не покупает.
Как создать цель в Яндекс Метрике пошагово
Порядок одинаковый для всех типов:
- Откройте Метрику и выберите нужный счётчик.
- Перейдите в «Настройки» и откройте вкладку «Цели».
- Нажмите «Добавить цель».
- Задайте понятное название: «Заявка: форма обратного звонка», а не «Цель 3». Через полгода вы скажете себе спасибо.
- Выберите тип цели и заполните условие.
- Сохраните.
Цель начинает считаться с момента создания. Задним числом Метрика конверсии не пересчитывает, поэтому цели лучше настраивать до запуска рекламы, а не после.
Цель «JavaScript-событие»: настройка и код
Это основной способ, поэтому разберём его подробно.
Шаг 1. Создайте цель в интерфейсе
Тип «JavaScript-событие», в поле идентификатора задайте короткое имя латиницей, например form_callback. Идентификатор чувствителен к регистру: Form_Callback и form_callback это разные цели.
Шаг 2. Добавьте вызов в код сайта
Общий вид вызова:
ym(12345678, 'reachGoal', 'form_callback');
Где 12345678 номер вашего счётчика, а form_callback идентификатор из интерфейса.
Вызов нужно поставить туда, где действие действительно завершилось. Для формы, которая отправляется через JavaScript, это обработчик успешного ответа сервера:
fetch('/api/lead', { method: 'POST', body: formData })
.then(r => {
if (r.ok) {
ym(12345678, 'reachGoal', 'form_callback');
showThanks();
}
});
Типичная ошибка: повесить цель на нажатие кнопки «Отправить». Тогда засчитываются и попытки с ошибками, и повторные клики, а заявок в CRM оказывается меньше, чем конверсий в Метрике.
Для простого клика по ссылке или кнопке достаточно атрибута:
<a href="https://t.me/your_account" onclick="ym(12345678,'reachGoal','telegram_click')">Написать в Telegram</a>
На конструкторах и CMS
В Tilda, WordPress, Битриксе и других системах есть свои способы передать событие в Метрику: настройки формы, плагины, поле для кода. Механика та же, отличается только место, куда вставить вызов. Если сайт собран на конструкторе с готовой интеграцией, сначала проверьте, не отправляет ли он уже свои события, иначе можно получить двойной учёт.
Составная цель: как настроить
Составная цель создаётся тем же путём: «Добавить цель», тип «Составная цель». Дальше вы добавляете шаги по порядку, для каждого задаёте название и условие: адрес страницы или JavaScript-событие.
Пример для интернет-магазина:
| Шаг | Условие |
|---|---|
| Каталог | адрес содержит /catalog/ |
| Карточка товара | адрес содержит /product/ |
| Корзина | событие add_to_cart |
| Заказ оформлен | адрес содержит /order/success/ |
Число шагов ограничено, поэтому выбирайте самые важные точки воронки, а не каждую страницу. В отчёте «Конверсии» видно, сколько посетителей дошло до каждого шага. Если между карточкой и корзиной теряется 95 % людей, проблема в карточке: цене, фото, описании или кнопке. Если люди кладут товар в корзину, но не оформляют, смотрите на форму заказа и доставку.
Как проверить цели в Метрике
Цель, которую не проверили, считайте не настроенной. Способы проверки:
Режим отладки. Добавьте к адресу страницы ?_ym_debug=1 (или &_ym_debug=1, если в адресе уже есть параметры), откройте консоль браузера (F12, вкладка Console) и выполните действие. Метрика выведет в консоль сообщения о событиях и достижении целей. Если сообщения о нужной цели нет, вызов не срабатывает или идентификатор с ошибкой.
Отчёт «Конверсии». Выполните действие сами, подождите несколько минут, обновите отчёт. Если цель не появилась, проверьте, не отфильтрованы ли ваши визиты: многие исключают свой IP из статистики, и тогда свои тесты не видны.
Вебвизор. Если цель засчитывается странно (слишком много или слишком мало), найдите несколько визитов с конверсией в Вебвизоре и посмотрите, что люди делали на самом деле.
Сверка с CRM. Раз в неделю сравните число конверсий по цели «Заявка» с числом заявок, которые реально пришли в CRM или на почту. Расхождение в пределах нескольких процентов нормально (кто-то отправил форму дважды, у кого-то стоит блокировщик). Если в Метрике вдвое больше, цель срабатывает на попытки. Если вдвое меньше, часть форм или страниц её не вызывает.
Почему цели в Метрике не срабатывают
- Счётчик стоит не на всех страницах. Страница «спасибо» сделана отдельным шаблоном, и кода Метрики там нет.
- Вызов происходит до загрузки счётчика. Скрипт пытается вызвать
ymраньше, чем загрузился код Метрики. Решается вызовом после загрузки или проверкой наличия функции. - Опечатка в номере счётчика или идентификаторе. Регистр, лишний пробел, номер другого счётчика после переноса сайта.
- Форма перезагружает страницу. Вызов стоит в обработчике, но браузер уходит на новую страницу раньше, чем Метрика успевает отправить данные. Здесь лучше цель на посещение страницы «спасибо».
- Сайт переехал на новый домен. Счётчик старый, но в настройках не добавлен новый адрес. Про переезд подробно в статье переезд сайта без потери позиций.
- Двойной учёт. Одну и ту же заявку фиксируют и автоматическая цель, и ваше событие, и конструктор. В итоге в отчёте путаница.
Цели и реклама: что ещё сделать
После настройки целей в Яндекс Директе выберите ключевые цели в настройках кампании. Тогда стратегия будет оптимизироваться под заявки, а в статистике Директа появятся конверсии. Ценность цели (сколько для вас стоит одна заявка) помогает стратегии отличать важные действия от второстепенных.
Следующий уровень: связать Метрику с CRM. Метрика знает, кто оставил заявку, CRM знает, кто из них заплатил. Если передать в Метрику информацию о продажах (офлайн-конверсии) по идентификатору посетителя, вы увидите не «стоимость заявки», а стоимость реального клиента по каждому источнику. Чтобы это работало, источник нужно сохранять уже на входе, с помощью UTM-меток: как их ставить и передавать в CRM, написано в статье UTM-метки: что это и как создать.
Частые вопросы
Сколько целей можно создать в Метрике?
У счётчика есть лимит на число целей, но на практике он почти никогда не мешает. Гораздо чаще проблема в обратном: целей десятки, и среди них сложно найти главные. Держите 3-5 ключевых целей и несколько вспомогательных.
Можно ли посмотреть конверсии за период до создания цели?
Нет. Цель считается с момента создания. Поэтому цели настраивают до запуска рекламы.
Какой тип цели выбрать для формы заявки?
Если после отправки открывается отдельная страница, подойдёт посещение страницы. Если форма отправляется во всплывающем окне без перезагрузки, нужна цель «JavaScript-событие» с вызовом в обработчике успешного ответа сервера.
Как проверить, что цель работает, не дожидаясь отчётов?
Откройте сайт с параметром _ym_debug=1, выполните действие и посмотрите сообщения в консоли браузера.
Почему конверсий в Метрике больше, чем заявок?
Обычно цель стоит на нажатие кнопки, а не на успешную отправку, или одно действие учитывают сразу две цели. Сверьте цели с реальными заявками и перенесите вызов в обработчик успешного ответа.
Если не хочется разбираться с кодом и отладкой, мы настроим цели, проверим их на реальных заявках и свяжем с рекламой в рамках настройки Яндекс Метрики. А если заявки нужно сразу передавать в CRM вместе с источником, это интеграция сайта с CRM.