ГлавнаяБлогЦели в Яндекс.Метрике

Цели в Яндекс.Метрике: как настроить и не наловить мусора

2 августа 2026обновлено 4 августа 20268 минАналитика

Без целей Метрика показывает трафик, но молчит о том, окупается ли он. Разбираю пять типов целей и в каком случае брать какой, показываю настройку по шагам и даю генератор кода reachGoal под кнопку, форму и телефон. В конце — четыре ситуации, из-за которых цифры в отчёте врут.

Коротко
  • Цель — это действие, которое вы считаете результатом. Без неё разговор об эффективности канала упирается в догадки.
  • Пять типов: посещение страниц, JavaScript-событие, клик по кнопке, составная и количество просмотров. Код нужен только второму.
  • Данные идут с момента создания цели, задним числом Метрика их не посчитает.
  • Автоцели включаются галочкой и годятся для старта, но ловят все формы подряд, включая подписку и поиск.
  • Цели забирает Директ: без них автостратегия с оптимизацией по конверсиям учится на пустоте.
Пять типов целей: что выбрать под задачу
Тип цели определяет, что вы увидите в отчётах и на чём будет учиться автостратегия
Тип целиКак срабатываетДля чего подходитПодводный камень
Посещение страницоткрыт нужный URLспасибо-страница после заявкиработает только при смене адреса
Событие JavaScriptвызов reachGoal из кодаотправка формы без перезагрузкинужен доступ к коду или GTM
Клик по кнопкеклик по выбранному элементузвонок по номеру, кнопка мессенджераклик не равен обращению
Составная цельцепочка из нескольких шаговмногошаговая форма, оформление заказаломается при правке шагов
Вовлечённостьглубина просмотра или времяблог и информационные разделыкак основная цель обучения не годится
Таблица прокручивается вбок на узком экране.

Что такое цель и почему без неё аналитики нет

Цель — это действие, которое вы считаете результатом визита: отправленная заявка, клик по телефону, оформленный заказ. Без целей Метрика показывает трафик и отказы, но молчит о главном — окупается ли канал.

Практическое следствие простое. Пока целей нет, любой разговор про эффективность SEO или рекламы упирается в догадки: посещаемость выросла, а что это дало, никто не скажет. Настройка занимает минут двадцать и окупается первым же отчётом.

Второе применение целей, о котором забывают: их забирает Яндекс.Директ. Кампании с оптимизацией по конверсиям учатся на достижениях целей, и без корректно настроенной цели автостратегия оптимизирует пустоту.

Пять типов целей и как выбрать нужный

В Метрике несколько типов целей, и выбор типа определяет, понадобится ли программист.

Тип целиКогда братьПримерНужен код
Посещение страницесть отдельная страница-результат/thanks/ после отправки формынет
JavaScript-событиедействие без перехода на новую страницузаявка в попапе, клик по кнопкеда
Клик по кнопкенадо посчитать клик, а кода касаться не хочетсякнопка «Заказать»нет
Составная цельважен путь целиком, а не один шагкорзина → оформление → оплатазависит от шагов
Количество просмотровнужен признак вовлечённоститри и более страницы за визитнет
Начинайте с типа «Посещение страниц», если у результата есть свой URL: это самый устойчивый вариант, он не ломается от правки вёрстки.

Путь одинаковый для всех типов: Настройка счётчика → вкладка «Цели» → «Добавить цель». Дальше выбираете тип, задаёте условие и сохраняете. Данные пойдут с момента создания цели; за прошлые дни Метрика ничего не посчитает — это первое, что расстраивает новичков.

Если правки в код сайта каждый раз упираются в разработчика, цели удобно заводить через Google Tag Manager: событие передаётся в dataLayer, а вызов счётчика вешается на триггер. Отдельно стоят автоматические цели. Метрика умеет сама распознавать клики по телефонам и почте, отправку форм и переходы в мессенджеры — включается одной галочкой. Для старта этого достаточно, чтобы хоть что-то считалось уже завтра. Минус в точности: автоцель ловит все формы подряд, включая подписку на рассылку и форму поиска, и в отчёте они смешиваются с заявками.

JavaScript-цели: генератор кода reachGoal

Для JavaScript-события нужен вызов в коде. Синтаксис один: ym(номер_счётчика, 'reachGoal', 'идентификатор'). Генератор ниже соберёт готовый фрагмент под ваш случай — останется вставить его на сайт.

Настройка JavaScript-цели в Яндекс.Метрике и вызов reachGoal
Идентификатор цели в интерфейсе и строка в коде должны совпадать посимвольно. Значения для примера.
Код для сайта Скопировано

  

Три правила, которые экономят время на отладке:

  • Идентификатор цели в коде и в интерфейсе должен совпадать буква в букву. Самая частая причина «цель не работает» — опечатка или разный регистр. Идентификатор задаётся латиницей, название на русском можно писать любое, оно только для отчётов.
  • Проверяйте сразу. В Метрике есть режим отладки: добавьте к адресу страницы ?_ym_debug=1, откройте консоль браузера и нажмите на кнопку — при срабатывании там появится строка с именем цели.
  • Не вешайте цель на форму, если она отправляется через AJAX. Событие submit сработает до ответа сервера, и цель засчитается даже при ошибке. Вызывайте reachGoal в колбэке успешной отправки.

