Без целей Яндекс Метрика - это просто счётчик посещаемости. Вы знаете, сколько людей пришло на сайт, но не знаете, сколько из них сделали то, ради чего вы платите за рекламу. Разберём все типы целей, в каких ситуациях использовать каждый, и как их правильно настроить - от простой страницы «Спасибо» до сложных сценариев с 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

Для лендинга минимум: клик по телефону, отправка формы, скроллинг до блока с ценами (как промежуточная).

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

Ошибка: настраивать слишком много целей без понимания их назначения. Если цель не влияет на принятие решений о рекламе - она только засоряет интерфейс.


Как передать цели в Яндекс Директ

После создания цели в Метрике её нужно «включить» в Директе:

  1. Зайдите в параметры кампании в Директе
  2. В разделе «Метрика» убедитесь, что счётчик указан
  3. В разделе «Стратегия» - если используете автоматическую стратегию с оптимизацией по конверсиям, выберите нужную цель
  4. Для ручного управления ставками цели всё равно нужны - для анализа эффективности ключевых слов в отчёте «Директ, Сводка»

Задержка данных: после создания цели первые данные появятся только для визитов, которые произошли после её создания. Ретроспективно Метрика не пересчитывает конверсии.


Диагностика: почему цель не срабатывает

Если цель не работает - проверьте по порядку:

  1. Счётчик установлен на странице? Откройте исходный код страницы, найдите ym( - код должен быть.

  2. Идентификатор цели совпадает с кодом? В Метрике цель называется form_sent, в коде вызывается ym(XXXXX, 'reachGoal', 'form_sent') - идентификатор должен совпадать символ в символ, включая регистр.

  3. Номер счётчика правильный? Убедитесь, что в вызове ym() стоит верный номер счётчика, а не номер другого сайта.

  4. Используйте расширение Яндекс Метрика для браузера - оно показывает в реальном времени, какие события фиксируются при ваших действиях на сайте.

  5. Для целей типа «Посещение страниц» проверьте условие: если URL изменился (добавился параметр ?yclid=... от Директа), условие «Совпадает» может не сработать. Используйте «Содержит».


Заключение

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

Минимальный набор целей для любого сайта с рекламой в Директе: одна макроцель (заказ, заявка, звонок) и 1-2 микроцели (добавление в корзину, просмотр ключевой страницы). Этого достаточно для базовой аналитики и оптимизации автостратегий.