Материал статьи
Цель в веб-аналитике перестаёт работать, когда условие больше не совпадает с реальным сценарием сайта или данные не доходят до счётчика. Причина может быть в изменённой форме, JavaScript-ошибке, фильтре, согласии на cookies, дубле события или неверном периоде проверки.

Визуальная схема ключевых элементов темы.
Оглавление
- Что именно означает «цель не работает»
- Проверка сценария пользователя
- Код и порядок событий
- Формы, редиректы и AJAX
- Согласие и ограничения данных
- Дубли и ложные срабатывания
- Сверка отчётов
- План диагностики
- Профилактика после релиза
- Частые вопросы
- Похожие материалы
Диагностику начинайте с воспроизводимого действия и двигайтесь по цепочке: интерфейс, код, запрос, условие цели, отчёт. Каждый переход проверяйте отдельным наблюдением, чтобы не принять задержку или фильтр за поломку.
Что именно означает «цель не работает»
Сначала разделите три ситуации: событие не отправляется, отправляется, но не засчитывается условием, или отчёт показывает данные с задержкой и фильтрами. Для каждой цели запишите название, тип, условие, страницу, ожидаемое действие и дату последнего изменения. Снимок настроек важнее воспоминаний: причина часто появляется после обновления формы или счётчика.
Мини-карта события
В мини-карте оставьте только наблюдаемые признаки: запрос, ответ счётчика, условие засчёта и запись в отчёте. Сопоставьте их по одному тестовому визиту и укажите, на каком шаге исчезает событие.
Проверка сценария пользователя
Пройдите путь обычным пользователем в чистой сессии. Зафиксируйте вход, заполнение, ошибку валидации, успешное завершение и страницу после действия. Цель должна срабатывать именно на подтверждённом успехе, а не на нажатии кнопки до проверки полей. Повторите сценарий на мобильном устройстве и при отключённых необязательных cookies, если это предусмотрено политикой.
Код и порядок событий
Проверьте, загружен ли счётчик, не падает ли JavaScript до вызова события и не меняется ли имя цели в коде. Важны порядок и момент отправки: событие, вызванное до инициализации аналитики, может потеряться. В журнале браузера ищите ошибки, а в сетевых запросах — факт передачи. Не делайте вывод по одному видимому клику.
Пример расхождения
При расхождении сначала сохраните запрос и ответ, затем сравните имя цели с настройкой и проверьте порядок инициализации. Такой протокол отделяет ошибку кода от задержки отчёта.
Формы, редиректы и AJAX
Форма с AJAX может отправлять пользователя без смены URL, а редирект способен оборвать событие. Проверяйте обработчик успешного ответа, защиту от двойного клика и повторную отправку после обновления страницы. Если успех определяется появлением блока, убедитесь, что селектор не изменился. Сценарий ошибки должен оставаться без цели, иначе конверсия будет завышена.

Последовательность работы и точки принятия решений.
Согласие и ограничения данных
Без согласия пользователя часть измерений может быть недоступна или агрегирована. Отделите технический сбой от ожидаемого ограничения: сравните разрешённую и ограниченную сессии, не пытаясь восстановить запрещённые данные. Документируйте, какие показатели являются оценочными. Важное событие не должно зависеть от скрытого предположения о наличии cookies.
Дубли и ложные срабатывания
Дубликаты появляются при двойном клике, повторной инициализации обработчика, возврате на страницу успеха или одновременном использовании нескольких счётчиков. Найдите уникальный момент бизнес-успеха и назначьте ему один идентификатор. Отдельно считайте попытку и подтверждённое завершение. Если удаление дублей делается в отчёте, исходный дефект всё равно нужно исправить.
Частые ошибки
Частая ошибка — исправлять дубль фильтром отчёта и оставлять повторную отправку в коде. Найдите момент подтверждения, отключите лишний обработчик и повторите тест после обновления страницы.
Сверка отчётов
Сверяйте данные в трёх местах: журнал браузера, события счётчика и отчёт за одинаковый период. Разница может быть нормальной из-за часового пояса, фильтров, атрибуции и задержки обработки. Сохраняйте время теста и идентификатор сессии, если это допустимо. Не сравнивайте сегодняшний поток с периодом, где были другие настройки.

