Животные меняются при загрузке страницы
Google Analytics 4 в e‑commerce: пошаговое внедрение без кук
Карточки, чек-листы, таблицы и примеры помогают быстро найти нужный ответ.
В 2026 году переход на Google Analytics 4 (GA4) стал обязательным для большинства интернет‑магазинов. Современные требования к конфиденциальности и новые правила работы с куками требуют новых подходов к отслеживанию конверсий. В этой статье описывается практический план внедрения GA4 без использования кук, включая код, настройку событий и проверку результатов.
1. Подготовьте список инструментов и данных. 2. Создайте Property и настройте Web Data Stream. 3. Внедрите gtag.js и Consent Mode. 4. Настройте e‑commerce события. 5. Проверьте данные в DebugView. 6. Избегайте распространённых ошибок. 7. Отслеживайте KPI после релиза. 8. Учитывайте ограничения работы без кук.
Подготовка: какие данные и инструменты нужны
- Создать аккаунт Google Analytics 4 и скопировать Measurement ID.
- В Google Tag Manager создать новый контейнер, назначить домен и добавить тег GA4 Configuration, вставив Measurement ID.
- Вставить код GTM в и сайта, проверить через DevTools, что скрипт загружается без ошибок.
- Настроить Consent Mode: в GTM добавить переменную consent_required и подключить к тегу GA4.
- Разработать механизм согласия: cookie‑баннер с чек‑боксами для аналитики, реклами и персонализации.
- Проверить, что теги GA4 активируются только после подтверждения согласия пользователя.
- Настроить события e‑commerce в GTM: purchase, add_to_cart, view_item, etc., без использования cookie‑первичных идентификаторов.
- Подключить Data Layer, чтобы передавать параметры заказа (ID, сумма, валюта) в GA4.
- Проверить, что события отправляются в GA4 через DebugView и не содержат cookie‑идентификаторов.
- Сформировать политику конфиденциальности: перечислить собираемые данные, цели, сроки хранения и способы удаления.
- Убедиться, что сайт соответствует GDPR/CCPA: наличие cookie‑баннера, опций отказа и возможности удалить данные.
- Подготовить тестовый план: список страниц, сценариев покупок и проверок согласия.
- Запланировать аудит кода: убедиться, что все скрипты загружаются асинхронно и не блокируют рендеринг.
- Согласовать с командой разработки наличие доступа к DevTools, GTM и GA4, а также права на изменение кода.
Создание Property и настройка Data Streams
- Войдите в Google Analytics. Перейдите в раздел Админ и нажмите «Создать собственность».
- Заполните поля: Название собственности, Временная зона и Валюта. Нажмите «Создать».
- После создания свойства перейдите в раздел Поток данных и выберите «Web».
- В поле URL сайта введите основной адрес вашего e‑commerce, задайте Имя потока и нажмите «Создать поток».
- Откроется экран настроек потока. Вверху справа найдите Measurement ID (строка вида G‑XXXXXX). Скопируйте его.
- Проверьте, что ID отображается в реальном времени: откройте «Отчёты» → «Реальное время» → «Обзор» и убедитесь, что ваш сайт генерирует события.
- Сохраните скопированный ID – он понадобится для дальнейшего внедрения в код сайта и в скрипты отслеживания.
Measurement ID – ключ, который связывает ваш сайт с GA4. После его получения можно переходить к настройке тегов и событий.
Внедрение gtag.js и Consent Mode
Для отслеживания конверсий без кук подключаем gtag.js в и сразу активируем Consent Mode. Это гарантирует, что данные собираются только после согласия, а без него события ставятся в очередь и отправляются позже.
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
// Consent Mode: default – no consent
gtag('consent', 'default', {
ad_storage: 'denied',
analytics_storage: 'denied'
});
// При принятии пользователем
function setConsent() {
gtag('consent', 'update', {
ad_storage: 'granted',
analytics_storage: 'granted'
});
}
// Пример вызова после клика по кнопке "Принять"
document.getElementById('accept-consent').addEventListener('click', setConsent);
</script>
Настройка e‑commerce событий и конверсий
- Включите Enhanced Ecommerce в настройках GA4: Property Settings → Data Streams → Enhanced Measurement → Ecommerce.
- В конфиг‑тег добавьте
ecommerce: { currency: 'USD' }(или нужную валюту). - При клике «В корзину» отправляйте событие
add_to_cartс массивомitems: - При удалении из корзины используйте
remove_from_cart, передаваяvalue: -priceдля корректного учёта. - При оформлении заказа посылайте
purchaseсtransaction_id,value,currency,tax,shippingиitems. - Проверьте события в DebugView (Realtime → DebugView), убедитесь, что все параметры приходят.
- Определите конверсию: GA4 → Configure → Conversions → New Conversion Event → введите
purchase(можно задатьvalueкак конверсионное значение). - Проверьте отчётность: Monetization → E‑commerce purchases → убедитесь, что конверсии отображаются.
- После этих шагов каждая покупка фиксируется без кук, позволяя анализировать поведение пользователей.
- Событие
add_to_cartвидно в DebugView. - Параметры
item_id,item_name,price,quantityприсутствуют. - Событие
remove_from_cartс отрицательнойvalueкорректно отправляется. - Событие
purchaseсодержитtransaction_id,value,currency,tax,shipping,items. - Конверсия
purchaseотображается в разделе Conversions.
gtag('config', 'GA_MEASUREMENT_ID', {
ecommerce: { currency: 'USD' }
});
gtag('event', 'add_to_cart', {
currency: 'USD',
value: 49.99,
items: [{
item_id: 'SKU123',
item_name: 'Кофе',
price: 49.99,
quantity: 1
}]
});
gtag('event', 'remove_from_cart', {
currency: 'USD',
value: -49.99,
items: [{
item_id: 'SKU123',
item_name: 'Кофе',
price: 49.99,
quantity: 1
}]
});
gtag('event', 'purchase', {
transaction_id: 'T12345',
value: 149.97,
currency: 'USD',
tax: 12.00,
shipping: 5.00,
items: [{
item_id: 'SKU123',
item_name: 'Кофе',
price: 49.99,
quantity: 3
}]
});
Отладка и проверка данных в режиме реального времени
- Включите режим отладки в GA4: в консоли браузера выполните
gtag('set', 'debug_mode', true)или установите расширение GA Debugger. - Откройте DebugView в интерфейсе GA4 и перейдите на страницу, где должен сгенерироваться интересующий вас event.
- Наблюдайте за появлением события в реальном времени. Параметры должны совпадать с тем, что вы отправляете в коде (например,
ecommerce.purchaseсtransaction_id,valueиcurrency). - Проверьте, что событие отмечено как conversion в настройках конверсий. В DebugView это видно по значку «✔» рядом с событием.
- Перейдите в Real‑time > Events и убедитесь, что событие отображается в списке и подсчитывается.
- Используйте Chrome DevTools → Network → filter
collectдля проверки, что запросы отправляются без ошибок 4xx/5xx. - Запустите несколько тестовых транзакций с разными значениями параметров, чтобы убедиться, что данные не дублируются и корректно агрегируются.
- Сравните данные в DebugView с данными в Reports > Conversions – они должны совпадать после короткого периода (обычно 24 ч).
- Если события не появляются, проверьте консоль браузера на наличие ошибок
gtagи убедитесь, что тег GA4 подключён на всех страницах. - После подтверждения корректности запустите GA4 Debugging в режиме «Production» и повторите тесты, чтобы убедиться, что поведение сохраняется без режима отладки.
- Событие появляется в DebugView без ошибок.
- Параметры совпадают с ожидаемыми схемами.
- Событие помечено как conversion и отображается в Real‑time.
- Запросы
collectпроходят без ошибок 4xx/5xx. - Нет дублирования событий при повторных тестовых транзакциях.
- Сводные данные в Reports совпадают с данными DebugView после 24 ч.
Частые ошибки и как их исправить
- Неправильный product_id – если в событии «purchase» передаётся строка, неправильный формат или отсутствует, GA4 не сопоставляет товар с каталогом. В результате в отчётах «Revenue» и «Top products» появляются нулевые значения, а аналитика по SKU и возвратам становится недостоверной. Как избежать? Используйте единый SKU‑код, валидируйте его через переменную GTM перед отправкой, и проверяйте в DebugView, что product_id выводится как числовое значение.
- Неверное поле value – отправка строки, отрицательного числа или значения без десятичных разрядов приводит к искажению общей выручки и ROAS. Это особенно критично при расчёте коэффициентов конверсии и бюджетов. Как избежать? Приводите value к типу float, проверяйте, что оно больше нуля, и передавайте вместе с currency.
- Несоответствие currency – использование валюты, отличной от той, что настроена в GA4, приводит к автоматическому конвертированию, которое может искажать данные. При отсутствии поля currency GA4 применяет валюту по умолчанию, что тоже нарушает точность. Как избежать? Указывайте валюту в каждом событии явно, например «USD», и проверяйте, что она совпадает с настройками property.
- Проблемы Consent Mode – если пользователь отклоняет аналитические cookies, GA4 блокирует отправку событий до получения согласия. Это приводит к потере всех последующих конверсий, особенно в регионах с строгим GDPR. Как избежать? Настройте Consent Mode так, чтобы события «purchase» отправлялись только после подтверждения согласия, и используйте gtag('consent', 'update', …) сразу после выбора пользователя.
- Блокировка от ad‑blocker’ов и расширений конфиденциальности – многие расширения блокируют запросы к GA4, что делает данные неполными. Как избежать? Перейдите на серверную интеграцию (GA4 Server‑Side Tagging) или используйте fallback‑пакет, который сохраняет события в кэше и отправляет их после снятия блокировки.
Мониторинг после релиза: отчёты и KPI
После релиза важно держать фокус на ключевых показателях, которые напрямую влияют на ROI. Отслеживайте: 1) количество и стоимость конверсий, 2) средний чек и доход по каналам, 3) путь пользователя от первого визита до покупки, 4) коэффициент удержания и повторных покупок. Эти данные позволяют быстро выявлять узкие места в воронке и корректировать маркетинговые усилия.
- В GA4 перейдите в «Эксплорейшн» → «Пользовательский» и добавьте измерения «Покупка», «Доход» и метрики «Количество событий».
- Сохраните как «Отчет по конверсиям» и настройте сегменты по источнику трафика.
- В «Аудитории» создайте правило: «Событие = purchase» + «Revenue ≥ 5000» + «Session count ≥ 2».
- Экспортируйте аудиторию в Google Ads, используя идентификатор клиента без cookie‑плагинов.
- Периодически проверяйте, что аудитория обновляется каждые 24 ч, и корректируйте пороги при изменении ценовой политики.
Регулярный мониторинг этих метрик и аудитории позволяет быстро реагировать на отклонения, оптимизировать рекламные кампании и повышать средний чек без зависимости от cookie‑технологий.
Ограничения и риски при работе без кук
При отключении cookie‑стека GA4 теряется возможность отслеживать повторные визиты и персонализировать контент. Это приводит к потере данных о повторных покупках, которые критичны для оценки жизненного цикла клиента. Без cookie‑сессий сложно корректно связывать события, а значит и оценивать эффективность рекламных каналов. Кроме того, отсутствие идентификаторов затрудняет точное определение источников трафика: переходы из поисковых систем, социальных сетей и рекламных кампаний могут быть сгруппированы, что снижает точность атрибуции. SEO‑риски проявляются в потере возможности анализировать поведенческие сигналы, которые помогают улучшить релевантность страниц. UX‑риски – это более «плоские» рекомендации и менее персонализированные предложения, что может ухудшить коэффициент конверсии. Технические риски включают необходимость ручной синхронизации идентификаторов, повышенную нагрузку на сервер и риск дублирования событий. Чтобы смягчить эти проблемы, рекомендуется использовать User‑ID, серверную передачу событий и согласование с политикой конфиденциальности.
- Внедрить User‑ID и хранить его в первом‑party cookie или в базе.
- Настроить серверный поток GA4, чтобы передавать события с идентификатором.
- Использовать Consent Mode, чтобы соблюсти требования GDPR/CCPA.
- Сохранять ключевые параметры (utm‑метки, campaign, source) в пользовательских измерениях.
- Проверять атрибуцию в отчётах, сравнивая с историческими данными.
- Настроить дублирование событий, чтобы избежать двойного счёта.
- Периодически проверять корректность передачи данных через DebugView.
Вопросы и ответы
Можно ли использовать GA4 без кук?
Да, GA4 можно настроить без сторонних кук, используя first‑party куки, localStorage, а также серверный тегинг через Google Tag Manager. Такой подход сохраняет конфиденциальность и соответствует требованиям GDPR.
Как настроить события в GA4 для e‑commerce?
В консоли GA4 создайте события через настройку событий, добавьте параметры (product_id, value, currency). В GTM добавьте тег GA4 Configuration и тег Event с нужным именем, привяжите к триггеру страницы продукта или корзины.
Какие события считаются конверсиями в GA4?
В GA4 конверсии – это любые события, отмеченные как конверсия в настройках. Обычно это purchase, add_to_cart, begin_checkout, но вы можете пометить любые пользовательские события, соответствующие бизнес‑цели.
Как включить Enhanced Measurement в GA4?
В настройках свойства откройте Enhanced Measurement, включите нужные типы событий (переходы, клики, скроллы). Это автоматически отправит данные о взаимодействии без дополнительного кода.
Как проверить корректность данных после внедрения?
В режиме реального времени в GA4 просматривайте события, а в DebugView – отладку тегов GTM. Сравните полученные данные с внутренними журналами сайта, чтобы убедиться в точности передачи параметров.
Как использовать Google Tag Manager для GA4?
Создайте тег GA4 Configuration с ID свойства, добавьте тег Event с именем события и параметрами. Настройте триггеры (клики, загрузка страниц) и опубликуйте контейнер. Это позволит централизованно управлять тегами.
Как передать идентификатор заказа в GA4?
В событии purchase включите параметр transaction_id, передаваемый из вашего checkout‑процесса. Это обеспечит уникальную идентификацию заказа и позволит связывать его с последующими действиями пользователя.
Как отключить кук в GA4?
В настройках свойства отключите «Use first‑party cookies» и включите «Server‑side tagging». В GTM замените теги на серверные, чтобы данные шли напрямую в GA4 без клиентских кук.
Как отследить повторные покупки?
В событии purchase добавьте параметр user_id, если он доступен. В GA4 можно создать аудиторию «Repeat Customers» по условию transaction_id, чтобы видеть частоту повторных заказов.
Как использовать BigQuery для анализа GA4?
Экспортируйте данные GA4 в BigQuery, затем пишите SQL‑запросы для глубокого анализа поведения, стоимости привлечения и жизненного цикла клиента. Это особенно полезно для больших каталогов товаров.
Важно
Материал носит информационный характер. Перед внедрением рекомендаций учитывайте нишу, регион, конкурентов, текущее состояние сайта и бизнес-цели проекта.
Материал подготовлен и проверен редакцией AX.SEO
Редакция AX.SEO готовит материалы о SEO, разработке, AI, аналитике, маркетинге и росте digital-проектов.
Проверяет практическую применимость рекомендаций, корректность терминов и соответствие материала digital-тематике.