---
type: "Artykuł"
title: "Brak zdarzenia purchase w WooCommerce i Google Tag Manager"
description: "GTM nie widzi zakupu w WooCommerce? Najczęściej winna jest wtyczka wypychająca dataLayer, motyw albo baner zgód. Jak sprawdzić i naprawić zdarzenie purchase."
resource: "https://webmountain.pl/analityka/brak-zdarzenia-purchase-w-woocommerce-gtm/"
tags: ["Wsparcie analityczne"]
author: "Michał Wojciechowski"
published: 2025-12-23
timestamp: 2025-12-23
---

# Brak zdarzenia purchase w WooCommerce i Google Tag Manager

> Dlaczego GTM nie widzi zakupu i jak to realnie naprawić

Jeśli w WooCommerce korzystasz z GTM4WP i w trybie debugowania Google Tag Managera nie widzisz zdarzenia „purchase”, to nie jesteś wyjątkiem.
Ten problem pojawia się częściej, niż się wydaje, i bardzo często nie wynika z błędów w samym GTM, tylko z warstwy integracyjnej między sklepem a analityką.

## Najczęściej winna jest wtyczka, która ma wypchnąć dane do dataLayer.

GTM4WP w wielu konfiguracjach działa poprawnie, ale zdarzają się przypadki, w których event „purchase” po prostu nie jest wypychany, mimo że wszystko wygląda poprawnie na papierze.  
 Czasem wpływ ma motyw, czasem checkout, a czasem mechanizm zgód CMP, który blokuje wykonanie skryptów w kluczowym momencie.

Efekt jest prosty: zakup się wydarzył, ale analityka o nim nie wie.

## Najczęstsze pytania

### Czy CMP może blokować „purchase”?

Tak i to częściej, niż się wydaje.  
 Jeśli mechanizm zgód wstrzymuje skrypty analityczne do momentu pełnej akceptacji, to event może mieć status „still running” albo w ogóle się nie wykonać na stronie podziękowania.  
 Wtedy w debugowaniu wygląda to tak, jakby GTM „nie łapał” zakupu, choć faktycznie nie dostaje danych wejściowych.

### Dlaczego zmiana wtyczki rozwiązała problem?

W tym konkretnym przypadku po przejściu na wtyczkę od STAPE zdarzenie „purchase” pojawiło się od razu w warstwie danych.  
 Nowa wtyczka poprawnie zbudowała dataLayer, wypchnęła event w odpowiednim momencie i jednocześnie wstawiła kod GTM bez konfliktów.  
 Co ważne, rozwiązanie działało nawet bez wdrażania server-side GTM, co tylko potwierdza, że problem był po stronie integracji, a nie konfiguracji konta.

### Skąd mam pewność, że event „purchase” jest poprawny?

Masz ją wtedy, gdy na stronie podziękowania widzisz w dataLayer event „purchase” wraz z danymi transakcji (ID zamówienia, wartość, waluta, produkty), a GA4 w DebugView rejestruje purchase bez błędów.

### Czy problem może wynikać z tego, że płatność przekierowuje poza stronę?

Tak, bo jeśli bramka płatności przenosi użytkownika poza domenę i wraca w sposób niestabilny, to strona podziękowania może nie odpalić się w przewidywalny sposób, a event może nie mieć okazji się wykonać.
