Часть важных действий на сайте нельзя описать ни адресом страницы, ни нажатием на кнопку. Разбираем, когда нужна передача событий кодом и что учесть, чтобы не испортить данные.
Коротко
- Передача кодом нужна для действий без перехода и без клика.
- Событие отправляется в момент, когда результат известен.
- Так же передаются параметры и данные о заказах.
- Ошибки в коде ломают статистику молча.
Когда это нужно
| Случай | Почему мышкой не получится |
|---|---|
| Форма без перезагрузки | Адрес не меняется |
| Нужно знать результат отправки | Клик происходит до ответа сервера |
| Шаги внутри одной страницы | Переходов нет |
| Действия в приложении | Адреса условные |
| Данные о заказе | Их неоткуда взять в интерфейсе |
Вторая строка — главная причина браться за код. Цель на клик считает попытки, а событие после ответа сервера считает результат: разница между этими числами и есть цена настройки мышкой. Про способы — в статье про цель на отправку формы.
Что можно передавать
Событие с названием
На него настраивается цель.
Параметры визита или посетителя
Свои признаки и категории.
Данные о заказе
Состав, суммы, товары.
Просмотр условной страницы
Для шагов без смены адреса.
Четвёртый пункт удобен для многошаговых форм и квизов. Каждый шаг отмечается как отдельный просмотр, и путь становится виден в отчётах без дополнительных настроек. Про параметры — в статье про параметры визитов.
Правила, которые экономят месяцы
Как делать
- Отправлять событие после ответа сервера
- Давать понятные названия
- Записать список событий в документ
- Согласовать названия до внедрения
- Проверять каждое событие вручную
Чего избегать
- Названий вида event1, test, new
- Отправки при наведении и прокрутке
- Дублирования события несколько раз
- Передачи персональных данных
Третья строка слева выглядит бюрократией и спасает от самой частой проблемы через полгода. Когда событий десяток, а названия давал разработчик по ходу, разобраться в отчётах невозможно: непонятно, что означает каждое и где оно срабатывает.
Как ломают статистику
| Ошибка | Последствие |
|---|---|
| Событие отправляется дважды | Обращений вдвое больше реальных |
| Отправляется при загрузке страницы | Каждый визит становится конверсией |
| Не отправляется на мобильных | Половина обращений теряется |
| Отправляется до ответа сервера | Считаются неудачные попытки |
| Ошибка в коде на одном шаблоне | Теряется часть страниц |
Общее у всех строк — ошибка не видна без проверки. Отчёты строятся, числа выглядят правдоподобно, и расхождение обнаруживается только при сверке с реальными заявками. Про проверку — в статье про проверку счётчика.
Как организовать внедрение
Составьте список событий
Что и когда отправляется.
Опишите каждое одной строкой
Название, момент, где срабатывает.
Передайте список разработчику
Как задачу, а не как идею.
Проверьте каждое событие сами
По списку, а не выборочно.
Сверьте неделю с реальными обращениями
Числа должны сойтись.
Второй шаг делает задачу выполнимой для разработчика без погружения в маркетинг. Формулировка «отправить событие с названием form_success после успешного ответа сервера на отправку формы обратной связи» не оставляет места для трактовки — в отличие от просьбы «настроить цели».
Частые вопросы
Когда нужна передача событий кодом?
Когда действие не описывается адресом страницы или нажатием: форма без перезагрузки, шаги внутри одной страницы, необходимость знать результат отправки, данные о заказе.
Чем это лучше цели на клик?
Цель на клик считает попытки, а событие после ответа сервера — результат. Разница между этими числами и есть цена настройки мышкой.
Как чаще всего ломают статистику?
Событие отправляется дважды, срабатывает при загрузке страницы, не работает на мобильных или отправляется до ответа сервера. Все эти ошибки не видны без проверки.
Как правильно поставить задачу разработчику?
Списком: название события, момент отправки и место срабатывания для каждого. Формулировка «настроить цели» оставляет слишком много места для трактовки.
Настроим контекстную рекламу
Соберём запросы, разведём кампании по структуре и доведём стоимость заявки до вашей экономики.
Обсудить контекст