Контрольные точки для проверки внедрения и результата.
План диагностики
Диагностику ведите от простого к сложному. Сначала воспроизведите действие, затем проверьте загрузку счётчика, отправку, соответствие условия и отчёт. Для каждой гипотезы укажите ожидаемый сигнал и один следующий тест. Такой журнал не позволяет менять код, фильтры и настройки одновременно, после чего причина становится неясной.
Профилактика после релиза
После исправления добавьте контрольный сценарий в релизный процесс. Изменение формы, маршрутизации, согласия, тегов или названия события должно запускать проверку цели. Храните описание события рядом с кодом и назначьте владельца. Раз в месяц проверяйте, что цель всё ещё отражает бизнес-действие, а не только историческую структуру сайта.
Контроль после выпуска
После релиза проверьте изменённую форму, маршрутизацию и согласия на тестовом визите. Владелец цели фиксирует дату проверки и отмечает, действует ли прежнее определение после изменения сайта.
Разбор одного инцидента
Полезно оформлять поломку цели как короткий технический отчёт. В начале укажите дату, страницу, версию кода, тип устройства и ожидаемое действие. Затем разделите наблюдения: что сделал тестовый пользователь, какой запрос ушёл, какие параметры дошли, что показал отчёт и какой фильтр мог повлиять. Не называйте гипотезу причиной до контрольной проверки.
Пример рассуждения: кнопка формы видна, но после отправки появляется ошибка валидации, поэтому отсутствие цели нормально. В другом случае форма подтверждается, запрос события есть, однако в настройке цели используется старое имя. Третий случай — событие записывается дважды из-за обработчика, подключённого при каждом открытии модального окна. Во всех трёх ситуациях одинаковый график требует разных действий.
После исправления повторите успешный, ошибочный и повторный сценарии. Проверьте новый визит и возврат по истории, а также поведение при отказе от необязательных cookies. Сохраните дату и версию исправления. Если отчёт обновляется не сразу, отметьте ожидаемое окно обработки и не меняйте настройки повторно до его окончания.
Минимальный регламент
Перед каждым релизом владелец страницы подтверждает список целей, разработчик проверяет отправку, аналитик — условие и отчёт, а менеджер — соответствие бизнес-событию. Для критичной цели нужен контрольный сценарий в тестовой среде или безопасный способ сверить production без персональных данных.
Таблица контрольных сигналов
Для каждой цели полезно иметь четыре строки контроля: действие пользователя, техническое событие, условие счётчика и запись в отчёте. Если первая строка есть, а второй нет, ищите код или загрузку. Если событие есть, но цель не считается, сравнивайте параметры с условием. Если отчёт расходится с отправкой, проверяйте период, фильтры и задержку. Такая таблица экономит время при повторном инциденте.
Не меняйте рабочую цель прямо во время расследования без сохранения её прежней конфигурации. Сделайте копию настроек, запишите тестовое время и обозначьте, какая версия использовалась. Иначе после исправления невозможно будет восстановить цепочку доказательств. Для критичных событий согласуйте окно, когда допустим тестовый трафик, или используйте безопасную тестовую среду.
Цель должна отвечать бизнес-вопросу, а не существовать только потому, что когда-то её добавили. Если форма заменена новым сценарием, пересмотрите название, условие и отчёт. Удаление устаревшей цели полезнее, чем сохранение нулевой строки, которая заставляет команду искать несуществующую проблему. Изменения описывайте в журнале аналитики.
Что сохранить после исправления
В карточке инцидента оставьте исходный сценарий, снимок настройки, запрос события, обнаруженную причину, исправление и повторный результат. Не храните персональные данные, если они не нужны для доказательства. Такой набор позволяет быстро отличить повтор старой ошибки от новой проблемы в другом участке цепочки.
Назначьте дату следующей проверки и владельца. Цели ломаются не только после больших релизов: небольшой текстовый или маршрутный рефакторинг тоже меняет селектор и момент события. Короткая регулярная проверка критичных сценариев дешевле, чем попытка восстановить конверсию по одному графику спустя месяц.
Проверка на границах сценария
Цель может работать в обычном браузере и ломаться в редком, но важном состоянии. Проверьте новую сессию, возврат назад, обновление страницы, медленное соединение, блокировку скрипта и отказ от необязательных cookies. Для формы добавьте ошибку поля, повторную отправку и успешную отправку после исправления. Запишите, какое поведение ожидаемо, а какое требует исправления.
Тестируйте не только счётчик, но и смысл показателя. Если событие отправляется при открытии формы, отчёт измеряет интерес, а не завершённую заявку. Если событие отправляется после редиректа, убедитесь, что переход не обрывает его. Название цели должно помогать интерпретировать график человеку, который не видел код.
Дополнительно сверяйте часовой пояс, сегмент, фильтр и статус обработки. Сохранённый контекст теста важен не меньше самого результата: без него нулевой отчёт нельзя уверенно назвать поломкой.
Когда считать цель восстановленной
Цель восстановлена не в момент, когда в отчёте появилась одна запись. Повторите успешный сценарий, отказ, повторную отправку, обновление страницы и мобильный путь. Убедитесь, что событие приходит один раз, условие засчитывает именно нужный результат, а период и фильтры отчёта не скрывают данные. Запишите версию кода, настройки счётчика и дату контрольного визита.
После исправления сравните показатель с исходным состоянием, но не ожидайте мгновенной полной сопоставимости при задержке обработки. Если схема изменилась, поставьте отметку о разрыве истории. Владелец метрики должен знать, с какой даты действует новое определение и какой сигнал запустит следующий пересмотр.
Проверка после изменения сайта
При крупной правке страницы сохраните контрольный маршрут до публикации и повторите его после. Проверьте успешный ответ сервера, валидацию полей, повторную отправку и возврат по истории. Сопоставьте сетевой запрос с условием цели и только затем открывайте отчёт. Если данные поступают с задержкой, зафиксируйте время теста и не объявляйте сбой до окончания окна обработки.
В журнале изменения оставьте старое и новое определение, версию счётчика, владельца и дату повторного контроля. Это позволяет отличить технический дефект от осознанного изменения бизнес-сценария.
Для сложной формы добавьте отдельные проверки валидного ответа, ошибки сервера и отмены пользователем. Успешное событие должно появляться после подтверждения операции, а не после первого клика. Если путь меняется через AJAX, проверяйте момент завершения запроса и защиту от повторного обработчика. Сохранённый тестовый сценарий пригодится при следующем обновлении шаблона.
Частые вопросы
С чего начать, если в отчёте ноль?
Воспроизведите сценарий и проверьте путь от загрузки счётчика до запроса события. Затем сопоставьте условие цели и фактические параметры.
Как отличить задержку от сбоя?
Повторите тест в одинаковом периоде и сверяйте отправку с отчётом, учитывая задержку обработки, фильтры и часовой пояс.
Можно ли считать клик по кнопке целью?
Только если клик сам по себе является подтверждённым результатом. Для формы безопаснее считать успешный ответ, а не попытку отправки.
Почему цель срабатывает дважды?
Обычно из-за двойного обработчика, повторного клика или возврата на страницу успеха. Найдите момент уникального завершения.
Как проверять цели после изменения формы?
Зафиксируйте сценарии успеха и ошибки, проверьте мобильную версию, сетевой запрос и отсутствие дублей до публикации.
Что делать, если часть пользователей не видит цель?
Зафиксируйте ограничение согласия и не смешивайте его с техническим дефектом. Сравнивайте агрегированные показатели в сопоставимых условиях.
Практическая проверка
Для контрольного визита запишите страницу, версию счётчика, действие, сетевой запрос и ожидаемую запись. Повторите путь после изменения формы и сравните результат с прежним определением, сохранив причину расхождения.
Если нужен рабочий контур по этой задаче, см. услугу по теме.