Яндекс Метрика: настройка целей для сайта услуг
Какие цели реально нужны сайту услуг в Я.Метрике, как их настроить без разработчика и как ими пользоваться, а не просто собирать в счётчике.
Содержание
- Зачем нужны цели в Метрике
- Какие цели реально нужны сайту услуг
- Где в Метрике настраиваются цели
- Простой путь без разработчика: страница спасибо
- Профессиональный путь: метод reachGoal
- Куда вставлять JS-цели
- Как проверить, что цель работает
- Как смотреть отчёты по целям
- Какие цели бесполезны и зачем их не ставить
- Сегменты как мощный фильтр
- Учёт согласия на обработку ПДн
- Чек-лист грамотной настройки целей
- Типичные ошибки настройки
- Что делать, если цели не сработают
- Финал
- Частые вопросы
Сайту услуг хватает пяти-семи целей, и они покрывают почти всю полезную аналитику: отправка формы, клик по телефону, клик в мессенджер, открытие прайса, переход в раздел контактов. Восемь случаев из десяти настраиваются событием в коде, остальные посещением страницы благодарности.
Метрика стоит почти на каждом сайте малого бизнеса. А цели в ней настроены примерно у каждого третьего, и из этой трети реально работают и используются — дай бог у каждого пятого. Остальное это либо счётчик ради счётчика, либо набор странных событий, которые когда-то поставил подрядчик и про которые никто не помнит. Эта статья — про то, какие цели реально нужны сайту услуг, как их настроить за вечер и как их потом читать, чтобы из них получалась польза.

