Цели в Яндекс Метрике: как отслеживать заявки с сайта

Коротко

Как настроить цели в Яндекс Метрике: в настройках счётчика открыть раздел целей, добавить цель нужного типа — отправка формы, клик по телефону, посещение страницы «Спасибо», JavaScript-событие — и проверить, что она срабатывает. Без целей Метрика показывает только посетителей и источники, но не отвечает на главный вопрос: откуда приходят заявки.

Самые надёжные цели для заявок — JavaScript-события, которые отправляются кодом сайта в момент успешной отправки формы, и посещение отдельной страницы благодарности. Автоматические цели Метрики удобны для быстрого старта, но их данные стоит сверять с реальным количеством заявок. Ниже — какие цели нужны сайту, как создать каждую, как связать их с формами в WordPress и 1С-Битрикс и как проверить, что всё работает.

Действие посетителяТип целиНадёжность
Отправил форму заявкиJavaScript-событие после успешной отправкиВысокая
Попал на страницу «Спасибо»Посещение страницВысокая, если страница открывается только после отправки
Нажал на номер телефонаАвтоматическая цель или JavaScript-событиеСредняя: клик не равен звонку
Нажал на кнопкуКлик по кнопке или JavaScript-событиеЗависит от вёрстки
Прошёл несколько шаговСоставная цельВысокая при правильных шагах

Основная мысль

Цель в Метрике должна фиксировать результат, а не попытку: не «нажал кнопку Отправить», а «форма успешно отправлена», иначе в отчётах будут заявки, которых никто не получал.

Самая частая ошибка — цель на клик по кнопке отправки. Посетитель нажимает кнопку, форма выдаёт ошибку валидации, он нажимает ещё раз, потом ещё. Метрика засчитывает три конверсии, а в почте ни одной заявки. На основе таких данных принимаются решения о рекламном бюджете.

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

Цели для сайта: какие нужны

Набор целей зависит от того, как сайт приносит деньги. Для большинства коммерческих сайтов хватает пяти-семи целей.

Основные цели

  • Отправка формы заявки или обратного звонка. Главная цель для сайта услуг.
  • Оформление заказа. Главная цель для магазина, лучше фиксировать на странице подтверждения заказа.
  • Клик по телефону. Для мобильных посетителей это частый способ связаться.
  • Клик по почте или мессенджеру. Показывает интерес, но не гарантирует обращения.
  • Скачивание прайса или каталога. Полезно, если это шаг к заявке.

Вспомогательные цели

  • просмотр страницы контактов;
  • добавление товара в корзину;
  • открытие формы, чтобы сравнить с количеством отправок;
  • просмотр нескольких страниц за визит.

Вспомогательные цели помогают найти узкие места: например, форму открывают часто, а отправляют редко. Но в рекламе оптимизируют по основным целям. Подробнее о том, какие показатели выбрать главными, — в статье о целях интернет-маркетинга.

Как создать цель в Яндекс Метрике

Общий порядок одинаков для всех типов целей. Названия пунктов в интерфейсе Метрики время от времени меняются, но логика остаётся прежней.

Пошагово

  1. Откройте Метрику и выберите нужный счётчик.
  2. Перейдите в настройки счётчика, в раздел целей.
  3. Нажмите кнопку добавления цели.
  4. Задайте понятное название: «Заявка с формы на главной», а не «Цель 1».
  5. Выберите тип цели и заполните условия.
  6. Сохраните цель.
  7. Выполните целевое действие на сайте сами и проверьте, что цель засчиталась.

Типы целей

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

Как добавить цель в Яндекс Метрике на страницу «Спасибо»

Если после отправки формы посетитель попадает на отдельную страницу, например /spasibo/, достаточно цели типа «Посещение страниц» с условием, что адрес содержит /spasibo/. Такая страница должна быть закрыта от индексации и не должна открываться иначе, чем после отправки формы. Иначе её случайные просмотры будут засчитаны как заявки.

Метрика Яндекс: цель-событие

JavaScript-событие — самый гибкий и надёжный тип цели. Цель срабатывает только тогда, когда сайт сам сообщает Метрике о действии.

Как это устроено

  1. В Метрике создают цель типа JavaScript-событие и задают идентификатор, например lead_form.
  2. На сайте в момент успешного действия вызывают метод reachGoal счётчика с этим идентификатором.
  3. Метрика связывает событие с визитом и засчитывает конверсию.

