Введение
В условиях конкурентной среды интернет‑магазинов одежды с бюджетом 80 000 руб/мес эффективность рекламных каналов становится критически важной. Именно поэтому каждая единица инвестиций должна отразиться в точном учёте конверсий. Если GA4 не передаёт данные о конверсии на сайте в Яндекс Метрику, это ведёт к потере контроля над ROI и возможности корректировать стратегию в реальном времени. В этой статье вы узнаете, как быстро диагностировать причину проблемы, устранить её и гарантировать надёжную передачу конверсий, а также получите пошаговый чек‑лист и конкретные примеры решений, которые помогут вернуть контроль над аналитикой.
Проблемы с передачей данных о конверсии GA4 в Яндекс Метрику
Скорее всего, вы столкнулись с одним из распространённых случаев: в Яндекс Метрике пропадают конверсии, зарегистрированные в GA4. Причины могут быть как техническими, так и организационными. Не стоит отчаиваться – большинство из них устранимы простыми настройками.
Суть проблемы обычно проявляется в следующих симптомах:
- В отчётах Яндекс Метрики конверсии отсутствуют, хотя в GA4 они фиксируются.
- В GA4 данные о событии «purchase» появляются, но не видны в Метрике.
- При проверке DebugView в GA4 событие появляется с правильным ID‑пользователя, но не связывается с Яндекс Метрикой.
- Трафик из рекламных кампаний отображается в Метрике, но конверсии – нет.
Эти признаки говорят о проблеме в интеграции, а не о недостатке трафика.
Наличие таких ситуаций зачастую связано с неправильной настройкой тега, ошибками в коде сайта, конфликтами JavaScript‑плагинов или проблемами с передачей пользовательских параметров.
Причины, по которым GA4 не передает конверсию
Проблемы могут возникать на разных этапах цепочки: от сбора данных на сайте до передачи их в Яндекс Метрику. Рассмотрим основные источники ошибок.
Неверный формат события или недостающие параметры
GA4 ожидает, что событие «purchase» будет содержать обязательные параметры: currency, value, transaction_id и, при желании, items. Если какой‑то из них отсутствует, система может не распознать событие как конверсию.
Отсутствие идентификатора пользователя (client_id)
Яндекс Метрика использует client_id для сопоставления посещений и событий. Если тег GA4 отключен или перенесён на другой домен без передачи client_id, данные не соединятся.
Ошибки в коде тегов
Неправильный порядок инициализации GA4 и Метрики, забытые скрипты или дублирование тегов создают конфликт и могут блокировать передачу событий.
Блокировка кода браузером или рекламными блокировщиками
Пользователи, у которых включён AdBlock или NoScript, не загрузят скрипты GA4, и событие не будет зарегистрировано. Метрика, в свою очередь, тоже может не сработать.
Неправильная настройка конверсии в Метрике
Конверсия может быть объявлена в Метрике только для определённого URL‑шаблона, но события в GA4 приходят с другим адресом, из‑за чего Метрика не сопоставит событие.
Кросс‑доменные проблемы
Если ваш сайт использует несколько доменов (например, основной сайт, платежный шлюз и каталог), и теги установлены только на одном из них, события могут не передаваться.
Пошаговый чек‑лист: как решить проблему
Ниже представлен детальный чек‑лист, который поможет диагностировать и исправить основные причины отсутствия конверсий в Яндекс Метрике.
- Проверка наличия события purchase в GA4:
- Откройте DebugView → убедитесь, что событие приходит со всеми обязательными параметрами.
- Проверьте корректность параметров события:
- currency (ISO‑4217), value (число), transaction_id (уникальный ID), items (массив объектов).
- Убедитесь, что tag manager (Google Tag Manager, Yandex Tag Manager или собственный скрипт) корректно инициализирует GA4:
- Тег GA4 должен быть в режиме «All Pages» и размещён до других тегов.
- Проверьте передачу client_id:
- Если используется GTM, включите переменную {{GA4 Client Id}} в тег Метрики.
- Проверьте синхронизацию доменов:
- Убедитесь, что allowlist и cross-domain tracking включены в настройках GA4.
- Проверьте конфигурацию конверсии в Метрике:
- Создайте конверсию для purchase и укажите корректный URL‑шаблон.
- Проверьте наличие конфликтов JavaScript:
- Отключите сторонние плагины и проверьте, появляются ли события.
- Проверьте блокировщики рекламы:
- Отключите AdBlock и повторите проверку.
- Убедитесь, что тег Метрики имеет статус «Active» и его код корректно вставлен на всех страницах.
- Проверьте, что событие «purchase» в GA4 совпадает по ID с событием в Метрике.
Если после выполнения всех пунктов проблема не устранена, переходите к разделу «Частые ошибки и как их избежать».
Частые ошибки и как их избежать
Ниже перечислены наиболее распространённые ошибки, которые приводят к потере конверсий, и рекомендации по их предотвращению.
- Неправильный порядок инициализации тегов: GA4 должен загружаться первым, иначе Метрика не увидит событие.
- Отсутствие обязательных параметров события: обязательно включайте currency, value и transaction_id.
- Дублирование тегов: два одинаковых тега GA4 создают конфликт. Удалите избыточный тег.
- Недоступность client_id: при кросс‑доменных переходах убедитесь, что client_id передаётся.
- Неправильные настройки фильтров: если в GA4 настроены фильтры, они могут исключать события, которые должны быть переданы Метрике.
- Блокировка кода браузером: тестируйте сайт без AdBlock и NoScript, чтобы убедиться в корректности работы.
- Неверный шаблон URL для конверсии в Метрике: используйте wildcards, если ваш сайт генерирует динамические URL.
- Неактивный тег Метрики: проверьте статус в интерфейсе Метрики, если тег выключен, события не собираются.
- Проблемы с временем загрузки страницы: события могут быть потеряны, если скрипты загружаются после unload. Переместите их в head.
- Отсутствие обновления версии тегов: регулярно обновляйте скрипты, чтобы использовать исправления багов.
Практические примеры / мини‑кейсы
Кейс 1: Пропажа конверсий из рекламной кампании «Контекстная реклама»
Описание: Маркетолог заметил, что в Метрике нет конверсий из кампании, но в GA4 события приходят. Анализ показал, что трафик пришёл через utm_medium=cpc, но клиентский ID не передаётся из рекламного домена.
Решение: Добавили к тегу GA4 переменную {{Click URL}}, перенесли её в конверсионный тег Метрики и включили cross-domain в настройках.
Кейс 2: Не передаётся параметр transaction_id
Описание: После обновления сайта кода была удалена часть скрипта, которая генерировала уникальный ID заказа. В GA4 появлялись события без transaction_id, Метрика не воспринимала их как конверсию.
Решение: Внедрили генерацию уникального ID через JavaScript Math.random().toString(36).substr(2, 9), добавили в событие purchase и обновили фильтры Метрики.
Кейс 3: Конверсия пропала после перехода на новый домен
Описание: После миграции сайта на новый домен трафик перенаправлялся, но клиентский ID менялся. Метрика не связывала события с посещениями.
Решение: Включили domain linker в GA4, настроили allowlist в Метрике, проверили, что client_id сохраняется в localStorage.
Кейс 4: Конверсия не фиксируется из мобильного приложения
Описание: Мобильное приложение использовало отдельный SDK для GA4, но тег Метрики был подключён только на сайте.
Решение: Добавили в приложение client_id в события GA4, настроили Server‑Side Tagging через Cloud Functions, чтобы отправлять события в Метрику напрямую.
FAQ
- Почему в GA4 событие «purchase» появляется, но не видится в Метрике? Вероятно, отсутствует client_id, или параметры события не совпадают с настройками конверсии в Метрике.
- Может ли Яндекс Метрика работать без GA4? Да, Метрика может собирать данные напрямую, но интеграция с GA4 позволяет использовать более гибкие аналитические возможности.
- Нужна ли отдельная настройка для мобильных устройств? Если используется мобильное приложение, необходимо настроить передачу client_id и параметров через SDK.
- Как проверить, что события передаются в Метрику? В интерфейсе Метрики включите режим «Debug» и посмотрите на появление событий в реальном времени.
- Что делать, если у меня несколько доменов? Настройте cross‑domain tracking в GA4 и включите allowlist в Метрике.
- Можно ли использовать только GA4 без Метрики? Да, но тогда вы потеряете интеграцию с рекламой Яндекс.Директа, которая тесно связана с Метрикой.
- Сколько времени занимает исправление проблемы? В большинстве случаев это занимает от 15 до 45 минут, если все теги правильно настроены.
- Может ли ошибка быть в настройках Яндекс.Директа? Да, если там указаны неправильные параметры отслеживания.
- Как избежать повторения ошибки? Ведите чек‑лист при каждом обновлении сайта и регулярно проверяйте отчёты.
- Нужно ли обновлять теги вручную после обновления GA4? Да, новые версии тегов могут включать важные исправления, особенно связанные с передачей client_id.
Глоссарий
- GA4 – Google Analytics 4, новая версия аналитики от Google, ориентированная на события.
- Яндекс Метрика – система аналитики от Яндекса, популярная среди российских сайтов.
- client_id – уникальный идентификатор пользователя, генерируемый GA4, необходим для связывания сессий.
- cross-domain tracking – метод отслеживания пользователя при переходе между разными доменами.
- transaction_id – уникальный номер заказа, обязательный для события «purchase».
- DebugView – инструмент GA4 для отладки событий в реальном времени.
- allowlist – список разрешённых доменов для передачи client_id.
- Server‑Side Tagging – отправка событий на сервер, а не напрямую в браузер.
- UTM‑метки – параметры URL, используемые для отслеживания источников трафика.
- AdBlock/NoScript – браузерные блокировщики, которые могут препятствовать загрузке аналитических скриптов.
- Tag Manager – система управления тегами, позволяющая централизованно управлять скриптами.
Заключение
Проблема с передачей конверсий из GA4 в Яндекс Метрику – типичная, но решаемая задача. Следуя предложенному чек‑листу, устранив частые ошибки и проверив ключевые параметры, вы быстро восстановите корректную работу аналитики и получите полный контроль над ROI рекламных кампаний. Не забывайте регулярно проверять отчёты и обновлять теги – это позволит избежать повторных сбоев и сэкономить время на корректировках. Если возникнут вопросы, поделитесь ими в комментариях – вместе мы найдём оптимальное решение для вашего интернет‑магазина одежды.