Зачем нужны цели в Метрике
Цели — это события, которые вы считаете полезными для бизнеса. Метрика умеет делать срез всей статистики через призму цели. Это значит, что вы можете увидеть не «сколько было визитов», а «сколько визитов привели к заявке», и с какой страницы и из какого источника эти визиты пришли.
Без целей Метрика — просто красивый счётчик визитов, и сравнить эффективность каналов вы не можете. С целями вы видите, что Яндекс Директ приносит десять заявок за сто кликов, а контекст в РСЯ — две заявки за двести кликов, и понимаете, куда вкладывать деньги.
Сайт услуг отличается от магазина тем, что у вас нет очевидной транзакции «купили на 5000 рублей». Полезное действие на сайте услуг — это всегда контакт с потенциальным клиентом: заявка, звонок, переписка. И именно эти действия надо зафиксировать как цели.
Какие цели реально нужны сайту услуг
Не надо ставить 30 целей. Есть пять-семь типовых, которые покрывают 90% полезной аналитики. Перечислю в порядке приоритета.
- Отправка формы заявки — главная цель.
- Клик в Telegram (если есть кнопка/ссылка).
- Клик по номеру телефона на мобильных.
- Клик на email.
- Скролл до блока с тарифами или ценами.
- Скролл до подвала (для понимания дочитываемости).
- Время на странице больше 2-3 минут (для блога).
Если у вас сайт без формы (только звонки), то главными становятся пункты 3 и 4. Если у вас лидогенерационный лендинг, то пункт 1 даёт всё, что нужно для оптимизации рекламы. Остальное — дополнительные срезы для понимания поведения.
Где в Метрике настраиваются цели
В интерфейсе Метрики откройте свой счётчик, перейдите в «Настройка» и в боковой панели нажмите «Цели». Там будет список существующих целей и кнопка «Добавить цель».
Метрика умеет четыре типа целей:
| Тип | Когда использовать |
|---|---|
| Посещение страниц | Заявка через переход на /thanks/ |
| JavaScript-событие | Клик по кнопке, отправка AJAX-формы |
| Количество просмотров | Не для услуг, скорее для контентных сайтов |
| Составная цель | Воронка: открыл цены, открыл форму, отправил |
Для сайта услуг 80% случаев решаются JS-событием через метод reachGoal, и оставшиеся 20% — через «Посещение страниц» с редиректом на страницу спасибо.
Простой путь без разработчика: страница спасибо
Самый дешёвый способ настроить главную цель — сделать так, чтобы после отправки формы пользователь попадал на страницу /thanks/ или /spasibo/, а в Метрике добавить цель типа «Посещение страниц» с этим URL.
Плюсы:
- Не требует JS, работает без дополнительного кода.
- Виден факт перехода в логах сервера, можно cross-check.
- Совместимо с любой CMS и любым обработчиком формы.
Минусы:
- Если форма отправляется через AJAX без редиректа, метод не работает.
- Прямой переход пользователя на
/thanks/(например, по сохранённой закладке) ложно засчитывается как заявка. - Если у вас несколько форм, для каждой нужна своя страница спасибо или свои GET-параметры.
Чтобы защититься от ложных срабатываний, на странице /thanks/ поставьте noindex,nofollow в meta-роботсах и сделайте вход возможным только через POST или через редирект с обработчика формы. Простейший пример на PHP:
<?php
session_start();
// На странице thanks.php проверяем, что пришли через форму
if (empty($_SESSION['form_submitted'])) {
header('Location: /', true, 302);
exit;
}
unset($_SESSION['form_submitted']);
// Дальше HTML страницы спасибо
?>
В обработчике формы при успешной отправке ставите $_SESSION['form_submitted'] = true; и редиректите на /thanks/.
Профессиональный путь: метод reachGoal
Если форма работает через AJAX и не делает редирект (а так в 2026 году делает большинство современных сайтов), цель надо передавать через JavaScript-вызов метода ym(<id>, 'reachGoal', '<идентификатор>').
Идентификатор цели придумываете вы сами. Я обычно использую короткие маленькие латиницей: form_submit, tg_click, phone_click, email_click, pricing_scroll. В Метрике в форме создания цели тип ставите «JavaScript-событие» и указываете тот же идентификатор.
Простой пример вызова после отправки AJAX-формы:
// После успешной отправки формы
fetch('/mail.php', {
method: 'POST',
body: new FormData(form)
})
.then(r => r.json())
.then(data => {
if (data.ok) {
if (typeof ym === 'function') {
ym(12345678, 'reachGoal', 'form_submit');
}
showThanks();
}
});
Замените 12345678 на номер вашего счётчика. Проверка typeof ym === 'function' нужна на случай, если Метрика не подгрузилась (ad-блокер, отключённый JS).
Клик в Telegram, по телефону, по email
Эти три цели делаются по одному шаблону — вешается обработчик на клик по ссылке.
document.querySelectorAll('a[href^="tel:"]').forEach(a => {
a.addEventListener('click', () => {
if (typeof ym === 'function') ym(12345678, 'reachGoal', 'phone_click');
});
});
document.querySelectorAll('a[href^="mailto:"]').forEach(a => {
a.addEventListener('click', () => {
if (typeof ym === 'function') ym(12345678, 'reachGoal', 'email_click');
});
});
document.querySelectorAll('a[href*="t.me/"]').forEach(a => {
a.addEventListener('click', () => {
if (typeof ym === 'function') ym(12345678, 'reachGoal', 'tg_click');
});
});
Этот код можно положить в общий main.js или вшить в <script> в подвале. Работает один раз, при загрузке страницы.
Скролл до блока с ценами
Полезная цель, потому что показывает реальный интерес: посетитель не закрыл сайт после первого экрана, а долистал до тарифов. Делается через IntersectionObserver:
const pricingBlock = document.querySelector('#pricing');
if (pricingBlock && 'IntersectionObserver' in window) {
const observer = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
if (typeof ym === 'function') ym(12345678, 'reachGoal', 'pricing_view');
observer.unobserve(entry.target);
}
});
}, { threshold: 0.5 });
observer.observe(pricingBlock);
}
threshold: 0.5 означает, что цель сработает, когда блок виден хотя бы на 50%. Это лучше, чем 0, потому что фильтрует случаи, когда блок мелькнул в начале экрана при быстром скролле.
Куда вставлять JS-цели
Есть три варианта по уровню грамотности:
- Прямо в шаблон страницы (header или footer темы). Просто, но смешивает аналитику с вёрсткой.
- В отдельный файл
tracking.js, подключаемый после Метрики. Чисто, легко править. - Через Google Tag Manager (или Яндекс GTM-аналог). Перебор для маленького сайта.
Для сайта на WordPress лучший вариант — плагин типа WPCode (Insert Headers and Footers), куда вставляется кусок кода, и плагин подключает его на всех страницах. Без правки темы.
Для сайта на Tilda — в настройках сайта раздел «Ещё», вкладка «HEAD-код» или специальный блок T123 для встроенного JS.
Для Битрикс — кладёте в шаблон сайта, обычно в header.php или footer.php.
Для статики на Astro/Next/Hugo — в общий компонент Layout, после счётчика Метрики.