Как читать отчёт и почему цифры врут

Настроить цель — половина дела. Смотреть на неё нужно в правильном разрезе, иначе цифры вводят в заблуждение.

Базовый отчёт — Отчёты → Конверсии: сколько раз каждая цель достигнута и какой процент от визитов это составляет. Полезнее другое: наложить на этот отчёт сегмент источника. Тогда видно конверсию именно поискового трафика, а не среднюю по сайту вперемешку с прямыми заходами и рекламой. Как выделять сегменты и что ещё вытаскивать из Метрики под задачи SEO — в разборе про Метрику для SEO.

Цель есть, достижений ноль. Сначала проверьте отладкой, срабатывает ли вызов. Если срабатывает, а в отчёте пусто — почти всегда расходятся идентификаторы в коде и в настройках цели.
Достижений подозрительно много. Проверьте, не считается ли цель повторно при каждом клике или перезагрузке. Цель на просмотр страницы «Спасибо» срабатывает и когда человек обновляет её или возвращается по истории.
Конверсия скачет по неделям. На малом трафике это статистический шум, а не результат правок. Про то, как отличить одно от другого, — в разборе конверсии в маркетинге.
Целей развелось тридцать штук. Лимит счётчика — 200, но проблема не в нём. Когда целей много и все равнозначны, отчёт перестают открывать. Держите две-три главные и отдельно вспомогательные.

Отдельная история — события, которые происходят вообще вне сайта: оплата по счёту, звонок, сделка в CRM. Их возвращают в Метрику офлайн-конверсиями, и это заметно меняет то, подо что оптимизируется реклама. И про микроконверсии. Клик по телефону с десктопа, разворот блока с ценой, просмотр трёх страниц — это не заявки, но признаки интереса, и на них удобно строить сегменты для ретаргетинга. Разбирал этот приём отдельно в заметке про микроконверсии.

Скачать шаблон: карта целей МетрикиЦели с идентификаторами и отметкой «проверено». Второй лист — что проверить после настройкиСкачать

Частые вопросы

Как настроить цель в Яндекс.Метрике пошагово?
Откройте настройки счётчика, перейдите на вкладку «Цели» и нажмите «Добавить цель». Задайте название, выберите тип и условие: для страницы-результата — её адрес, для JavaScript-события — идентификатор, который вы пропишете в коде. Сохраните. Данные начнут накапливаться с этого момента, за прошлые дни цель ничего не покажет.
Какие цели бывают в Яндекс.Метрике?
Посещение страниц, JavaScript-событие, клик по кнопке, составная цель из нескольких шагов и количество просмотров за визит. Отдельно есть автоматические цели: Метрика сама распознаёт клики по телефону и почте, отправку форм и переходы в мессенджеры.
Как добавить цель на кнопку без программиста?
Используйте тип «Клик по кнопке» — Метрика предложит выбрать элемент прямо на странице сайта, код писать не нужно. Ограничение в устойчивости: если вёрстку переделают, привязка может слететь. Для важных кнопок надёжнее JavaScript-событие с кодом.
Что такое reachGoal и куда его вставлять?
Это вызов, которым сайт сообщает Метрике о достижении цели: ym(номер_счётчика, 'reachGoal', 'идентификатор'). Вставляют его в обработчик нужного действия — клика по кнопке или успешной отправки формы. Готовый фрагмент под ваш случай соберёт генератор в статье.
Почему цель не срабатывает?
Три частые причины. Идентификатор в коде и в настройках цели различаются регистром или написанием. Код стоит до кода счётчика Метрики и вызывается раньше, чем счётчик загрузился. Или элемент появляется динамически, а обработчик навешан один раз при загрузке — тогда нужно делегирование через document.
Как проверить, что цель работает?
Добавьте к адресу страницы ?_ym_debug=1, откройте консоль браузера и выполните целевое действие. При срабатывании в консоли появится сообщение с именем цели. В самом отчёте данные появляются с задержкой, поэтому отладка быстрее.
Сколько целей можно создать?
До 200 на счётчик, но упираться в лимит незачем. Когда целей больше десятка и все выглядят одинаково важными, отчёт перестают открывать. Практичнее держать две-три ключевые и отдельно набор вспомогательных микроконверсий.
Зачем цели нужны Яндекс.Директу?
Автостратегии с оптимизацией по конверсиям обучаются на достижениях целей. Если цель настроена неверно или ловит мусор вроде отправки формы поиска, стратегия будет оптимизировать кампанию под этот мусор и сливать бюджет.

Главное

Если коротко

Цель — это способ ответить на вопрос «а что канал принёс». Начинайте с самого устойчивого типа: если у результата есть отдельный URL, берите посещение страницы, такая цель не ломается от правки вёрстки. Автоцели включите сразу, чтобы данные копились, но не путайте их с настроенными вручную: они ловят все формы подряд. И проверяйте цель отладкой в день настройки, а не через месяц по пустому отчёту.

Соберите код цели генератором выше и проверьте его отладкой в тот же день. Нужна аналитика, которая показывает деньги, а не визиты, — разберём на консультации.

Больше разборов в Telegram — «Digital-трафик»

Читать дальше

Все статьи
Ссылка скопирована