Две главные конверсии для большинства бизнесов - это звонки и заявки с сайта. Но именно с их отслеживанием чаще всего возникают проблемы: звонки не считаются, формы не фиксируются, данные расходятся с реальностью. Разберём, как правильно настроить эти цели в Яндекс Метрике.
Почему звонки сложнее форм
Заявку через форму отслеживать относительно просто: пользователь заполнил форму, получил страницу «Спасибо», Метрика зафиксировала посещение URL. Со звонками сложнее.
Когда пользователь кликает на номер телефона на сайте - это клик в браузере. Но сам звонок происходит в телефоне. Метрика не имеет доступа к телефонии, она не знает, был ли звонок сделан, как долго длился, состоялся ли разговор.
Для отслеживания звонков есть два подхода: 1. Клик по номеру телефона - простое отслеживание, не требует дополнительных сервисов 2. Коллтрекинг - профессиональное решение, которое реально отслеживает звонки
Отслеживание кликов по номеру телефона
Как это работает
На номер телефона вешается обработчик клика. При нажатии на номер срабатывает цель в Метрике. Это приблизительная метрика: засчитывается намерение позвонить, а не сам звонок.
Настройка для мобильных
На мобильных устройствах номер телефона должен быть оформлен как ссылка:
<a href="tel:+74951234567" class="phone-link">+7 (495) 123-45-67</a>
JavaScript-код для отслеживания клика:
document.querySelectorAll('.phone-link').forEach(function(link) {
link.addEventListener('click', function() {
ym(XXXXXXXX, 'reachGoal', 'phone_click');
});
});
Настройка цели в Метрике
- Настройки счётчика - Цели - Добавить цель
- Тип: «JavaScript-событие»
- Идентификатор:
phone_click - Название: «Клик по номеру телефона»
Точность метода: на десктопе клик по номеру телефона совершает только часть пользователей (те, у кого настроено приложение для звонков). Большинство просто копирует или набирает номер вручную. Поэтому эта метрика на десктопе занижена. На мобильных - точнее, но всё равно не каждый кликнувший реально звонит.
Коллтрекинг: точное отслеживание звонков
Коллтрекинг - технология подмены номеров телефона. Каждому пользователю (или каждому источнику трафика) показывается уникальный номер. Когда звонок поступает на этот номер, система знает, от какого пользователя или из какого источника.
Популярные сервисы коллтрекинга для России: - Calltouch - CoMagic - Roistat - UIS - Ringostat (есть российская версия)
Динамический коллтрекинг
Каждому уникальному пользователю показывается персональный номер. Когда он звонит, система связывает звонок с конкретной сессией, источником, вплоть до ключевого слова.
Статический коллтрекинг
Каждому источнику трафика (Директ, органика, ВКонтакте) назначается отдельный постоянный номер. Менее точный, зато дешевле.
Интеграция коллтрекинга с Яндекс Метрикой
Большинство сервисов коллтрекинга умеют передавать данные о звонках в Яндекс Метрику через API. В Метрике создаётся цель, которая срабатывает при успешном звонке. Вы видите звонки наравне с другими конверсиями - в разрезе кампаний, групп, ключевых слов.
Настройка в сервисе коллтрекинга (на примере Calltouch): раздел «Интеграции» - «Яндекс Метрика» - укажите номер счётчика и название цели (например, calltouch_call). Calltouch будет автоматически отправлять событие в Метрику при каждом засчитанном звонке.
Отслеживание отправки форм
Вариант 1. Страница «Спасибо» (самый надёжный)
Настройте форму так, чтобы после отправки пользователь попадал на отдельную страницу /spasibo/. Создайте цель типа «Посещение страниц» с URL /spasibo/.
Преимущества: не зависит от JavaScript, не требует программиста, легко проверить.
Недостаток: если форм несколько (звонок, обратный звонок, консультация), нужна отдельная страница для каждой - или одна страница для всех, и тогда вы не разграничиваете.
Вариант 2. JavaScript-событие при отправке
Для форм, которые отправляются без редиректа (AJAX):
document.getElementById('myForm').addEventListener('submit', function(e) {
// Ждём успешного ответа сервера
fetch('/submit/', {
method: 'POST',
body: new FormData(this)
}).then(function(response) {
if (response.ok) {
ym(XXXXXXXX, 'reachGoal', 'form_submit');
}
});
e.preventDefault();
});
Важно: вызывайте reachGoal только после подтверждения успешной отправки (статус 200 от сервера), а не в момент нажатия кнопки «Отправить». Иначе будете считать кнопки, по которым произошла ошибка (например, поле заполнено неверно).
Вариант 3. Через Google Tag Manager или Яндекс Тег Менеджер
Если на сайте установлен тег-менеджер, настройка становится проще и не требует вмешательства в код:
- Создайте тег «Яндекс Метрика» с типом «Достижение цели»
- Укажите идентификатор цели
- Создайте триггер «Отправка формы» и привяжите к нужной форме
- Опубликуйте изменения
Разграничение форм разного типа
Если на сайте несколько форм - заявка, обратный звонок, консультация - создайте отдельную цель для каждой. Это позволит:
- Видеть, откуда идут более «тёплые» заявки
- Сравнить конверсию форм между собой
- Понять, какой тип обращения предпочитает аудитория из Директа
Пример именования целей:
- form_main - основная форма на главной
- form_popup - форма в попапе
- form_product - форма на странице товара
- form_callback - форма обратного звонка
В отчётах Метрики вы будете видеть каждую форму отдельной строкой в разрезе кампаний Директа.
Проверка работы целей
Настройку обязательно нужно протестировать перед запуском рекламы:
- Откройте страницу с формой или телефоном
- Добавьте к URL параметр
?_ym_debug=1 - Откройте консоль браузера (F12)
- Совершите целевое действие (кликните на телефон или отправьте тестовую форму)
- В консоли должна появиться строка вида:
hit, reachGoal {form_submit} - Через 15-30 минут проверьте отчёт «Конверсии» в Метрике
Типичные ошибки
Цель на форму без проверки успешности отправки. Если обработчик стоит на событие click кнопки, а не на успешный ответ сервера - в Метрику будут попадать все нажатия, включая заполненные с ошибкой формы.
Один тип цели для разных форм. «Форма отправлена» без разграничения - слишком общая метрика. Вы не знаете, какая именно форма сработала.
Отслеживание только на мобильных. Если код размещён только в мобильной версии сайта или работает только через href="tel:", десктопные пользователи не считаются.
Нет тестирования после изменений на сайте. Редизайн сайта часто ломает настроенные цели. После любых изменений форм - проверяйте цели заново.
Заключение
Правильное отслеживание звонков и форм - основа для честной оценки Директа. Без этого вы оптимизируете рекламу по кликам, а не по реальным обращениям. Минимальный набор: цель на клик по телефону (на мобильных), цель на каждую форму по успешной отправке. Если звонки - основной канал обращений, инвестируйте в коллтрекинг: 1500-3000 рублей в месяц за точные данные о звонках из каждой кампании.