Как проверить, что цель работает
Самая частая ошибка после настройки — «поставил, не проверил, через месяц вспомнил, что ничего не пишется». Проверка занимает пять минут.
Вариант 1: Метрика, отчёт в реальном времени.
Откройте свой счётчик, перейдите в «Отчёты», выберите «По времени» — «В реальном времени». Откройте сайт в другом окне и сделайте действие, которое должно засчитать цель. В реальном времени должна появиться запись с пометкой о цели.
Вариант 2: расширение для браузера.
Установите официальное расширение «Метрика для разработчиков» от Яндекса. Оно подсвечивает срабатывание целей в консоли браузера.
Вариант 3: ручная проверка через консоль.
Откройте консоль браузера (F12), на сайте сделайте действие. Если включена отладка через ym(<id>, 'init', { defer: false, debug: true }), в консоли будут логи отправляемых событий.
После настройки каждой цели проверьте её хотя бы одним из способов. Это две минуты на цель.
Как смотреть отчёты по целям
Цели бесполезны, если на них только смотрят раз в полгода. Полезный режим — заходить в Метрику раз в неделю и смотреть несколько отчётов с фильтром по цели.
Источники, сегментированные по цели
Самый полезный отчёт. Идёте в «Отчёты» — «Источники» — «Источники, сводка». В правом верхнем углу выбираете «Цели» и фильтруете по цели «form_submit».
Видите, что:
- Из Яндекс Директ пришло 200 визитов и 8 заявок (конверсия 4%).
- Из органики Яндекса 500 визитов и 12 заявок (2.4%).
- Из ВКонтакте 50 визитов и 0 заявок (0%).
Дальше выводы: РСЯ работает, ВКонтакте надо или менять подход или отключать.
Карта скроллинга и кликов с фильтром по цели
В разделе «Карты» — «Карта скроллинга» фильтр по цели показывает, как скроллят страницу те, кто в итоге оставил заявку. Часто видно, что они доскролливают до тарифов, а кто не оставил — закрывают на первом экране.
Время до достижения цели
В «Отчёты» — «Стандартные» — «Достижение целей». Видите, сколько времени в среднем проходит от первого визита до заявки. Если 10 минут — всё ок, читают и решают. Если 5 секунд — скорее всего боты, надо чистить статистику.
Воронки (составные цели)
Можно настроить составную цель: посмотрел тарифы → открыл форму → отправил. Тогда в отчёте по воронке видно, на каком шаге люди отваливаются. Если 1000 человек смотрят тарифы, 200 открывают форму, 20 отправляют — проблема между формой и отправкой (страшный текст, неудобный UX, тормозит JS, чекбокс мешает).
Какие цели бесполезны и зачем их не ставить
Есть категория целей, которые смотрятся «красиво», но не дают полезной информации.
- «Клик по любой ссылке». Метрика и так это пишет в отчёте по кликам. Цель бесполезна, только засоряет интерфейс.
- «Просмотр главной страницы». Это базовый трафик, не цель. Конверсия будет 100%, ноль смысла.
- «Посещение страницы /privacy/». Юридически интересно, но никак не указывает на бизнес-результат.
- «Скролл на 25% страницы». Слишком низкий порог, фейковые срабатывания.
- «Время на сайте больше 30 секунд». Тоже слабый сигнал, особенно на мобильных, где люди ставят страницу в фон.
Хорошая цель — та, по которой можно принять решение. Если данные из неё ничего не меняют в вашей работе, цель не нужна.
Сегменты как мощный фильтр
Я отдельно подсвечу инструмент, которым многие не пользуются — сегменты. Сегмент это сохранённый набор фильтров, который можно применять к любому отчёту.
Полезные сегменты для сайта услуг:
- Только мобильные посетители из платного трафика.
- Посетители из конкретного города (Санкт-Петербург, Москва, регион).
- Посетители, которые пришли по конкретному ключевому запросу из органики.
- Посетители, которые скроллили до цен, но не отправили форму (потерянные тёплые лиды).
Последний сегмент особенно ценный. По нему можно посмотреть карту кликов, время на странице, источник — и понять, что именно их остановило. Часто это либо плохо оформленная форма, либо отсутствие конкретного тарифа под их потребность, либо медленная загрузка.
Учёт согласия на обработку ПДн
Метрика собирает данные о посетителях, и формально это попадает под 152-ФЗ. С 2025 года Роскомнадзор стал внимательнее смотреть на сайты, где Метрика подключена без явного информирования пользователей.
Минимум:
- В политике конфиденциальности явно указать, что используется Яндекс Метрика, что собирается, для каких целей.
- Поставить cookie-баннер с возможностью отказа (или хотя бы информирование). В 2026 это не обязательно по 152-ФЗ, но банк-эквайер или платёжная система может это требовать в составе compliance.
- Настроить Метрику с включённой опцией «Анонимизация IP» в настройках счётчика. Это снижает класс собираемых ПДн.
Если у вас есть форма с согласием (а она должна быть, см. соответствующую статью про чекбокс согласия), позаботьтесь, чтобы Метрика и остальная аналитика были упомянуты в политике рядом с другими целями обработки.

