Введение
Наблюдая, как интернет‑магазины одежды в Санкт-Петербурге расширяют свои рекламные кампании, многие владельцы сталкиваются с неожиданной проблемой: почему не считаются конверсии из Яндекс Директа в сквозной аналитике 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в Яндекс, а в GA4purchase, из‑за чего события не сопоставляются. - Неправильный формат валюты – передавали
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_namepurchase без зависимостей от 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 не является необъяснимой, а скорее результатом сложной экосистемы идентификации и передачи данных. Понимание ключевых причин, правильная настройка тегов и синхронизация идентификаторов позволяют выравнять показатели и получить надёжную аналитику. Если вы видите разрыв в данных, следуйте пошаговой инструкции, избегайте типичных ошибок и регулярно проверяйте отчёты. Оставьте в комментариях вопросы о ваших собственных настройках – мы с радостью поможем разобраться.
