Какие цели поставить в Яндекс.Метрику на коммерческом сайте

Цели в Метрике. Считайте заявку, клик в мессенджер и звонок, а не «визиты ради визитов», иначе не поймёте, работает ли сайт.

Метрика без целей - калейдоскоп

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

Не теория.

Я обычно ставлю 3-5 целей на старте, не тридцать.

Заказчику не нужно быть аналитиком.

Вот где ломают.

Нужно один раз согласовать, что считать успехом, и проверять раз в неделю.

Базовый набор целей для сайта услуг

  • lead_form - успешная отправка формы.
  • click_telegram - клик по ссылке t.me/...
  • click_phone - клик по tel: на мобиле.
  • scroll_prices - доскролл до блока цен (опционально).
  • click_cta_hero - клик по главной кнопке.

JavaScript-цель на отправку формы

После успешного ответа сервера вызываем reachGoal:

// после fetch('/api/lead') ok
if (window.ym) {
  ym(12345678, 'reachGoal', 'lead_form');
}

ID счётчика подставляет разработчик. Цель создаётся в Метрике в Настройки в Цели в JavaScript-событие, идентификатор lead_form.

Цели на клики без кода

В Метрике: «Клик по кнопке», URL содержит t.me/yourbot или CSS-селектор кнопки. Менее надёжно, чем reachGoal, но быстро для MVP.

ЦельТип в Метрике
ФормаJS-событие lead_form
TelegramКлик по ссылке или JS
Страница «Спасибо»Посещение /thanks
ЗвонокКлик tel: (мобила)

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

Редирект на /thanks после формы. Цель «посещение страницы» /thanks. Плюс: видно в отчётах. Минус: если форма ajax без редиректа, нужна JS-цель. Я часто делаю оба: JS для оперативности, /thanks как запасной.

UTM и цели

Реклама с utm_source, utm_campaign. В Метрике сегментируйте цели по источнику. Иначе «100 заявок» без понимания, что половина с SEO, половина с контекста. Про формы - не потерять заявки.

Клиент крутил рекламу месяц без цели на форму. Оптимизировал клики. Заявки не считал.

Чего не ставить на старте

«Время на сайте 5 минут» - не цель продаж, «Просмотр 10 страниц» - для медиа, не для лендинга.

Мелочь? Нет.

Десять целей на одно действие - путаница, одна форма - одна главная цель lead_form.

E-commerce

Для магазина: ecommerce в Метрике, покупка, добавление в корзину. Отдельная настройка, не путать с lead_form. Магазин или каталог.

Вебвизор и карта скролла

Цели дают цифры, вебвизор - почему, включите на тестовом счётчике, посмотрите 5 записей, где бросают форму. Бесплатная UX-диагностика.

Проверка целей

После настройки: тестовая заявка, через 15 минут отчёт «Конверсии» в цели, не работает - DevTools Console, блокировщик рекламы, опечатка в id счётчика.

Чеклист:
[ ] Счётчик на всех страницах
[ ] lead_form срабатывает на тесте
[ ] Telegram-клик считается
[ ] Цели не дублируются (двойной submit)

Цели и SEO

Органика отдельным сегментом. Если с поиска много визитов и ноль lead_form - смотрите title, intent, первый экран. Сайт под Яндекс.

Доступ заказчику

Добавьте свой Яндекс-аккаунт редактором или представителем. Не зависьте от подрядчика для отчётов. Доступы.

Еженедельный ритуал

Я советую заказчику: понедельник, 10 минут, отчёт «Источники в Цели» за 7 дней, одна цифра в блокнот: заявок с сайта, при этом тренд важнее абсолютного значения на малых объёмах.

К чему прийти

Три цели: форма, мессенджер, звонок. Проверили тестом. Смотрите по каналам. Без этого сайт «красивый», бизнес слепой. Перед рекламой - чеклист запуска.

Микроконверсии и macro

Macro: lead_form. Micro: scroll_prices, click_faq, video_play. Micro не заменяют заявку, но показывают, где отваливаются, я добавляю 1-2 micro только если macro уже работает.

Не optimizируйте рекламу на micro «клик по телефону», если 80% desktop. Смотрите сегмент mobile отдельно.

Дубли целей

