SO-AGENCY · КАЗАХСТАН

Цели Метрики: заявка, телефон и WhatsApp

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

Аналитика / UTMso-agency · 06.10.20265 мин чтения
Откройте кабинет перед началом

Войдите в рабочий аккаунт и выберите нужный проект. Затем выполняйте шаги ниже.

Открыть Яндекс Метрика ↗
Что получится после настройки

Метрика различает принятую заявку и клики контактов; стратегия Директа получает выбранный бизнес-результат без дублирования.

Что подготовить перед началом

  • Установите один рабочий счётчик Метрики; получите доступ к редактированию целей и обработчикам формы.
  • Подготовьте телефонную ссылку tel:, ссылку WhatsApp и подтверждённый ответ API заявки.
  • Опишите три разных результата: заявка принята, номер нажат, WhatsApp открыт. Подтверждённый звонок и продажу учитывайте отдельными источниками.
01Действие
02Подтверждение
03reachGoal
04Цель Метрики

Учебная схема процесса; не скриншот рекламного кабинета.

Настройка JavaScript-цели: настоящий скриншот из официальной справки Яндекс Метрики.
Настройка JavaScript-цели: настоящий скриншот из официальной справки Яндекс Метрики. Источник ↗

01Составьте таблицу действий

В интерфейсеФорма и контакты сайта → технический контракт

Для каждой цели запишите точное действие, условие успеха и техническое имя. Название «Заявка» нельзя давать событию клика WhatsApp: пользователь может закрыть приложение без сообщения. В таблице укажите, кто отвечает за внедрение и чем подтверждается результат. Объединять разные этапы в одну основную цель следует только после осознанной оценки их ценности.

  1. Запишите lead_success: сервер создал заявку; tel_click: нажатие ссылки; whatsapp_click: переход к мессенджеру.
  2. Выберите результат, который будет использовать стратегия кампании.
  3. Проверьте существующие автоматические цели и удалите из оптимизации дубли того же действия.
Пример заполнения

Менеджер считает клиентом подтверждённую запись; нажатие контакта остаётся промежуточным действием.

Проверка

События названы по факту действия, а отчёт не выдаёт все клики за заявки.

02Создайте JavaScript-цель

В интерфейсеМетрика → счётчик → Настройки → Цели → Добавить цель

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

  1. Укажите название «Заявка принята сервером» и идентификатор lead_success.
  2. Выберите точное условие соответствия, если оно предусмотрено формой создания.
  3. Сохраните цель и передайте пару номер счётчика + идентификатор; проверяйте её независимо от названия для интерфейса.
Пример заполнения

Человек видит «Заявка принята сервером», обработчик вызывает lead_success.

Проверка

Технический идентификатор в кабинете и строке кода совпадает, включая регистр.

03Вызовите цель после успешного ответа

В интерфейсеКод формы → onSuccess / обработчик ответа API

Встраивайте reachGoal в успешную ветку приложения. Сначала проверьте, что сервер действительно создал заявку; затем отправляйте событие. Учебный номер ниже замените рабочим. Не перенаправляйте пользователя до выполнения всей логики формы; callback Метрики можно использовать для дальнейшего шага, но бизнес-успех должен уже быть подтверждён.

  1. Добавьте вызов после подтверждённого результата API.
  2. Передавайте безопасный form_id, без контактных данных или текста обращения.
  3. Проверьте повторные callback и защиту формы от двойной отправки; дедупликацию внедряйте по устойчивому ID ответа приложения.
Пример заполнения

Ответ API с ok=false не вызывает цель даже при HTTP 200.

Пример кода
function trackAcceptedLead(result) {
  if (!result.ok) return;
  ym(12345678, 'reachGoal', 'lead_success', {
    form_id: 'consultation'
  });
}
// Вызывать один раз после создания заявки на сервере.
Замените демонстрационные идентификаторы на значения своего проекта.
Проверка

Ошибочная отправка даёт ноль вызовов; успешная — один.

04При GTM используйте сигнал приложения

В интерфейсеGTM → Триггеры → Пользовательское событие lead_success; Теги → Создать

Если форма уже передаёт подтверждённый lead_success через dataLayer, создайте один тег цели по этому событию. Он не должен дополнительно срабатывать на click или стандартный form_submit. Код счётчика должен быть загружен в согласованном порядке; тестируйте, что функция ym доступна и вызов не теряется при быстрых действиях.

  1. Создайте триггер точного события lead_success.
  2. Добавьте тег, который вызывает reachGoal с рабочим номером и идентификатором.
  3. В Preview проверьте единственное срабатывание; удалите прежний обработчик reachGoal из приложения, если переносите отправку в GTM.
Пример заполнения

dataLayer-сигнал остаётся в приложении, а GA4 и Метрика получают его через два отдельных тега.

Пример кода
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
  event: 'lead_success',
  form_id: 'consultation'
});
Замените демонстрационные идентификаторы на значения своего проекта.
Проверка

Одно техническое действие не отправляется одновременно прямым кодом и тегом GTM.

05Измерьте телефон как отдельный контакт

