Блог · SEO

Ecommerce data layer WooCommerce типичные дыры

Практический разбор ecommerce data layer в WooCommerce типичные дыры воронки как дебажить в GTM и GA4 и что проверить до масштабирования бюджета.

~2 мин чтения SEO

Ноутбук с GTM и схемой ecommerce dataLayer для WooCommerce

Почему 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 одинаковые.
  • Меньше хардкода в теме плагины и кастомные скрипты не дублируют логику.

События воронки которые должны стрелять

Воронка view_item add_to_cart begin_checkout purchase в GTM
Без полной цепочки событий Ads и GA4 видят лишь обрывки воронки.

Минимальный набор для магазина на 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

Список ошибок дубль purchase без item_id и currency mismatch
Самые частые дыры это дубли purchase отсутствующий item_id и смешанные валюты.

Самые частые проблемы на реальных 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

Как дебажить без догадок

Экран Tag Assistant DebugView и console с dataLayer.push
Дебаг начинайте с console dataLayer а не с «работает ли пиксель».

Порядок дебага который экономит часы

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

Быстрая проверка перед кампаниями

Чек-лист событий параметров дублей и тест-заказа
Быстрая проверка ловит 80% дыр до запуска кампаний.

Чек-лист на заметку (10–15 минут). Сделайте сейчас

  1. Пройдите путь каталог → карточка → корзина → чекаут → thank-you.
  2. Убедитесь что purchase стреляет один раз.
  3. Сверьте item_id item_name price quantity currency с админкой.
  4. Проверьте AJAX add_to_cart на архиве и на карточке вариации.
  5. Посмотрите нет ли второго dataLayer от плагина-дублёра.
  6. Прогоните сценарий с промокодом и бесплатной доставкой.
  7. Сохраните скрины DebugView до запуска бюджета в Google Ads.

Типичные ошибки

  • Сажать пиксели напрямую в тему параллельно с GTM и ловить двойные конверсии.
  • Менять item_id между SKU и ID после старта кампаний.
  • Считать «purchase есть» достаточным без проверки items[].
  • Игнорировать thank-you на другом домене/поддомене платежа.
  • Не документировать контракт data layer для разработчиков.

Заключение

Типичные дыры ecommerce data layer в WooCommerce ломают отчётность и обучение рекламных алгоритмов. Сначала стабильный контракт событий потом масштабирование бюджета и SEO-гипотез.

Нужен аудит аналитики магазина команда SEO-Studio поможет в рамках SEO-услуг и настройки Ads.