Код отправки цели

ym(12345678, 'reachGoal', 'lead_form');

Здесь 12345678 — номер вашего счётчика, lead_form — идентификатор цели. Идентификатор в коде должен совпадать с указанным в настройках цели посимвольно, включая регистр.

Яндекс Метрика: отправка цели после формы

Главное — вызывать reachGoal после успешной отправки, а не по клику. Если форма отправляется без перезагрузки, код добавляют в обработчик успешного ответа сервера. Для популярного в WordPress плагина Contact Form 7 есть событие wpcf7mailsent, которое возникает после успешной отправки письма:

document.addEventListener('wpcf7mailsent', function () {
    ym(12345678, 'reachGoal', 'lead_form');
});

Код размещают на страницах с формой, например через дочернюю тему. Если форм несколько, можно отправлять разные цели в зависимости от формы: у события есть сведения о том, какая форма отправлена. Для других плагинов форм и самописных форм механизм свой, и точку успешной отправки ищут в их коде; такие задачи решаются в рамках доработки сайта на WordPress.

Параметры цели

Вместе с целью можно передать параметры — например, название формы или страницу, с которой она отправлена. Для этого четвёртым аргументом в reachGoal передают объект с данными. Параметры затем видны в отчётах о параметрах визитов. Это удобно, когда одна цель «Заявка» собирает обращения с нескольких форм, а в анализе нужно их различать. Персональные данные посетителя — имя, телефон, почту — в параметрах передавать нельзя.

Если счётчик ещё не загрузился

Стандартный код счётчика Метрики создаёт очередь вызовов: если reachGoal вызвать до полной загрузки скрипта Метрики, событие не потеряется, а отправится после загрузки. Условие одно — код счётчика должен стоять на странице выше вызова цели. Если счётчик подключён в подвале после скриптов формы или загружается с задержкой через сторонний менеджер, вызовы могут выполняться раньше, чем появится функция ym, и выдавать ошибку в консоли.

Цели в 1С-Битрикс

В 1С-Битрикс формы обычно сделаны на модуле веб-форм или на собственных компонентах. Если форма перезагружает страницу, проще всего сделать отдельную страницу благодарности или выводить вызов reachGoal в шаблоне компонента только при успешном результате. Для форм, отправляемых без перезагрузки, вызов добавляют в обработчик успешного ответа в JavaScript шаблона. Такие правки делают в копии шаблона компонента, а не в системных файлах, чтобы их не затёрло обновление.

Яндекс Метрика: цели на кнопку

Запрос «цели кнопка» обычно означает одно из двух: нужно отследить клик по конкретной кнопке или по номеру телефона.

Цель «Клик по кнопке»

В Метрике есть тип цели, где кнопку выбирают прямо на сайте в специальном режиме. Это удобно, если нет доступа к коду. Минусы — цель может перестать работать после изменения вёрстки, а клик по кнопке отправки формы не означает успешную отправку. Поэтому для кнопок, которые открывают форму или ведут на следующий шаг, такой тип подходит, а для заявок лучше JavaScript-событие.

Клик по телефону и мессенджерам

Автоматические цели Метрики отслеживают клики по ссылкам с номером телефона, почтой и мессенджерами. Клик не равен звонку: человек мог передумать или ошибиться. Для точного учёта звонков используют коллтрекинг, а клик по телефону оставляют как вспомогательную цель.

Отслеживание кнопки кодом

Если кнопок несколько и нужна точность, на кнопку вешают обработчик клика с вызовом reachGoal и отдельным идентификатором. Так цель не зависит от вёрстки, а в отчётах видно, какая именно кнопка сработала.

Цели для интернет-магазина

У магазина путь к покупке длиннее, чем у сайта услуг, и одной цели «Заказ» мало, чтобы понять, где теряются покупатели.

Составная цель

Составная цель описывает последовательность шагов, например: просмотр карточки товара, добавление в корзину, переход к оформлению, подтверждение заказа. Каждый шаг задаётся своим условием — посещением страницы или JavaScript-событием. В отчёте видно, сколько посетителей прошло каждый шаг и на каком этапе они уходят. Если большая часть теряется между корзиной и оформлением, проблема скорее в форме заказа, чем в каталоге.