В интерфейсеМетрика → Настройки → Цели → Добавить цель → Клик по номеру телефона

Для встроенной цели сайт должен использовать настоящую ссылку tel:. Обычный текст номера и кнопка, которая копирует номер, имеют другое поведение. В настройке выберите все номера либо конкретный рабочий номер по задаче. Не создавайте для того же клика одновременно встроенную цель и дополнительный reachGoal в одной группе основных действий.

  1. Проверьте href телефонной ссылки в DOM.
  2. Создайте цель клика по номеру и задайте нужный охват.
  3. Проверьте на телефоне открытие приложения звонка; для состоявшегося звонка используйте данные коллтрекинга.
Пример заполнения

tel:+77001234567 открывает набор; это ещё не ответ оператора и не успешный разговор.

Пример кода
<a href="tel:+77001234567">Позвонить</a>
Замените демонстрационные идентификаторы на значения своего проекта.
Проверка

Отчёт явно называется «Клик телефона»; факт состоявшегося звонка хранится отдельно.

06Разметьте WhatsApp без ложной заявки

В интерфейсеНастройки → Цели → JavaScript-событие whatsapp_click; код ссылки

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

  1. Создайте whatsapp_click и подпишите цель «Клик WhatsApp».
  2. Добавьте один обработчик ссылки либо согласованный GTM-триггер по URL.
  3. Проверьте адрес, открытие мессенджера и число событий; подтверждённое обращение фиксируйте через CRM.
Пример заполнения

Посетитель нажал ссылку, но не отправил сообщение: цель контакта есть, заявки в CRM нет.

Пример кода
document.querySelector('[data-contact="whatsapp"]')
  ?.addEventListener('click', function () {
    ym(12345678, 'reachGoal', 'whatsapp_click');
  });
Замените демонстрационные идентификаторы на значения своего проекта.
Проверка

Отчёт контактов и отчёт принятых заявок разделены.

07Проверьте все сценарии

В интерфейсеСайт → _ym_debug=2 / _ym_debug=1; браузер → Console

Проверяйте каждую цель действием пользователя. Для старого счётчика ищите Reach goal и номер в консоли; актуальный код поддерживает отладчик с режимом 2. Отправьте успешную и ошибочную форму, нажмите каждый контакт, затем проверьте повторное нажатие, обновление и возврат назад. Ручной вызов ym в консоли проверяет доставку, но не доказывает правильный триггер.

  1. Запишите время теста и ID ожидаемой цели.
  2. Сопоставьте один lead_success с одной записью CRM.
  3. Для страницы успеха проверьте прямое открытие: оно не должно повторно считать лид без подтверждённой новой заявки.
Пример заполнения

После обновления /thanks количество подтверждённых заявок не увеличивается.

Проверка

Получен протокол для положительных и отрицательных сценариев, а не только зелёный статус счётчика.

08Выберите цель стратегии

В интерфейсеДирект → настройки ЕПК → Целевые действия и их ценность

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

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

Пять WhatsApp-кликов дали два диалога и одну запись; отчёт показывает три разных этапа.

Проверка

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

Пример для бизнеса

Учебный вызов: ym(12345678, 'reachGoal', 'lead_success'); Номер 12345678 нужно заменить на реальный номер своего счётчика.

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

  • Клик WhatsApp называют полученной заявкой.
  • lead_success срабатывает до ответа сервера.
  • Одинаковые цели дублируют одно действие.

Вопросы по настройке

Можно ли считать посещение /thanks заявкой?

Только если страница доступна исключительно после подтверждённого успеха и повторные открытия исключены. Для AJAX-формы надёжнее отправлять JavaScript-событие из успешного ответа.

Почему цифры Метрики и CRM отличаются?

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

Официальные источники

Материал написан своими словами по указанным справкам. Примеры и рекомендации so-agency адаптированы к задачам бизнеса; доступность функций и интерфейс могут отличаться.

Нужна помощь с настройкой?

Опишите сайт, платформу и проблему. Обсудим конкретный состав работ.

Следующий шаг

Написать в WhatsApp

Как используются ваши данные

Имя, телефон и описание задачи нужны, чтобы связаться с вами по вашему запросу. Они не используются для рассылок.

При отправке заявки через Telegram данные передаются владельцу so-agency с использованием Telegram Bot API. При выборе WhatsApp откроется переписка с подготовленным текстом; отправку сообщения подтверждаете вы.

На сайте установлен Google Tag Manager для управления аналитикой. События успешной заявки, открытия контактов и перехода в проекты передаются без имени, телефона и текста обращения. Сервисы аналитики могут использовать технические данные устройства и cookies в зависимости от настроек подключённых тегов.

Сайт не сохраняет заявки в публичном доступе и не просит пароли от рекламных кабинетов. По вопросам данных: +7 708 900 77 26.

Напишите в WhatsApp

Откройте камеру телефона и наведите её на QR-код. Откроется чат с so-agency.

QR-код: чат WhatsApp so-agency+7 708 900 77 26
Открыть WhatsApp на компьютере ↗

Сообщение отправите вы — чат открывается без автоматической рассылки.