Czym jest dataLayer i dlaczego jest kluczowy?
dataLayer to JavaScript object, który Twoja strona/sklep „napełnia" danymi o zdarzeniach (eventach) i kontekście. Google Tag Manager lub gtag.js odczytuje te dane i wysyła je do GA4, Google Ads, Facebook Pixel i innych narzędzi. Bez prawidłowego dataLayer - GA4 wie, że „ktoś kupił coś" - ale nie wie co, za ile, z jakiej kategorii, w jakiej ilości.
GA4 Enhanced Ecommerce wymaga specyficznej struktury dataLayer -
zdefiniowanej przez Google. Każdy event ma wymagane i opcjonalne parametry:
view_item (produkt wyświetlony), add_to_cart (dodany do koszyka),
begin_checkout (rozpoczęty checkout), add_payment_info,
add_shipping_info, purchase (transakcja). Każdy event zawiera
tablicę items[] z item_id, item_name, price, quantity, category, brand.
Najczęstszy problem: pluginy (WooCommerce Google Analytics, PrestaShop moduły) generują dataLayer „prawie dobrze" - ale z subtelnymi błędami. Brak currency (GA4 nie liczy revenue), zduplikowane purchase events (zawyżone przychody), brak item_category (nie wiesz, co popularne), brak coupon/discount (brak analizy promocji). „Prawie dobrze" to najgorszy scenariusz - bo myślisz, że dane są OK, a nie są.