Как настроить составную цель

  1. Определите шаги воронки и адреса или события для каждого шага.
  2. Создайте цель типа «Составная цель» и добавьте шаги в нужном порядке.
  3. Для каждого шага выберите условие: адрес страницы или идентификатор события.
  4. Сохраните цель и пройдите воронку сами, проверив, что засчитались все шаги.

Электронная коммерция

Для магазина полезно включить в Метрике сбор данных электронной коммерции. Тогда Метрика получает сведения о просмотренных товарах, добавлениях в корзину и покупках с суммами. Данные передаются с сайта через специальный слой данных, и для WooCommerce и 1С-Битрикс это требует настройки или доработки шаблонов. Зато в отчётах видно не только количество заказов, но и выручку по источникам трафика.

Яндекс Формы: цель в Метрике

Если на сайте используются Яндекс Формы, встроенные в страницу, отследить их отправку обычным кодом сайта сложнее: форма работает во встроенном окне. В настройках Яндекс Формы есть возможность связать её со счётчиком Метрики и указать цель, которая сработает после отправки. Порядок такой:

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

Названия полей в настройках формы могут отличаться, поэтому сверяйтесь с текущей справкой сервиса. Главное — чтобы номер счётчика и идентификатор цели совпадали с настройками в Метрике.

Цели и реклама

Цели нужны не только для отчётов. Рекламные кампании в Директе можно оптимизировать по целям Метрики, и тогда система сама ищет посетителей, которые с большей вероятностью совершат целевое действие. Это усиливает цену ошибки в настройке.

Что происходит при неверной цели

Если главной целью выбрана завышенная — например, клик по кнопке вместо успешной отправки, — алгоритм учится приводить людей, которые кликают, а не оставляют заявки. Если цель срабатывает на посещение открытой страницы «Спасибо», система может начать приводить трафик, который приходит именно туда. Бюджет расходуется, отчёт показывает хорошие цифры, а заявок в почте не прибавляется.

Как выбрать цели для оптимизации

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

Разделение по формам

Если на сайте несколько форм — обратный звонок, расчёт стоимости, запись на консультацию, — удобно сделать для каждой свою цель и дополнительно общую цель «Любая заявка». Общую используют для оптимизации рекламы, а отдельные — для анализа, какая форма работает лучше и где стоит менять текст, поля или расположение.

Как проверить, что цели работают

Цель, которую не проверили, — это предположение, а не данные.

Проверка через режим отладки

Откройте страницу сайта, добавив к адресу параметр _ym_debug=1, например https://example.ru/?_ym_debug=1. В консоли браузера появятся сообщения счётчика, в том числе об отправке целей. Выполните целевое действие и убедитесь, что в консоли есть событие с нужным идентификатором.

Проверка в отчётах

  • в отчёте о конверсиях видно, сколько раз сработала каждая цель;
  • данные появляются с задержкой, поэтому проверку делают через некоторое время после тестового действия;
  • собственные визиты стоит исключить фильтрами, иначе тестовые заявки исказят статистику.

Проверка на телефоне

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

Сверка с реальностью

Раз в месяц полезно сравнить число целей «Заявка» с количеством заявок в почте или CRM. Если цифры сильно расходятся, цель срабатывает неправильно: дублируется, срабатывает на ошибках или пропускает часть отправок. Когда заявки попадают в CRM автоматически, сверка становится проще; о том, как это устроить, — в статье об интеграции сайта с CRM.

Сценарии из практики

Ситуации собирательные, но типичные.

Конверсий в три раза больше, чем заявок

Цель настроена на клик по кнопке «Отправить». Посетители нажимают её несколько раз из-за ошибок валидации, и Метрика засчитывает каждый клик. После переноса цели на событие успешной отправки цифры совпадают с почтой.

Страница «Спасибо» в поиске

Цель настроена на посещение страницы благодарности, но страница проиндексирована, и на неё приходят из поиска. Каждый такой визит засчитывается как заявка. Решение — закрыть страницу от индексации, а цель перевести на JavaScript-событие.

Цель перестала работать после редизайна

