Домой Разбор рекламных кампаний Почему конверсии из Яндекс Директа не учитываются в GA4 для интернет‑магазина одежды...

Почему конверсии из Яндекс Директа не учитываются в GA4 для интернет‑магазина одежды в Санкт‑Петербурге при бюджете 100 000 рублей

11

Введение

Наблюдая, как интернет‑магазины одежды в Санкт-Петербурге расширяют свои рекламные кампании, многие владельцы сталкиваются с неожиданной проблемой: почему не считаются конверсии из Яндекс Директа в сквозной аналитике Google Analytics 4 для интернет‑магазина одежды в Санкт-Петербурге с бюджетом 100 000 рублей. Эта фраза звучит как загадка, но в ответе скрывается несколько ключевых факторов, влияющих на измерение и обработку данных. В этой статье разберём, почему возникает разрыв между источниками трафика, какие технические нюансы влияют на корректную передачу событий и как минимизировать потери информации, чтобы каждый рубль вложенный в рекламу от Яндекс Директа приносил измеримый результат.

Почему конверсии из Яндекс Директа не считаются в GA4: основные причины

Первая причина — различие в идентификации пользователей. Яндекс Директ передаёт идентификатор YandexUID, тогда как GA4 использует client‑id и user‑id для отслеживания сессий. При отсутствии корректного переноса идентификаторов события «покупка» попадают в отдельный сегмент, не объединяющийся с остальной аудиторией.

Вторая причина – несогласованность форматов конверсий. Яндекс Директ использует пиксель с параметрами action_id и event_id, которые по умолчанию не читаются в GA4, где события описываются через event_name и event_params. Таким образом, событие «purchase» может остаться нераспознанным.

Третья причина – ограничение кросс‑доменных отслеживаний. Если ваш сайт использует несколько субдоменов, например shop.stp-fashion.ru и checkout.stp-fashion.ru, без правильной настройки cookie с атрибутом SameSite=None GA4 не сможет связывать действия пользователя между этими доменами.

Четвёртая причина – отложенная загрузка пикселя. Яндекс Директ по умолчанию откладывает загрузку пикселя до момента, когда пользователь совершает действие. Если пользователь покидает сайт до полной загрузки скрипта, событие не отправляется в GA4.

И наконец, пятая причина – различия в работе конверсионных целей. Яндекс Директ отслеживает конверсию по прямому переходу, тогда как GA4 учитывает конверсии как событие, которое может происходить и после первого взаимодействия с сайтом. Это создаёт разницу в датах и времени, влияющую на отчёты.

Технические нюансы интеграции Яндекс Директа и Google Analytics 4

Чтобы данные из Яндекс Директа корректно попали в GA4, необходимо выполнить несколько шагов. Важно настроить яндекс‑пиксель так, чтобы он передавал событие «purchase» с нужными параметрами, и в то же время интегрировать Google Tag Manager (GTM) для сбора событий.

Первый пункт – подключить GTM к сайту, если его ещё нет. Это даст единую точку входа для всех тегов и упростит передачу событий.

Второй пункт – добавить тег Яндекс.Директ в GTM, где можно задать события, которые будут отправляться в Яндекс и одновременно в GA4, используя параметр event_category с именем conversion.

Третий пункт – настроить пользовательские переменные в GTM, которые захватывают client‑id из GA4 и передают его в Яндекс Директ через параметр user_id.

Четвёртый пункт – обеспечить унифицированный код события в GTM, который генерирует событие GA4 и отправляет его в Яндекс Директ одновременно. Это позволит избежать разницы между двумя системами.

Пятый пункт – проверка соответствия данных в GA4 и Яндекс Директ с помощью отчёта “Сравнение каналов”. Если показатели расходятся более чем на 10 %, необходимо пересмотреть настройки.

Разница в механизмах измерения и идентификации пользователей

Google Analytics 4 использует Event‑based model, где каждое действие пользователя рассматривается как отдельное событие. Яндекс Директ же опирается на модель Session‑based, где действия группируются в рамках сессии.

В GA4 каждый пользователь имеет уникальный client‑id, который сохраняется в cookie. При переходе на новый домен client‑id может быть потерян, если cookie не синхронизированы.

Яндекс Директ создаёт свой собственный YandexUID, который сохраняется в браузере. Если пользователь использует приватный режим или блокирует куки, идентификатор не создаётся, и события теряются.

Проблема также в том, что GA4 не может автоматически сопоставлять YandexUID с client‑id, пока вы не передадите это через user‑id в GA4.

