Почему data layer критичен для WooCommerce
Ecommerce data layer в WooCommerce это единый источник правды для GA4 Ads и remarketing. Если в dataLayer дыры кампании оптимизируются на шум а SEO-команда не видит реальную воронку от карточки до purchase. Спецификация событий в GA4 ecommerce events.
- Один контракт данных для всех тегов через Google Tag Manager.
- Сопоставимость между SEO Ads и email только если item_id currency value одинаковые.
- Меньше хардкода в теме плагины и кастомные скрипты не дублируют логику.
События воронки которые должны стрелять

Минимальный набор для магазина на WooCommerce
view_itemиview_item_listна карточке и каталоге.add_to_cart/remove_from_cartвключая AJAX и мини-корзину.begin_checkoutи шаги если есть многошаговый чекаут.add_shipping_info/add_payment_infoгде релевантно.purchaseодин раз на thank-you с transaction_id.
Хак на заметку. Проверяйте не только purchase. Если add_to_cart молчит в мобильной мини-корзине воронка в Ads будет «дырявой» выше оплаты.
Типичные дыры data layer

Самые частые проблемы на реальных WooCommerce-проектах
| Дыра | Симптом | Что проверить |
|---|---|---|
| Дубль purchase | Заказов в GA4 больше чем в CRM | Thank-you reload payment gateway return URL |
| Нет item_id | Пустые product reports | SKU vs post ID единая схема |
| Currency mismatch | Скачки value в Ads | ISO-код и разделитель десятичных |
| AJAX без push | Нет add_to_cart в SPA/мини-корзине | Хуки темы и кастомный JS |
| Consent блок | События только после accept | Режим consent и очередь dataLayer |
Как дебажить без догадок

Порядок дебага который экономит часы
- Откройте console и просмотрите
dataLayerна каждом шаге воронки. - В GTM Preview проверьте какие теги видят событие и какие переменные пустые.
- В GA4 DebugView подтвердите параметры items value tax shipping.
- Сделайте тест-заказ с уникальным transaction_id и сверьте с админкой WooCommerce.
- Повторите на мобильном и с включённым consent-баннером.
Быстрая проверка перед кампаниями

Чек-лист на заметку (10–15 минут). Сделайте сейчас
- Пройдите путь каталог → карточка → корзина → чекаут → thank-you.
- Убедитесь что purchase стреляет один раз.
- Сверьте item_id item_name price quantity currency с админкой.
- Проверьте AJAX add_to_cart на архиве и на карточке вариации.
- Посмотрите нет ли второго dataLayer от плагина-дублёра.
- Прогоните сценарий с промокодом и бесплатной доставкой.
- Сохраните скрины DebugView до запуска бюджета в Google Ads.
Типичные ошибки
- Сажать пиксели напрямую в тему параллельно с GTM и ловить двойные конверсии.
- Менять item_id между SKU и ID после старта кампаний.
- Считать «purchase есть» достаточным без проверки items[].
- Игнорировать thank-you на другом домене/поддомене платежа.
- Не документировать контракт data layer для разработчиков.
Заключение
Типичные дыры ecommerce data layer в WooCommerce ломают отчётность и обучение рекламных алгоритмов. Сначала стабильный контракт событий потом масштабирование бюджета и SEO-гипотез.
Нужен аудит аналитики магазина команда SEO-Studio поможет в рамках SEO-услуг и настройки Ads.