DataFirefly Google Tag Manager Pro: kompletny przewodnik
Instalacja, konfiguracja i obsługa śledzenia GTM premium dla WooCommerce: dataLayer GA4 ecommerce, generator kontenera Tag Pilot, połączenia z wieloma platformami, server-side Meta CAPI i GA4 Measurement Protocol, Consent Mode v2 i tryb piksela bezpośredniego.
Prezentacja i wymagania
DataFirefly Google Tag Manager Pro wypycha kompletny dataLayer GA4 ecommerce dla Twojego sklepu WooCommerce, a następnie pozwala jednym kliknięciem wygenerować gotowy do importu kontener Google Tag Manager, już podłączony do tego dataLayera. Wtyczka obsługuje też śledzenie server-side (Meta Conversions API, GA4 Measurement Protocol) z automatyczną deduplikacją, Consent Mode v2 oraz tryb bezpośredniego wstrzykiwania pikseli dla sklepów, które nie używają GTM.
- WordPress 5.8 i nowszy, testowane do 7.0.
- WooCommerce 7.0 i nowszy, testowane do 9.6, zgodne z HPOS oraz blokami Koszyka/Zamówienia.
- PHP 7.4 i nowszy.
- Wielojęzyczność (FR/EN/ES/DE/IT), zgodność z Polylang i WPML.
- Żadne śledzenie nie jest emitowane w panelu administracyjnym, w kanałach RSS ani w customizerze.
Wtyczka rozdziela dwie role: produkuje dane (dataLayer GA4) i pomaga je dystrybuować (wygenerowany kontener GTM, piksele bezpośrednie, zdarzenia server-side). Sam wybierasz odpowiadający Ci tryb dystrybucji.
Instalacja
- Pobierz archiwum
datafirefly-gtm-pro-1.1.0.zipze swojego konta klienta. - W panelu WordPressa przejdź do Wtyczki > Dodaj nową > Wyślij wtyczkę na serwer i prześlij archiwum.
- Kliknij Włącz.
- Otwórz Tag Manager Pro w menu administracyjnym, aby przejść do ustawień.
Przy aktywacji wtyczka zapisuje ustawienia domyślne. Następnie możesz uzupełnić kontener, połączenia i włączyć server-side zakładka po zakładce.
Zakładka Ogólne: kontener i dataLayer
Ta zakładka steruje wstrzykiwaniem kontenera i kształtem dataLayera:
- Identyfikator kontenera: Twój ID GTM w formacie
GTM-XXXXXXX. Dopóki jest pusty, po stronie GTM nic nie jest wstrzykiwane (dataLayer i tryb bezpośredni pozostają dostępne). - Nazwa dataLayera: domyślnie
dataLayer. Zmieniaj tylko wtedy, gdy wymaga tego Twoja instalacja. - Umiejscowienie: head + body (noscript), tylko head albo tylko body.
- Priorytet wyjścia: standardowy albo wysoki (kontener jest zapisywany wcześnie w sekcji
head).
Śledzenie nigdy nie jest emitowane dla administratorów i personelu według wykluczonych ról (zakładka Zaawansowane), ani w panelu administracyjnym, kanałach RSS czy customizerze.
Zakładka Połączenia: Twoje platformy
Wpisz tutaj identyfikatory platform, z których korzystasz. Ta baza zasila zarówno wygenerowany kontener GTM, jak i piksele bezpośrednie oraz zdarzenia server-side. To, czego nie używasz, zostaw puste.
- Google Analytics 4: Measurement ID (
G-XXXXXXXXXX). - Google Ads: Conversion ID (
AW-XXXXXXXXX), etykieta konwersji zakupu, dynamiczny remarketing (opcjonalnie). - Meta: Pixel ID, token Conversions API, kod testowy CAPI (opcjonalnie).
- TikTok: Pixel ID, token Events API (opcjonalnie).
- Pinterest: Tag ID; Snapchat: Pixel ID; LinkedIn: Partner ID.
- Microsoft Advertising (UET): Tag ID; X: Pixel ID.
- Hotjar: Site ID; Microsoft Clarity: Project ID.
Na dole zakładki ustawienie Dystrybucja pikseli określa tryb: przez Google Tag Manager (zalecany, importujesz wygenerowany kontener) albo wstrzykiwanie bezpośrednie (wtyczka sama ładuje piksele).
Tag Pilot: generowanie i import kontenera GTM
Zakładka Tag Pilot buduje kompletny kontener Google Tag Manager na podstawie Twoich połączeń i udostępnia go do pobrania. Generuje między innymi:
- tag konfiguracyjny Google GA4 oraz tag zdarzenia GA4 dla każdego włączonego zdarzenia (z wysyłką danych ecommerce z dataLayera);
- Conversion Linker, konwersję zakupu i dynamiczny remarketing Google Ads;
- piksel Meta i jego zdarzenia standardowe (ViewContent, AddToCart, InitiateCheckout, AddPaymentInfo, Purchase, Search);
- tagi Custom HTML dla TikToka, Pinteresta, Snapchata, LinkedIna, Microsoft UET, X, Hotjara i Clarity;
- odpowiadające im Data Layer Variables i wyzwalacze zdarzeń niestandardowych.
Aby go zaimportować:
- Kliknij Pobierz kontener GTM (.json).
- W Google Tag Managerze otwórz Administracja > Importuj kontener.
- Wybierz plik JSON, wskaż swój obszar roboczy, a następnie Scal (zachowuje istniejące tagi) albo Nadpisz.
- Zrób podgląd, a następnie Prześlij i opublikuj.
Przy istniejącym kontenerze wybieraj Scal, aby nie usunąć pozostałych tagów.
Tryb piksela bezpośredniego (bez GTM)
Jeśli nie chcesz zależeć od GTM, przełącz dystrybucję na wstrzykiwanie bezpośrednie w zakładce Połączenia. Wtyczka sama wstrzykuje wtedy podstawowe piksele (GA4, Meta i pozostałe skonfigurowane platformy) i odtwarza zdarzenia ecommerce z dataLayera do Meta, TikToka, Pinteresta, Snapchata i GA4. Ten sam dataLayer zasila oba podejścia.
Nie włączaj tego samego piksela jednocześnie przez GTM i we wstrzykiwaniu bezpośrednim: grozi to podwójnym zliczaniem. Wybierz jeden tryb dystrybucji dla każdej platformy.
Server-side: Meta CAPI i GA4 Measurement Protocol
W zakładce Server-side włącz wysyłkę zakupów bezpośrednio z Twojego serwera:
- Meta Conversions API: wymaga Pixel ID i tokenu CAPI (zakładka Połączenia). Zdarzenie Purchase jest wysyłane z danymi klienta hashowanymi SHA-256, cookies
_fbp/_fbc, adresem IP i user-agentem. - GA4 Measurement Protocol: wymaga Measurement ID (Połączenia) oraz sekretu API (GA4 > Administracja > Strumienie danych > Measurement Protocol).
Przeglądarka i serwer współdzielą ten sam deterministyczny event_id per zamówienie (dfgtm.purchase.<id>). Meta i GA4 używają tego identyfikatora, aby każdą konwersję policzyć tylko raz.
Żądania server-side są wysyłane w sposób nieblokujący po płatności, przy statusach „w realizacji”, „zrealizowane” lub „płatność zakończona”, tylko raz na zamówienie.
Consent Mode v2 i Enhanced Conversions
Zakładka Consent włącza Consent Mode v2: stany zgody denied są ustawiane domyślnie przed załadowaniem kontenera, z zakresem EEA/UK, wait_for_update, URL passthrough i redakcją danych reklamowych. Aby zaktualizować zgodę zgodnie z wyborem użytkownika, podłącz swój baner cookies do udostępnianego API JavaScript:
// Accept all
window.dfgtmConsent.grantAll();
// Deny all
window.dfgtmConsent.denyAll();
// Granular update
window.dfgtmConsent.update({ ad_storage: 'granted', analytics_storage: 'granted' });
Enhanced Conversions Google Ads (zakładka GA4 Ecommerce) dodają do zdarzenia zakupu dane klienta hashowane SHA-256, co poprawia atrybucję.
Zdarzenia GA4 ecommerce
Wtyczka wypycha następujące zdarzenia ecommerce GA4, każde włączane indywidualnie, z kompletnymi obiektami items (item_id z SKU lub ID, marka, kategorie do 5 poziomów, wariant, cena, rabat):
view_item_list,view_item,select_itemadd_to_cart,remove_from_cart,view_cartbegin_checkout,add_shipping_info,add_payment_infopurchase(deduplikowane: wyzwalane tylko raz na zamówienie, nawet przy odświeżeniu strony),search
Hooki dla deweloperów
Wtyczka udostępnia filtry w kluczowych punktach, aby rozszerzać jej działanie bez modyfikowania rdzenia:
dfgtm_export_container: modyfikacja wygenerowanego kontenera GTM przed enkodowaniem.dfgtm_meta_capi_payloadidfgtm_ga4_mp_payload: dostrajanie ładunków server-side.dfgtm_connections_registry: dodawanie lub modyfikowanie miejsc docelowych.dfgtm_purchase_pushidfgtm_build_item: dostosowywanie danych zakupu i budowy obiektów items.
FAQ i rozwiązywanie problemów
Po stronie GTM nic nie jest wstrzykiwane
Sprawdź, czy identyfikator kontenera (GTM-XXXXXXX) jest wpisany w zakładce Ogólne i czy nie jesteś zalogowany na wykluczonej roli. DataLayer i tryb bezpośredni działają nawet bez kontenera GTM.
Konwersje liczą się podwójnie w Meta
Upewnij się, że nie ładujesz tego samego piksela jednocześnie przez kontener GTM i przez wstrzykiwanie bezpośrednie. Server-side i przeglądarka są natomiast deduplikowane automatycznie przez event_id: to nie jest źródło podwójnego zliczania.
Zdarzenie zakupu nie dociera w trybie server-side
Sprawdź, czy odpowiednia opcja jest włączona w zakładce Server-side i czy wymagane identyfikatory są wpisane: Pixel ID + token CAPI dla Meta, Measurement ID + sekret API dla GA4. Wysyłka następuje tylko raz na zamówienie.
Tag GA4 nie wysyła danych ecommerce
W wygenerowanym kontenerze tagi zdarzeń GA4 odczytują dane ecommerce z dataLayera. Jeśli budowałeś tagi ręcznie, włącz „Wyślij dane ecommerce” i wybierz „dataLayer” jako źródło.
Co się dzieje przy deinstalacji?
Jeśli odpowiednia opcja jest włączona w zakładce Zaawansowane, ustawienia i metadane śledzenia zamówień są usuwane. W przeciwnym razie są zachowywane na wypadek ponownej instalacji.