Последний нюанс – время отслеживания. GA4 обрабатывает события мгновенно, а Яндекс Директ может откладывать их до 24 часов, что приводит к разночтениям в отчётах по дням.

Методы компенсации потерь: альтернативные решения и практики

  • Синхронизация cookie – настройте cookie, чтобы они были доступны обоим доменам (поддомены).
  • Отправка user‑id – храните уникальный идентификатор пользователя в базе и передавайте его в обе системы.
  • Промежуточный сервер – используйте собственный сервер для хранения событий и пересылки в обе платформы.
  • Внутреннее событие GA4 – создайте событие purchase в GA4, которое будет отправлять данные в Яндекс через Measurement Protocol.
  • Контрольные списки – регулярно проверяйте отклонения между двумя источниками.
  • Плагин WordPress – если сайт на WordPress, установите плагин, который автоматически синхронизирует данные.
  • Серверный отслеживание – отложите отправку событий до завершения транзакции, чтобы убедиться в их наличии.
  • Кросс‑платформенные пиксели – разместите оба пикселя на странице благодарности.

Эти подходы позволяют минимизировать разрыв в данных и повысить точность аналитики.

Кейс: как магазин одежды в Санкт-Петербурге с бюджетом 100 000 рублей оптимизировал аналитику

В 2023 г. онлайн‑магазин «StP Fashion» запустил рекламную кампанию в Яндекс Директ с бюджетом 100 000 рублей. После первых двух недель аналитика показывала, что конверсии из Яндекс Директа в GA4 в два раза ниже, чем в отчётах Яндекс. Менеджер по маркетингу решил применить комплекс мер:

  • Добавил в GTM тег, который сохраняет client‑id и передаёт его в Яндекс через user_id.
  • Внёс событие purchase в GA4 с полями value, currency и transaction_id.
  • Настроил серверную отправку данных в Яндекс через Measurement Protocol.
  • Проверил соответствие данных в отчёте «Сравнение каналов» ежедневно.
  • После внедрения синхронизации разница в показателях снизилась до 3 %, а ROAS вырос на 18 %.

Таким образом, корректная интеграция и синхронизация идентификаторов позволили «StP Fashion» получить более точную картину эффективности рекламных инвестиций.

Пошаговая инструкция по корректной настройке конверсий

Шаг 1. Установить Google Tag Manager

Скачайте контейнер GTM, вставьте код в <head> и <body> вашего сайта. Проверьте работу через режим предварительного просмотра.

Шаг 2. Добавить тег Яндекс.Директ

Создайте тег Яндекс.Директ в GTM. Укажите conversion_id и action_id из кабинета Яндекс. Настройте триггер на событие purchase.

Шаг 3. Создать событие GA4

В GTM добавьте тег GA4 Event. Введите имя события purchase, добавьте параметры: value, currency, transaction_id. Установите триггер на тот же purchase.

Шаг 4. Передать user‑id

Сохраняйте уникальный идентификатор пользователя в cookie user_id. В GTM создайте переменную user_id и добавьте её в параметры тегов Яндекс и GA4.

Шаг 5. Тестировать события

Используйте режим предварительного просмотра GTM и инструмент DebugView в GA4, чтобы убедиться, что событие отправляется в обе системы.

Шаг 6. Подключить серверный отслеживатель (опционально)

Если вы используете собственный API для платежей, отправляйте событие purchase напрямую в GA4 через Measurement Protocol.

Шаг 7. Мониторинг и корректировка

Ежедневно проверяйте отчёты «Сравнение каналов». Если отклонение > 10 %, переустановите идентификаторы.

Частые ошибки и как их избежать

  • Не синхронизированные cookie – забыли установить атрибут SameSite=None, из-за чего данные не передаются между доменами.
  • Отсутствие user‑id – не передали уникальный идентификатор, поэтому GA4 и Яндекс видят пользователя как двух разных.
  • Несогласованные имена событий – использовали order_complete в Яндекс, а в GA4 purchase, из‑за чего события не сопоставляются.
  • Неправильный формат валюты – передавали USD, но GA4 ожидал RUB, что привело к некорректному подсчёту.
  • Отсутствие триггеров – тег Яндекс Директа запустился только на главной странице, а не на странице благодарности.
  • Переиспользование переменных – использовали переменную transaction_id в нескольких тегах без уникальности.
  • Проблемы с приватным режимом – не предусмотрено условие, что события отправляются только после проверки ad_storage и analytics_storage.
  • Несогласованные временные зоны – отчёты в Яндекс Директ в UTC, в GA4 – в местном времени, создавая расхождения в датах.