И JS lead_form, и visit /thanks могут срабатывать дважды на одну заявку, если настроены оба без условий. Обсудите с dev одну primary цель для отчётов.

Offline-конверсии и CRM позже, на старте достаточно digital trail до формы.

Отчёт для заказчика без жаргона

Раз в неделю: визиты, lead_form, конверсия %, топ-3 источника. Одна страница PDF или сообщение. Не 40-страничный dashboard. Я так делаю для клиентов без in-house аналитика.

Если lead_form падает при растущих визитах - это сигнал к разбору лендинга, не к «ещё одной цели».

Из опыта

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

Если вы впервые заказываете сайт, полезно прочитать как купить сайт для бизнеса и заглянуть в услуги и цены за ориентирами по срокам. Вопросы до оплаты собраны в материале что спросить у разработчика. Это не бюрократия, а способ не потерять деньги на мелочах, которые всплывают в день запуска рекламы.

Пример reachGoal после успешной формы

fetch('/api/lead', { method: 'POST', body: data })
  .then(r => r.json())
  .then(() => {
    if (typeof ym === 'function') ym(12345678, 'reachGoal', 'lead_form');
    showSuccess();
  });

ID счётчика и имя цели согласуйте с разработчиком до деплоя. На staging отправьте тест, в Метрике «Отчёты в Стандартные в Конверсии» через 15-20 минут.

Цель на клик Telegram

<a href="https://t.me/your_bot"
   onclick="ym(12345678,'reachGoal','click_telegram');">
  Написать в Telegram
</a>

Отдельная цель, не смешивайте с формой, в отчёте видно, кто предпочитает мессенджер.

E-commerce без корзины

Если оплаты на сайте нет, цель «purchase» не нужна. lead_form, click_phone, click_telegram - база. Для PDF «скачать прайс» - отдельная цель, если прайс часть воронки.

Яндекс.Метрика: создать цель в интерфейсе

Настройки в Цели в JavaScript-событие в идентификатор lead_form. Имя в коде и в панели должны совпадать символ в символ. Опечатка lead-form vs lead_form - классика.

После деплоя проверьте в режиме инкognito с отключённым AdBlock, блокировщики режут ym и reachGoal, создаётся ложное «цели не работают».

Цели и Директ

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

Если времени мало

Я solo-разработчик и каждый такой проект веду сам: созвон, оценка, staging, выкладка, передача доступов. Заказчику не нужно разбираться в терминах, но нужно понимать решения: что вы выбрали, почему, что проверить при приёмке. Я обычно фиксирую это в переписке или в ТЗ, чтобы через полгода не вспоминать «а мы же договаривались».

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

Пять строк в переписке

Один файл или сообщение: решение, срок, цена, что не входит, кто даёт контент, как принимаем. Я обычно дублирую это в email после созвона, чтобы обе стороны могли процитировать. Без записи «мы думали иначе» появляется на финальной оплате.

Hosting, ssl, домен, форма, Метрика - базовая инфраструктура любого сайта, даже если статья про другую тему. См. hosting и ssl и доступы. Покупка сайта целиком - порядок шагов.

Ошибки, которые видел на созвонах

  • Ставить счётчик, но не настраивать цели на заявку.
  • Считать все визиты успехом без конверсии.
  • Дублировать lead_form при двойном клике по submit.
  • Не сегментировать цели по UTM и источникам.
  • Доверять отчёту подрядчика без доступа к своей Метрике.

Рядом по теме: Заявки с формы, Лендинг не продаёт, Перед запуском.

Маршрут для заказчика

  1. Согласуйте с подрядчиком список 3-5 целей до запуска рекламы.
  2. Отправьте тестовую заявку и проверьте reachGoal в отчёте.
  3. Получите доступ editor к счётчику на свой Яндекс-ID.
  4. Раз в неделю смотрите цели по источникам трафика.
  5. Не оптимизируйте рекламу только по кликам, смотрите lead_form.
  6. При смене формы или домена перепроверьте цели.

Где без кода не обойтись. Разработчик ставит счётчик, reachGoal после формы, страницу thanks и проверяет, что цели не ломаются при деплое. Ориентиры по срокам и бюджету - на странице цен, услуги - в разделе услуг.

Я так делаю на каждом втором проекте.

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

Обсудить проект →