// starting.task
Стартовая задача
Формулировка со стороны бизнеса
Получить в Яндекс.Метрике раздельную статистику по основным действиям пользователей: обращениям по телефону и email, заявкам из форм, сообщениям в чат, обратным звонкам, запросам цены и взаимодействиям с корзиной.
Как мы поняли и декомпозировали задачу
Сайты были построены на разных CMS и использовали сторонние формы и виджеты. Единого механизма для отслеживания всех действий не существовало.
Мы разделили события на три категории: клики, подтверждённые успешные отправки форм и события сторонних сервисов. Для каждой определили подходящий механизм обработки и соответствующую цель Яндекс.Метрики.
// implementation.process
Что было сделано
Составили карту аналитических событий
Составили карту аналитических событий
Сопоставили бизнес-действия пользователей с идентификаторами целей Яндекс.Метрики. Проверили существующие настройки и определили, где необходимы дополнительные обработчики.
Настроили отслеживание форм WordPress
Для Contact Form 7 реализовали обработчики события wpcf7mailsent, которое возникает после успешной отправки. Для Elementor Forms настроили отдельную обработку подтверждённого результата AJAX-запроса.
Подключили события сторонних виджетов
Для Re использовали callback отправки сообщения onClientSentMessage. Исследовали механизм отправки формы Extractor Digital, настроили отслеживание взаимодействий с телефонными и почтовыми ссылками. Учли штатные события Venyoo.
Настроили цели интернет-магазина 1С-Битрикс
Разобрались в шаблонах Universe и Startshop, подключили отслеживание действий с товарами, формами обратной связи и корзиной. Проверили существующее событие addToCart и настроили дополнительные цели.
Проверили корректность передачи событий
Протестировали реальные пользовательские сценарии. Через Chrome DevTools проверили формирование запросов к Яндекс.Метрике, а затем сопоставили их с зарегистрированными достижениями целей в отчётах.
// system.architecture
Архитектура и интеграции
flowchart TD
A["WordPress<br/>Contact Form 7"]
B["WordPress<br/>Elementor Forms"]
C["1С-Битрикс<br/>Universe / Startshop"]
D["Сторонние виджеты<br/>Re:plain / Extractor / Venyoo"]
E["Контактные ссылки<br/>tel: / mailto:"]
F["wpcf7mailsent<br/>Успешная отправка формы"]
G["AJAX / submit_success<br/>Проверка результата"]
H["События кнопок, форм и корзины<br/>Включая addToCart"]
I["Callback и события виджетов<br/>Отправка сообщений и заявок"]
J["JavaScript click<br/>Телефон / Email"]
K["Сопоставление событий<br/>Тип действия → ID цели<br/>Счётчик соответствующего сайта"]
L["JavaScript<br/>ym(counterId, 'reachGoal', goalId)"]
M["Штатная интеграция<br/>стороннего сервиса"]
N["Браузер / Network<br/>Запрос к mc.yandex.ru"]
O["Яндекс.Метрика<br/>Регистрация событий"]
P["Отдельные цели<br/>Формы / Звонки / Чаты / Корзина"]
Q["Составные цели<br/>Объединение конверсионных событий"]
R["Отчёты и конверсии<br/>Анализ действий пользователей"]
A --> F
B --> G
C --> H
D --> I
E --> J
F --> K
G --> K
H --> K
I --> K
J --> K
K --> L
K --> M
L --> N
M --> N
N --> O
O --> P
O --> Q
P --> R
Q --> RНе удалось отобразить схему.
// visual.demo
Визуальная демонстрация
// project.result
Результат
Разные пользовательские действия стали измеримыми
Для сайтов на WordPress и 1С-Битрикс реализованы механизмы отслеживания важных взаимодействий пользователей с формами, контактами, виджетами и корзиной.
Подтверждена техническая передача событий
Через инструменты разработчика проверены запросы с идентификаторами целей, возникающие при выполнении пользовательских сценариев.
Данные доступны для анализа в Яндекс.Метрике
В отчётах фиксируются достижения целей по обращениям и заказам. Эти данные позволяют оценивать востребованность разных способов связи и взаимодействия с сайтом.
// technical.challenges
Что было технически сложным
Основная сложность заключалась в отсутствии универсального механизма отслеживания успешных действий на разных платформах.
Обычное событие submit не гарантирует, что заявка действительно отправлена: форма может вернуть ошибку валидации или отклонить запрос. Поэтому там, где это было возможно, использовали события подтверждённой успешной отправки.
Дополнительную сложность создавали сторонние виджеты и компоненты интернет-магазина, каждый из которых имеет собственную логику обработки действий.
В результате удалось настроить отслеживание разных типов событий, не перестраивая существующие интерфейсы сайтов.