Практические примеры / мини‑каски

Мини‑каска 1: Трафик из поисковой сети Яндекса

Трафик направляется на страницу каталога. Пользователь добавляет товар в корзину и переходит к оформлению. На странице благодарности активируется GA4 событие purchase и Яндекс пиксель с action_id=1234. Данные в GA4 отражают покупку, но в Яндекс Директ конверсия отображается как 0, поскольку пиксель не получил user_id. После внедрения синхронизации разница сократилась до 5 %.

Мини‑каска 2: Ремаркетинг через Яндекс

Клики по объявлению Яндекс ведут на страницу «Скидки». Пользователь оставляет адрес для рассылки, но не покупает. GA4 фиксирует событие lead, которое передается в Яндекс как lead. В результате реклама «Купи сейчас» показывается только пользователям без user_id, снижая эффективность кампании.

Мини‑каска 3: Платформа e‑Commerce (Shopify)

Сторонняя платформа отправляет событие purchase в GA4 через Enhanced Ecommerce. Яндекс Директ получает данные через Server‑Side Tagging, но не видит транзакцию из-за неверного формата currency. Исправив формат на RUB, данные начали совпадать.

Мини‑каска 4: Приватный режим и блокировка куки

Пользователь открывает сайт в режиме инкогнито. Яндекс пиксель не устанавливает cookie, но GA4 использует client‑id в localStorage. В результате в Яндекс Директ не фиксируется конверсия, хотя в GA4 она считается. Решение: использовать server‑side events, чтобы не зависеть от клиентских cookie.

FAQ

  • Почему Яндекс Директ не показывает конверсии, которые видны в GA4? В основном из‑за отсутствия синхронизации идентификаторов client‑id и user‑id.
  • Можно ли использовать только GA4 и не ставить Яндекс пиксель? Да, но тогда вы не сможете отслеживать эффективность рекламных кампаний Яндекс Директа.
  • Как настроить конверсию в Яндекс Директе через GTM? Создайте тег Яндекс с нужными параметрами и триггером purchase.
  • Что делать, если данные в Яндекс и GA4 расходятся более 10 %? Проверьте корректность transaction_id, синхронизацию cookie и формат валюты.
  • Как передавать пользовательский идентификатор в Яндекс? Сохраните user‑id в cookie и передавайте его в тег Яндекс как параметр user_id.
  • Можно ли использовать серверную отправку событий в GA4? Да, через Measurement Protocol можно отправлять события напрямую на сервер.
  • Как синхронизировать cookie между поддоменами? Установите атрибут Domain на общий домен, например .stp-fashion.ru.
  • Какие данные нужны для правильного измерения ROAS? Нужно знать стоимость клика, сумму заказа, дату покупки и идентификатор транзакции.
  • Можно ли использовать тег Google Analytics 4 вместо Яндекс Директа? Тег GA4 собирает данные, но не связывает их с рекламой Яндекс Директа без дополнительной настройки.
  • Как избежать потери конверсий из-за приватного режима? Реализуйте серверное отслеживание и используйте event_name purchase без зависимостей от cookie.

Глоссарий

  • client‑id – уникальный идентификатор пользователя, сохраняемый в cookie Google Analytics.
  • user‑id – идентификатор, который вы назначаете пользователю в вашей системе.
  • YandexUID – идентификатор, создаваемый Яндекс Директ для отслеживания пользователя.
  • GA4 – Google Analytics 4, система измерения на основе событий.
  • Conversion ID – идентификатор конверсии в Яндекс Директ.
  • SameSite – атрибут cookie, регулирующий передачу cookie между доменами.
  • Measurement Protocol – API, позволяющий отправлять события напрямую в GA4 с сервера.
  • Enhanced Ecommerce – расширенный модуль отслеживания e‑commerce в GA4.
  • DebugView – инструмент GA4 для отладки событий в режиме реального времени.
  • Server‑Side Tagging – метод отслеживания, при котором теги выполняются на сервере.

Заключение

Проблема несоответствия конверсий из Яндекс Директа в GA4 не является необъяснимой, а скорее результатом сложной экосистемы идентификации и передачи данных. Понимание ключевых причин, правильная настройка тегов и синхронизация идентификаторов позволяют выравнять показатели и получить надёжную аналитику. Если вы видите разрыв в данных, следуйте пошаговой инструкции, избегайте типичных ошибок и регулярно проверяйте отчёты. Оставьте в комментариях вопросы о ваших собственных настройках – мы с радостью поможем разобраться.