Чек-лист грамотной настройки целей
- На сайте установлен счётчик Метрики, проверен через «Сводку» — данные идут.
- Главная цель «отправка формы» настроена и проверена.
- Цель на клик в Telegram настроена, если кнопка/ссылка есть на сайте.
- Цель на клик по телефону настроена для мобильной версии.
- Цель на клик по email настроена.
- Цель на скролл до блока цен настроена.
- Все цели проверены через отчёт «В реальном времени».
- В настройках счётчика включена анонимизация IP.
- В политике конфиденциальности указано использование Метрики.
- Настроен сегмент «потерянные лиды» (скроллили до цен, но не отправили).
- Раз в неделю выделено 15 минут на просмотр отчёта по источникам с фильтром по цели.
- Раз в месяц проводится ревизия целей: что работает, что бесполезно.
Типичные ошибки настройки
- Цели созданы, но
reachGoalне вызывается. Проверять через консоль или отчёт реального времени. - Цель создана, но название в Метрике не совпадает с идентификатором в коде. Регистр имеет значение:
form_submitиForm_Submit— это разные цели. - Метрика стоит, но через GTM с задержкой, и
reachGoalвызывается раньше, чем загрузился счётчик. Решается проверкойtypeof ym === 'function'. - На странице несколько счётчиков (старый + новый), и
reachGoalидёт не на тот. Удалить лишние, оставить один. - Подсчёт целей с одного устройства разработчика накручивает статистику в первые дни. Поставить себе расширение «Опять Метрика» или включить в счётчике опцию «Не учитывать мои визиты».
Что делать, если цели не сработают
Если через несколько дней после настройки видите, что отчёт по целям пуст, идите в таком порядке:
- Открыть сайт в режиме инкогнито (без cookie-блокеров).
- Сделать действие, которое должно засчитать цель.
- Открыть отчёт «В реальном времени» в Метрике.
- Если событие не появилось — открыть консоль браузера, проверить, что
ymопределён, нет ошибок JS. - Проверить, что идентификатор цели в коде и в Метрике совпадают.
- Проверить, что номер счётчика правильный.
- Если всё совпадает, подождать 30-60 минут, иногда отчёт реального времени запаздывает.
Если после всего этого цели не идут — возможно, есть конфликт с другими скриптами на сайте, или Метрика заблокирована на уровне CDN. Это уже повод написать мне, посмотрю с привычным глазом, обычно нахожу причину за 20-30 минут.
Финал
Настройка целей в Метрике — это базовый гигиенический минимум. Без них вы тратите рекламный бюджет вслепую, и ваш сайт работает на половину КПД. С правильно настроенными целями вы видите, какие источники приводят клиентов, на каких страницах теряете лиды, и где в воронке узкие места.
Если у вас сайт уже год работает без целей, потратьте один вечер — окупится первой же неделей нормальной аналитики. Если разбираться лень или нет времени, я закладываю настройку базовых целей в абонентскую поддержку или делаю как разовую задачу за пару часов.
Дополнительно почитайте материалы в рубрике юридическое и интеграции, там разборы политики конфиденциальности, согласий, формы оплаты и других точек, где аналитика встречается с правом и техникой.
Частые вопросы
Какие цели нужны сайту услуг
Отправка каждой формы отдельно, клик по телефону, клик по кнопке мессенджера, просмотр прайса и переход к контактам. Больше обычно не нужно: лишние цели засоряют отчёты.
Как настроить цель без разработчика
Через посещение страницы благодарности после отправки формы. Способ простой, но требует, чтобы такая страница вообще была и открывалась только после отправки.
Как проверить, что цель работает
Отправить тестовую заявку и посмотреть отчёт по целям в тот же день. Настроенная, но ни разу не проверенная цель это самая частая находка при аудите.
Какие цели бесполезны
Просмотр определённого числа страниц и время на сайте для коммерческих страниц. Они красиво выглядят в отчёте, но ничего не говорят о заявках.