Пошаговый разбор настройки сквозной аналитики между Яндекс Метрикой и Google Analytics 4 для интернет-магазина спортивной одежды в Москве: как решить проблему отсутствия событий «purchase» после перехода на GA4
Современный интернет‑магазин спортивной одежды в Москве нуждается в точном отслеживании конверсий. Сквозная аналитика – это единственный способ увидеть полный цикл взаимодействия пользователя с сайтом и понять, какие шаги ведут к покупке. Однако при переходе на GA4 многие компании сталкиваются с проблемой отсутствия события «purchase». В этой статье рассматривается подробный путь интеграции Яндекс Метрики и GA4, причины неполного отслеживания и способы их устранения.
Причины, по которым событие purchase может не попасть в GA4
Проблема отсутствия purchase в GA4 обычно связана с одной из трёх причин: неверно настроенный тег, несовместимость параметров, отсутствующие права на чтение данных. В большинстве случаев причина – это не полная миграция переменных из GTM в GA4. Понимание механизмов работы тегов и событий в GA4 позволяет быстро локализовать проблему.
В GA4 события передаются через измерения и параметры. Если параметры не соответствуют тем, которые ожидает GA4, событие может быть проигнорировано. Поэтому важно привести имена параметров к официальному списку GA4.
Кроме того, иногда данные от Яндекс Метрики обрабатываются через пользовательские переменные, которые не синхронизируются с GA4. Это приводит к тому, что покупка регистрируется в Яндекс Метрике, но не попадает в GA4.
- Неверный формат параметра «transaction_id»
- Проблемы с идентификатором клиента
- Отсутствие пользовательских событий в конструкторе
- Несоответствие временной зоны
- Проблемы с CORS и политики безопасности
Пошаговая инструкция по настройке сквозной аналитики
Шаг 1. Создание конверсионного события в GA4
Перейдите в раздел Настройки событий и создайте новое событие purchase. Введите параметры, соответствующие вашему e‑commerce‑шаблону: transaction_id, value, currency.
Шаг 2. Настройка GTM
Добавьте тег GA4 Configuration, введите Measurement ID. Далее создайте тег GA4 Event с названием purchase, добавьте переменные: {{Transaction ID}}, {{Revenue}}, {{Currency}}.
Шаг 3. Внедрение данных из Яндекс Метрики
Включите пользовательские переменные в Яндекс Метрику. Используйте API для передачи данных в GTM. Это позволит синхронизировать параметры.
Шаг 4. Проверка работы
В режиме предпросмотра GTM убедитесь, что событие purchase отправляется в GA4. В реальном времени GA4 должна отобразить событие в течение нескольких минут.
- Проверка кода через DevTools
- Использование GA4 DebugView
- Сравнение отчётов в Яндекс Метрике и GA4
- Валидация параметров transaction_id
- Мониторинг ошибок в консоли
Частые ошибки и как их избежать
- Указание неверного Measurement ID
- Синтаксические ошибки в тегах GTM
- Неактивированные пользовательские переменные в Яндекс Метрике
- Несоответствие формата валюты (USD vs RUR)
- Отсутствие согласия пользователя на хранение cookie
- Неправильная конфигурация CORS для API Яндекс Метрики
- Случайная дубликация события purchase
- Синхронизация с разными идентификаторами клиента
- Пренебрежение проверкой консоли браузера
- Несоответствие времени выполнения скриптов на сервере
Практические примеры / мини‑кейсы
Кейс 1: Отсутствие purchase из-за неверного transaction_id
В магазине «СпортТренд» переменная {{OrderID}} была преобразована в строку с префиксом «ORD-». GA4 ожидал только числовой идентификатор, что вызвало игнорирование события. Решение: изменить формат в GTM на {{OrderID}} без префикса.
Кейс 2: Проблема с валютой при переходе из Яндекс Метрики в GA4
Яндекс Метрика отправляла валюту в формате «RUR», а GA4 – «RUB». Это приводило к разночтениям в отчётах. Исправление: использовать условный тег, который преобразует RUR в RUB.
Кейс 3: Конфликт идентификаторов клиента
Пользователи, входящие через социальные сети, получали cookie, несовместимые с GA4. В результате purchase не попал в GA4. Решение: использовать User ID и совместную настройку.
Кейс 4: Ошибка при работе API Яндекс Метрики
Сервер не мог получить данные из Яндекс Метрики из‑за ограничений CORS. Применён заголовок Access-Control-Allow-Origin в ответах API, что разрешило передачу данных в GTM.
FAQ
- Почему purchase не отображается в GA4, но есть в Яндекс Метрике? Возможная причина – несовпадение параметров или неверная настройка тега в GA4.
- Как проверить, что данные передаются в GA4? Используйте DebugView в GA4 и режим предпросмотра GTM.
- Можно ли использовать оба аналитику без конфликтов? Да, при корректной синхронизации пользовательских переменных и правильных параметров.
- Нужна ли отдельная лицензия для GA4? Нет, GA4 доступен бесплатно, но может потребоваться GA4 360 для больших объёмов.
- Как настроить события покупок на мобильном сайте? Используйте мобильный тег GTM и убедитесь, что кросс‑доменные идентификаторы корректны.
- Что делать, если данные приходят с задержкой? Проверьте настройки Time‑zone и серверную обработку событий.
Глоссарий
- GA4 – Google Analytics 4, новая версия аналитики.
- Yandex.Metrica – система аналитики Яндекс.
- GTM – Google Tag Manager, система управления тегами.
- Событие purchase – событие завершения покупки.
- Measurement ID – уникальный идентификатор измерения в GA4.
- Transaction ID – уникальный номер заказа.
- User ID – уникальный идентификатор пользователя.
- CORS – политика безопасности, контролирующая междоменный доступ.
- DebugView – инструмент для отладки событий GA4.
- Синхронизация – процесс обмена данными между системами.
Заключение
Пошаговый разбор настройки сквозной аналитики между Яндекс Метрикой и GA4 позволяет вывести интернет‑магазин спортивной одежды в Москве на новый уровень аналитики. Проблема отсутствия события purchase – типичная задача, решаемая грамотной конфигурацией тегов, правильным форматированием параметров и внимательной проверкой. Теперь вы знаете, как быстро настроить, проверить и поддерживать интеграцию, чтобы каждую покупку видеть в двух аналитических системах. Если возникли вопросы, оставьте комментарий – мы поможем адаптировать решение под ваш бизнес.