Цель «Клик по кнопке» была привязана к элементу старой вёрстки. После обновления дизайна кнопка другая, и цель молча перестала срабатывать. Реклама неделю оптимизировалась по нулевым данным. Цели на событиях из кода от этого защищены лучше.

Цель есть, а конверсий ноль

Идентификатор в коде записан как Lead_form, а в Метрике — lead_form. Разница в регистре, и цель не срабатывает. Такие ошибки ловятся проверкой в режиме отладки за пару минут.

Каждая заявка засчитывается дважды

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

Типичные ошибки и чек-лист

На чём опасно экономить

  • Проверка после настройки. Без неё вы не знаете, работают ли цели.
  • Цели на результат, а не на попытку. Иначе отчёты завышены.
  • Регулярная сверка с заявками. Цели ломаются при обновлениях сайта.
  • Понятные названия. Через полгода «Цель 3» никто не расшифрует.

Частые ошибки

  • цель на клик по кнопке отправки вместо успешной отправки;
  • страница благодарности открыта для индексации;
  • код счётчика установлен дважды, и цели дублируются;
  • идентификатор в коде не совпадает с настройками цели;
  • десятки целей без понимания, какие из них главные;
  • собственные визиты не исключены из статистики.

Чек-лист

  • Составлен список главных и вспомогательных действий.
  • Для каждой формы настроена цель на успешную отправку.
  • Страница «Спасибо», если есть, закрыта от индексации.
  • Клики по телефону и мессенджерам отслеживаются как вспомогательные цели.
  • Цели проверены в режиме отладки.
  • Данные по заявкам совпадают с почтой или CRM.
  • Названия целей понятны без пояснений.
  • Главные цели выбраны для оптимизации рекламы.

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

Как настроить цели в Яндекс Метрике для заявок?

Создать цель типа JavaScript-событие и вызывать reachGoal после успешной отправки формы. Альтернатива — цель на посещение страницы благодарности.

Как добавить цель в Яндекс Метрике без программиста?

Через цель на посещение страницы «Спасибо», автоматические цели или тип «Клик по кнопке». Для точного учёта форм без перезагрузки нужна правка кода.

Как создать цель в Яндекс Метрике на отправку формы?

В настройках счётчика добавить цель JavaScript-событие с идентификатором и вставить вызов reachGoal в обработчик успешной отправки формы.

Что такое цель-событие в Метрике?

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

Почему цель в Метрике не срабатывает?

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

Засчитываются ли цели задним числом?

Нет. Цель начинает собирать данные с момента создания, прошлые визиты не пересчитываются.

Сколько целей нужно сайту?

Обычно пять-семь: одна-две главные и несколько вспомогательных. Больше — если сайт сложный и каждая цель действительно используется в анализе.

Как отследить клик по телефону?

Включить автоматическую цель на клик по номеру или повесить на ссылку с номером обработчик с reachGoal. Для учёта самих звонков нужен коллтрекинг.

Как отследить отправку Яндекс Формы в Метрике?

Создать в Метрике цель типа JavaScript-событие и указать номер счётчика и идентификатор цели в настройках формы. После тестовой отправки проверить конверсию в отчёте.

Можно ли изменить цель после создания?

Можно, но изменения действуют только на новые данные. Если меняется смысл цели, лучше создать новую, чтобы не смешивать старую и новую статистику.

Можно ли использовать цели Метрики в Директе?

Да. Кампании можно оптимизировать по целям, поэтому важно, чтобы главные цели фиксировали реальные заявки, а не клики.

Итог

Цели в Метрике превращают статистику посещаемости в данные о заявках. Самые надёжные варианты — JavaScript-событие после успешной отправки формы и посещение закрытой от индексации страницы благодарности. Автоматические цели и клики по кнопкам удобны, но требуют сверки с реальностью.

Настройка целей не заканчивается на их создании. Их проверяют в режиме отладки, регулярно сверяют с почтой или CRM и перепроверяют после любых изменений сайта. Тогда решения о рекламе и развитии сайта опираются на точные цифры.

Если нужно настроить цели под ваши формы и проверить, что Метрика считает заявки правильно, я как частный разработчик на WordPress и 1С-Битрикс настрою отправку целей из кода сайта, проверю счётчик и сверю данные с реальными обращениями. Работаю напрямую, без посредников — подробности на странице аудита сайта.

Что будем искать? Например,Продвижение