Зачем нужны цели и чем они отличаются от счётчика посещений
Метрика без целей умеет считать. Визиты, просмотры страниц, время на сайте: всё это появляется в отчётах само по себе. Но ни один из этих показателей не отвечает на главный вопрос: что из всего этого трафика превращается в деньги?
Цель — это событие, которое вы назначаете результатом. Как только пользователь совершает это действие, Метрика фиксирует конверсию. Дальше вы видите, из каких источников приходят люди, достигающие нужного события, и именно здесь начинается настоящая аналитика.
Без целей вы знаете: «Вчера было 200 визитов из Директа». С целями: «Из 200 визитов 11 оставили заявку, конверсия 5,5%». Разница не только в числе, но в том, что с ним можно делать.
Есть ещё один практический аргумент: умные стратегии Директа («Оплата за конверсии», «Максимум конверсий», «Целевой CPA») обучаются именно на данных целей Метрики. Без правильно настроенных целей алгоритм оптимизируется вслепую: тратит бюджет, но не понимает, что считать успехом.
Виды целей: когда какой тип подходит
В Метрике несколько типов целей, и выбор типа меняет то, насколько точно фиксируется нужное действие.
Посещение страниц
Самый простой тип. Цель срабатывает, когда пользователь открывает URL, совпадающий с заданным условием. Подходит, если у вас есть отдельная страница «Спасибо за заявку» с постоянным адресом, например /spasibo. Условие можно задать несколькими способами: точное совпадение, «URL начинается с», «URL содержит» или регулярное выражение.
JavaScript-событие
Цель, которая срабатывает, когда код на сайте вызывает специальную функцию счётчика. Разработчик прописывает этот вызов в нужный момент: при успешной отправке формы, при клике по номеру телефона, при скачивании файла. Самый гибкий и надёжный тип — вы сами решаете, в какой именно момент засчитывается конверсия.
Клик по кнопке
Метрика умеет отслеживать клики по элементам страницы без участия разработчика: вы указываете CSS-класс, текст кнопки или ссылку. Удобно для быстрой настройки, но у этого подхода есть слабое место — клик фиксируется вне зависимости от того, что произошло после нажатия.
Составная цель
Последовательность шагов, где каждый шаг может быть посещением страницы или JavaScript-событием. Цель считается достигнутой только если пользователь прошёл все шаги в нужном порядке. Используется для многоэтапных форм, воронок с несколькими экранами и процессов оформления заказа.
Что считать целью, а что нет
Главная ошибка — путать действие с результатом.
Клик по кнопке «Отправить заявку» — не заявка. Пользователь мог нажать, но форма не прошла валидацию: телефон введён неправильно или поле не заполнено. Отправки не было, а если цель настроена на клик, Метрика засчитает конверсию. В итоге статистика растёт, а заявок нет.
Посещение страницы корзины — не покупка. Человек добавил товар и ушёл думать. Это промежуточный шаг, не результат.
Результат — это действие, после которого вы что-то получили от пользователя: заполненная и успешно отправленная форма, завершённый заказ, звонок через колл-трекинг.
Простая проверка: сравните количество конверсий в Метрике за неделю с числом реальных заявок в CRM или почте. Небольшое расхождение нормально: технические тесты, небольшая задержка данных. Расхождение в несколько раз говорит о том, что цель настроена не на то действие.
Как настроить цель на отправку формы
Есть два подхода с разным уровнем надёжности.
Через страницу «Спасибо»
Самый распространённый способ. После успешной отправки формы пользователь попадает на отдельную страницу с постоянным адресом, например /spasibo. Цель типа «Посещение страниц» срабатывает при открытии этой страницы.
Уязвимость: адрес страницы благодарности иногда содержит динамические параметры — /spasibo?order=85734 или /spasibo?session=abc123. Если условие задано как точное совпадение с /spasibo, Метрика не сработает на параметрическую версию. Нужно использовать условие «URL содержит /spasibo», тогда параметры не помешают.
Через JavaScript-событие
Разработчик добавляет вызов в код формы в тот момент, когда сервер подтвердил успешную отправку. Это выглядит примерно так:
ym(XXXXXXXX, 'reachGoal', 'form_submit');
Здесь XXXXXXXX — номер вашего счётчика в Метрике, form_submit — идентификатор, который вы задаёте при создании цели.
Этот способ надёжнее, потому что вы контролируете точку фиксации. Конверсия записывается не при загрузке страницы и не при клике по кнопке, а именно в момент успешной обработки данных на сервере. Ложных срабатываний нет по определению. На популярных CMS и конструкторах сайтов разработчик обычно настраивает это за один-два часа.
Составные цели: когда нужны и как читать воронку
Составная цель нужна там, где путь пользователя к результату состоит из нескольких обязательных шагов: форма из трёх экранов, воронка «корзина → данные доставки → оплата», квалификационный калькулятор.
Каждый шаг — отдельное условие: посещение страницы или JavaScript-событие. Цель засчитывается только если пользователь прошёл все шаги строго по порядку.
Что это даёт на практике: в отчёте вы видите не только итоговое число конверсий, но и количество людей на каждом промежуточном шаге. Например: 200 человек начали заполнять форму → 140 перешли ко второму экрану → 80 дошли до третьего → 55 отправили. Это воронка внутри одной формы.
Такие данные позволяют понять, на каком шаге теряются люди, и исправить именно это место, а не переделывать форму целиком. Подробнее о том, как выстраивать и анализировать воронку из событий на сайте, рассказывает статья про событийную аналитику.
Как убедиться, что цель срабатывает правильно
Настроить цель — полдела. Нужно проверить, что она работает именно так, как задумано, а не засчитывает что-то другое.
Самый простой способ: после настройки самостоятельно совершите целевое действие на сайте. Затем откройте раздел с данными в режиме реального времени в Метрике. Информация там появляется почти мгновенно. Если вы видите свой визит и достигнутую цель, настройка верная.
Несколько правил для чистого теста:
- Используйте другой браузер или устройство. Если настроен фильтр внутреннего трафика по IP, ваш тестовый визит может не попасть в статистику.
- Проверьте консоль браузера. Если тестируете JavaScript-событие, откройте консоль (F12 → Console) и посмотрите: нет ли ошибок в момент целевого действия. Ошибка в консоли означает, что код не выполнился и вызов счётчика не произошёл.
- Убедитесь, что конверсия засчиталась ровно один раз. Не ноль и не два.
Признак проблемы: статистика за день показывает число конверсий, точно совпадающее с числом визитов. Это обычно означает, что цель срабатывает при каждом открытии страницы: каждый посетитель автоматически считается «конвертировавшимся», хотя целевого действия он не совершал.
Частые ошибки: задвоение, параметры в URL и широкие условия
Задвоение событий
Одна конверсия засчитывается дважды, если цель настроена двумя способами на одно и то же действие. Например: клик по кнопке засчитывается как цель, и одновременно открытие страницы «Спасибо» тоже засчитывается как цель. Если обе передаются в Директ как конверсионный сигнал, алгоритм оптимизируется по удвоенным данным. Это портит обучение и искажает стоимость конверсии.
Решение: решите, какое из двух событий точнее описывает реальный результат, и оставьте одну цель как основную. Если оба нужны для аналитики, убедитесь, что в Директ передаётся только одно из них.
URL-цели с параметрами
Вы ждёте конверсий, а Метрика показывает ноль. При этом визиты на страницу благодарности есть — их видно через Вебвизор. Причина: адрес страницы содержит динамический параметр (?order=..., ?session=...), а условие задано как точное совпадение. Реальный URL не совпадает с шаблоном, и цель не срабатывает.
Решение: переключите условие на «содержит» или напишите регулярное выражение, которое игнорирует хвост URL. Всегда проверяйте, как именно выглядит адрес страницы после отправки формы, прежде чем задавать условие.
Слишком широкие условия
Обратная ошибка: условие «URL начинается с /catalog» засчитывает цель каждый раз, когда кто-то открывает любую страницу каталога. Конверсии накапливаются быстро, но они ничего не означают. Всегда проверяйте, насколько конкретно сформулировано условие: откройте страницу, которую должна ловить цель, и убедитесь, что именно этот URL совпадает с шаблоном, а остальные страницы нет.
Нефильтрованный внутренний трафик
Если сотрудники регулярно проверяют сайт или тестировщики ежедневно отправляют формы, их визиты попадают в статистику и раздувают конверсии. Добавьте IP-адреса офиса в фильтры Метрики — это стандартная настройка, которую легко забыть при первоначальном запуске счётчика.
Когда базовые цели настроены и начали накапливаться данные, имеет смысл разобраться с отчётами: в каком разрезе смотреть конверсии, как сравнивать источники и когда данных достаточно для выводов. Об этом читайте в статье про отчёты Яндекс.Метрики, которые нужны в работе.
