Цели в Яндекс.Метрике: полное руководство по настройке и применению
Цели в Яндекс.Метрике — это инструмент отслеживания ключевых действий пользователей на сайте (заявки, покупки, клики). Существует 4 базовых типа целей: JavaScript-событие, посещение страницы, количество просмотров и время на сайте. Для сложных воронок используют составные цели. Настройка требует либо указания URL, либо добавления JS-кода
ym(XXXXXX, 'reachGoal', 'goal_name'). Проверить работу цели можно через консоль браузера (F12) или расширение Yandex Tag Assistant.
1. Что такое цели в Яндекс.Метрике и зачем они нужны
Цели — это определенные действия пользователей на сайте, которые вы хотите отслеживать. Это «точки контроля» вашего маркетинга: без них невозможно понять, работает ли сайт на бизнес или просто тратит трафик.
Что можно отслеживать как цель:
- Заполнение формы заявки или обратного звонка
- Переход на страницу «Спасибо за заказ»
- Клик по кнопке «Купить», «Записаться», «Скачать»
- Просмотр определённого количества страниц
- Определённое время на сайте (признак вовлечённости)
- Добавление товара в корзину
- Клик по номеру телефона или email
Настройка целей решает 4 ключевые задачи:
- Оценка конверсии сайта — вы видите, какой процент посетителей становится клиентами.
- Анализ эффективности рекламы — понимаете, какие кампании окупаются, а какие сжигают бюджет.
- Оптимизация пользовательского опыта — находите «узкие места» в воронке продаж.
- Сегментация и ретаргетинг — собираете аудитории для точечной рекламы в Яндекс.Директе.
2. Виды целей в Яндекс.Метрике
В Яндекс.Метрике существует 4 основных типа целей. Каждый подходит под свою задачу — важно выбрать правильный.
2.1. Цель по JavaScript-событию
Самый гибкий тип. Используется для отслеживания действий, не связанных с переходом на другую страницу: клик по кнопке, отправка формы, открытие всплывающего окна, воспроизведение видео.
Как настроить:
- Добавьте на сайт JS-код, который срабатывает при нужном действии:
// Базовый вызов
ym(XXXXXX, 'reachGoal', 'goal_name');
// С передачей ценности (для e-commerce и расчета ROI)
ym(XXXXXX, 'reachGoal', 'goal_name', { revenue: 2500 });
// Пример: клик по кнопке "Заказать звонок"
document.querySelector('.callback-btn').addEventListener('click', function() {
ym(12345678, 'reachGoal', 'callback_click');
});
- В Яндекс.Метрике: Настройки → Цели → Добавить цель
- Выберите тип «JavaScript-событие»
- Укажите идентичное название цели (без этого она не сработает)
Когда применять:
- Клики по кнопкам «Купить», «Заказать», «Добавить в корзину»
- Отправка AJAX-форм (без перезагрузки страницы)
- Клик по email-адресу (
mailto:) или телефону (tel:) - Открытие калькулятора, чата, всплывающих окон
- Воспроизведение промо-видео более 30 секунд
2.2. Цель по посещению страницы
Срабатывает, когда пользователь открывает определенную страницу. Самый простой в настройке тип — не требует изменений в коде сайта.
Варианты условий:
просмотр: /thank-you— точный URLпросмотр: содержит /catalog/— частичное совпадениепросмотр: начинается с /blog/— префикс URLпросмотр: регулярное выражение— для сложных условий
Идеально подходит для: страницы «Спасибо за покупку», карточки товара, статей блога, посадочных страниц.
2.3. Цель по количеству просмотренных страниц
Срабатывает, когда пользователь за один визит открывает N страниц. Показатель вовлечённости и качества трафика.
Оптимальные значения:
- 3-4 страницы — базовая вовлечённость для интернет-магазина
- 5+ страниц — высокая заинтересованность для контент-проектов
- 10+ страниц — фанаты блога, идеальная аудитория для ретаргетинга
2.4. Цель по времени на сайте
Срабатывает, когда пользователь проводит на сайте заданное время. Показатель реальной вовлечённости.
Рекомендуемые пороги:
- 30-60 секунд — базовая вовлечённость (отсекает «случайные» заходы)
- 2-3 минуты — внимательное изучение для лендингов и услуг
- 5+ минут — глубокий интерес (блоги, обучающие материалы)
3. Составные цели: воронки продаж в Метрике
Это самый мощный тип целей, который используют опытные маркетологи. Составная цель объединяет несколько шагов в одну последовательность и позволяет отслеживать конверсию по каждому этапу воронки.
Пример для интернет-магазина:
- Шаг 1: Просмотр карточки товара (URL:
/product/*) - Шаг 2: Добавление в корзину (JS-событие:
add_to_cart) - Шаг 3: Переход к оформлению (URL:
/checkout) - Шаг 4: Покупка (URL:
/thank-you)
Что даёт настройка составной цели:
- Вы видите, на каком шаге «отваливается» больше всего пользователей
- Можете точечно оптимизировать проблемные этапы
- Получаете общую конверсию воронки, а не отдельных целей
- Создаёте точные аудитории для ретаргетинга («бросил корзину»)
◎ Реальный кейс: как составная цель сэкономила 400 000 ₽
Интернет-магазин мебели настроил составную цель из 4 шагов. Анализ показал, что 72% пользователей отваливаются на шаге «Оформление заказа». Изучив страницу, команда обнаружила обязательное поле «Отчество», которое многих смущало.
Что сделали: убрали поле «Отчество», сделали его необязательным. Через 2 недели конверсия на этом шаге выросла с 28% до 64%. При среднем чеке 35 000 ₽ это дало ~400 000 ₽ дополнительной выручки за месяц.
✦ Вывод: без составной цели проблема осталась бы незамеченной — «покупки» в отчетах были, но мы не видели, где теряем клиентов.
4. Как применять цели: 4 практических сценария
4.1. Анализ конверсии сайта
Откройте в Метрике Отчёты → Стандартные отчёты → Конверсии. Вы увидите, сколько раз сработала каждая цель и какой процент посетителей её достиг. Это ваш главный KPI.
4.2. Оптимизация рекламных кампаний
Свяжите Метрику с Яндекс.Директом и смотрите, какие объявления, ключи и площадки приносят реальные конверсии, а не просто клики. Отключайте «пустые» кампании — это экономит бюджет.
4.3. Улучшение пользовательского опыта
Найдите страницы с высоким показателем отказов и низкой конверсией по целям. Это «узкие места»: переработайте их, упростите формы, добавьте социальные доказательства.
4.4. Сегментация аудитории для ретаргетинга
На основе сработавших целей создавайте сегменты:
- Горячие: выполнили цель «Заявка» → look-alike для расширения аудитории
- Теплые: добавили в корзину, но не купили → догоняющая реклама со скидкой
- Вовлечённые: просмотрели 5+ страниц → таргет на новинки и акции
5. Готовые таблицы целей для разных бизнесов
Используйте эти шаблоны как чек-лист при настройке своего сайта.
Таблица 1: Цели для интернет-магазина
| Цель | Тип | Идентификатор | Зачем нужна |
|---|---|---|---|
| Оформление заказа | Посещение страницы | /thank-you | Главная бизнес-цель |
| Добавление в корзину | JavaScript-событие | add_to_cart | Верх воронки, ретаргетинг |
| Клик по кнопке «Купить» | JavaScript-событие | buy_click | Интерес к товару |
| Просмотр карточки товара | Посещение страницы | /product/* | Анализ ассортимента |
| Клик по телефону | JavaScript-событие | phone_click | Оффлайн-продажи |
| Поиск по сайту | JavaScript-событие | site_search | Улучшение навигации |
Таблица 2: Цели для сайта услуг (B2B, консалтинг, медицина)
| Цель | Тип | Идентификатор | Зачем нужна |
|---|---|---|---|
| Отправка заявки | JavaScript-событие | form_submit | Основная конверсия |
| Обратный звонок | JavaScript-событие | callback | Горячие лиды |
| Скачивание прайса/презентации | JavaScript-событие | download_price | Интерес к услугам |
| Просмотр страницы «Контакты» | Посещение страницы | /contacts | Готовность связаться |
| Переход в мессенджер | JavaScript-событие | whatsapp_click | Современный канал связи |
| Просмотр 3+ страниц услуг | Количество просмотров | — | Вовлечённые посетители |
Таблица 3: Цели для контент-проекта / блога
| Цель | Тип | Зачем нужна |
|---|---|---|
| Подписка на рассылку | JS-событие | Растим базу подписчиков |
| Регистрация на сайте | Посещение страницы /register-success | Лояльная аудитория |
| Дочитывание статьи | JS-событие (при скролле 90%) | Качество контента |
| Шеринг в соцсети | JS-событие | Виральность материалов |
| Время на сайте 5+ минут | Время на сайте | Глубокая вовлечённость |
6. Отладка целей: что делать, если цель не срабатывает
Это самая частая проблема при настройке. Разберём пошаговый алгоритм диагностики.
Шаг 1: Проверка через консоль браузера
- Откройте сайт, нажмите F12 → вкладка Console
- Выполните действие (кликните по кнопке, отправьте форму)
- Если цель сработала — увидите запись вида:
Goal "callback" reached - Если есть ошибка — она появится красным цветом
Шаг 2: Проверка через Yandex Tag Assistant
Установите официальное расширение для Chrome — Yandex Tag Assistant. Оно в режиме реального времени показывает, какие теги и цели сработали.
Шаг 3: Отчёт «Конверсии»
После срабатывания цели данные появляются в отчёте через 5-15 минут. Не раньше! Если прошло больше часа — проблема действительно есть.
Топ-7 причин, почему цель не работает
- Опечатка в названии — идентификатор в коде и в Метрике должен совпадать побуквенно (включая регистр)
- AdBlock и другие блокировщики — они могут блокировать счётчик Метрики. Решение: настройка серверной отправки (server-side tracking)
- Счётчик не загружен — проверьте наличие
window.ymв консоли - Цель на другом домене — если у вас поддомены, настройте их в настройках счётчика
- Ошибка JS прерывает выполнение — ошибка в любом другом скрипте на странице может заблокировать вызов
reachGoal - Кэш сайта — после добавления кода сбросьте кэш CMS
- Событие срабатывает до загрузки Метрики — добавьте проверку готовности:
if (typeof ym !== 'undefined')
Правильный шаблон с защитой от ошибок:
function sendGoal(goalName) {
if (typeof ym !== 'undefined') {
ym(12345678, 'reachGoal', goalName);
console.log('✓ Цель отправлена:', goalName);
} else {
console.warn('⚠ Метрика не загружена, повтор через 500мс');
setTimeout(() => sendGoal(goalName), 500);
}
}
7. Продвинутые возможности
Передача ценности цели (revenue)
Для расчёта реального ROI передавайте сумму сделки:
ym(12345678, 'reachGoal', 'purchase', { revenue: 4990 });
В отчётах появится колонка «Доход», и вы сможете видеть рентабельность каждой кампании в деньгах, а не в абстрактных конверсиях.
Передача пользовательских параметров
Сохраняйте дополнительные данные (тип товара, город, источник):
ym(12345678, 'reachGoal', 'order', {
revenue: 12000,
params: {
category: 'Электроника',
city: 'Москва',
payment: 'Карта'
}
});
Офлайн-конверсии
Загружайте в Метрику данные о продажах из CRM (через API или файл). Это позволяет отслеживать всю воронку до денег, а не только до онлайн-заявки. Критически важно для B2B и долгих циклов сделки.
8. FAQ — часто задаваемые вопросы
Сколько целей можно создать на один счетчик Яндекс.Метрики?
На один счетчик можно создать до 300 целей. Этого достаточно для большинства проектов. Если лимита не хватает, рекомендуется объединять мелкие события в составные цели или использовать пользовательские параметры.
Чем цель отличается от электронной коммерции?
Цели фиксируют факт действия (было/не было), а электронная коммерция (E-commerce) передает сумму покупки, состав корзины, категории товаров и другие параметры транзакции. Для интернет-магазинов их используют вместе: цели для воронок и ретаргетинга, E-commerce — для финансовой аналитики.
Как проверить, что цель сработала?
Три способа проверки:
- Консоль браузера (F12) — при срабатывании увидите сообщение о reachGoal
- Yandex Tag Assistant — расширение показывает все теги и цели в реальном времени
- Отчёт «Конверсии» — данные появляются через 5-15 минут
Почему цель не срабатывает?
Частые причины: опечатка в названии цели в коде и в интерфейсе, блокировщики рекламы (AdBlock), не загруженный счетчик, цель настроена на другом домене/поддомене, ошибка в JS-коде, которая прерывает выполнение. Подробный разбор — в разделе «Отладка целей» выше.
Нужно ли настраивать цели, если у меня есть UTM-метки?
Обязательно! Это взаимодополняющие инструменты. UTM-метки показывают, откуда пришел пользователь, а цели — что он сделал на сайте. Связка «UTM-источник + Цель-конверсия» позволяет точно оценить ROI каналов и понять, какие объявления приносят не просто клики, а реальные заявки и продажи.
Как передать данные о целях на сайт с поддоменами?
В настройках счетчика добавьте все поддомены в поле «Домены сайта». Затем используйте один и тот же номер счетчика на всех поддоменах. Данные будут объединяться, и вы увидите общую картину по всем поддоменам в едином интерфейсе.
Можно ли использовать один и тот же идентификатор цели для разных действий?
Нет, идентификатор должен быть уникальным. Иначе в отчётах вы не сможете различить, какое именно действие произошло. Создавайте осмысленные названия: form_main, form_callback, form_catalog вместо абстрактных form1, form2.
Заключение
Грамотно настроенные цели — это нервная система вашего маркетинга. Без них вы управляете бизнесом вслепую, на основе интуиции, а не данных.
Чек-лист на старте:
- ☑ Определите 3-5 главных целей для вашего бизнеса
- ☑ Настройте составную цель для ключевой воронки продаж
- ☑ Проверьте работу каждой цели через консоль и Tag Assistant
- ☑ Свяжите Метрику с Яндекс.Директом для автоматической оптимизации
- ☑ Настройте офлайн-конверсии, если цикл сделки длинный
- ☑ Раз в месяц анализируйте конверсию по каждому этапу и оптимизируйте узкие места
Если после прочтения остались вопросы или нужна помощь с настройкой целей на вашем проекте — обращайтесь к нашей команде. Мы настроим аналитику под ключ: от аудита текущей системы до построения дашбордов в DataLens.
