Без целей Яндекс Метрика - это просто счётчик посещаемости. Вы знаете, сколько людей пришло на сайт, но не знаете, сколько из них сделали то, ради чего вы платите за рекламу. Разберём все типы целей, в каких ситуациях использовать каждый, и как их правильно настроить - от простой страницы «Спасибо» до сложных сценариев с JavaScript-событиями.
Типы целей в Яндекс Метрике
Метрика предлагает несколько типов целей. Каждый тип подходит для своей задачи.
Посещение страниц
Самый простой тип. Цель срабатывает, когда пользователь открывает определённый URL. Подходит для: - Страницы «Спасибо за заказ» - самая распространённая цель для интернет-магазинов - Страниц с ценами и прайсами - как промежуточная цель в воронке - Страниц корзины и оформления заказа
Настройка: укажите URL страницы. Можно использовать три условия:
- «Совпадает» - точный URL, подходит для страницы «Спасибо»
- «Содержит» - часть URL, подходит если URL динамический (например, /order/ встречается в /order/12345/)
- «Начинается с» - для фиксации посещений целого раздела, например /catalog/
Подводный камень: у разных систем оплаты URL страницы «Спасибо» может меняться в зависимости от суммы заказа или способа оплаты. Протестируйте несколько заказов и убедитесь, что URL стабильный.
JavaScript-событие
Самый гибкий тип цели. Срабатывает, когда на сайте происходит определённое событие - клик по кнопке, заполнение поля, прокрутка до блока. Вы сами определяете, что считать событием, и передаёте его через код.
Для передачи события используется функция:
ym(XXXXX, 'reachGoal', 'НАЗВАНИЕ_ЦЕЛИ');
где XXXXX - номер счётчика, НАЗВАНИЕ_ЦЕЛИ - идентификатор, который вы задаёте в настройках Метрики.
Типичные применения:
- Клик по кнопке «Отправить» до фактической отправки формы
- Клик по номеру телефона (ссылка tel:)
- Открытие чата на сайте
- Добавление товара в корзину через AJAX (без перезагрузки страницы)
- Просмотр видео или документа
Важно: если у вас форма и страница «Спасибо» - используйте тип «Посещение страниц», не JavaScript-событие. JavaScript-событие нужно там, где нет смены URL.
Клик по кнопке
Упрощённый вариант JavaScript-события. В Метрике есть встроенный инструмент, который позволяет указать цель кликом прямо в интерфейсе без написания кода. Подходит для несложных случаев - кнопки с очевидным CSS-классом или id.
Ограничение: этот способ менее надёжный, чем явная передача события через ym(). Если верстка меняется - цель может перестать работать. Для важных конверсий лучше использовать полноценное JavaScript-событие.
Отправка формы
Фиксирует отправку HTML-формы. Не требует кода - Метрика сама перехватывает событие submit формы. Можно указать конкретную форму по id или классу, или фиксировать все формы на сайте.
Подходит, если: - Форма обычная HTML, без JavaScript-обработчика - После отправки формы страница не меняется (нет редиректа на «Спасибо»)
Ограничение: не работает, если форма отправляется через кастомный JavaScript без стандартного события submit.
Составная цель
Позволяет отследить последовательность шагов - воронку конверсии. Например: просмотр каталога - добавление в корзину - оформление заказа - оплата. Подробнее о составных целях - в отдельной статье про воронки в Метрике.
Пошаговая настройка: страница «Спасибо за заказ»
Рассмотрим на примере самой распространённой цели для интернет-магазина.
Шаг 1. Зайдите в Метрику, выберите счётчик, перейдите в «Цели» (левое меню).
Шаг 2. Нажмите «Добавить цель».
Шаг 3. Дайте цели понятное название. Плохо: «Цель 1». Хорошо: «Оформление заказа - страница спасибо».
Шаг 4. Выберите тип «Посещение страниц».
Шаг 5. Укажите URL страницы. Если URL - myshop.ru/order/success, введите /order/success с условием «Содержит». Точный URL тоже сработает, но «Содержит» надёжнее при наличии UTM-меток в URL.
Шаг 6. Нажмите «Добавить цель».
Шаг 7. Проверьте цель: совершите тестовый заказ, зайдите на страницу «Спасибо», затем в Метрике откройте раздел «Онлайн» и убедитесь, что ваш визит зафиксирован.
Настройка цели «Клик по телефону»
Клик по номеру телефона - одна из самых важных целей для локального бизнеса. На большинстве современных сайтов номер телефона - это ссылка вида tel:+74951234567.
Способ 1 - через JavaScript-событие. Добавьте к ссылке с телефоном атрибут onclick:
onclick="ym(XXXXX, 'reachGoal', 'phone_click')"
В Метрике создайте цель типа «JavaScript-событие» с идентификатором phone_click.
Способ 2 - через встроенный тип. Создайте цель «Клик по кнопке», укажите CSS-селектор a[href^="tel:"]. Это перехватит клики по всем телефонным ссылкам на сайте.
Настройка целей для AJAX-форм
Многие лендинги используют AJAX-формы: пользователь нажимает «Отправить», форма исчезает, появляется сообщение «Мы вам перезвоним» - но URL страницы не меняется.
В этом случае нужно JavaScript-событие. Разработчик добавляет вызов в обработчик успешной отправки формы:
// При успешной отправке формы
ym(XXXXX, 'reachGoal', 'form_sent');
В Метрике создаётся цель типа «JavaScript-событие» с идентификатором form_sent.
Важно уточнить у разработчика: событие должно срабатывать только при успешной отправке (получен ответ от сервера), а не при нажатии кнопки. Иначе вы будете считать попытки отправки, а не реальные заявки.
Сколько целей нужно настроить
| Тип сайта | Минимум целей | Рекомендуется |
|---|---|---|
| Лендинг | 2-3 | 4-5 |
| Интернет-магазин | 4-5 | 8-10 |
| Корпоративный сайт | 3-4 | 6-7 |
| B2B сервис | 3-4 | 5-8 |
Для лендинга минимум: клик по телефону, отправка формы, скроллинг до блока с ценами (как промежуточная).
Для интернет-магазина: добавление в корзину, начало оформления, завершение заказа, звонок. Плюс если есть - подписка на рассылку, добавление в избранное.
Ошибка: настраивать слишком много целей без понимания их назначения. Если цель не влияет на принятие решений о рекламе - она только засоряет интерфейс.
Как передать цели в Яндекс Директ
После создания цели в Метрике её нужно «включить» в Директе:
- Зайдите в параметры кампании в Директе
- В разделе «Метрика» убедитесь, что счётчик указан
- В разделе «Стратегия» - если используете автоматическую стратегию с оптимизацией по конверсиям, выберите нужную цель
- Для ручного управления ставками цели всё равно нужны - для анализа эффективности ключевых слов в отчёте «Директ, Сводка»
Задержка данных: после создания цели первые данные появятся только для визитов, которые произошли после её создания. Ретроспективно Метрика не пересчитывает конверсии.
Диагностика: почему цель не срабатывает
Если цель не работает - проверьте по порядку:
-
Счётчик установлен на странице? Откройте исходный код страницы, найдите
ym(- код должен быть. -
Идентификатор цели совпадает с кодом? В Метрике цель называется
form_sent, в коде вызываетсяym(XXXXX, 'reachGoal', 'form_sent')- идентификатор должен совпадать символ в символ, включая регистр. -
Номер счётчика правильный? Убедитесь, что в вызове
ym()стоит верный номер счётчика, а не номер другого сайта. -
Используйте расширение Яндекс Метрика для браузера - оно показывает в реальном времени, какие события фиксируются при ваших действиях на сайте.
-
Для целей типа «Посещение страниц» проверьте условие: если URL изменился (добавился параметр
?yclid=...от Директа), условие «Совпадает» может не сработать. Используйте «Содержит».
Заключение
Грамотно настроенные цели - это основа для принятия решений: какие ключевые слова отключить, какие объявления оставить, куда увеличить ставки. Без этих данных оптимизация кампаний превращается в угадайку.
Минимальный набор целей для любого сайта с рекламой в Директе: одна макроцель (заказ, заявка, звонок) и 1-2 микроцели (добавление в корзину, просмотр ключевой страницы). Этого достаточно для базовой аналитики и оптимизации автостратегий.