Jeśli używasz nszego modułu SEIGI Tag Manager - Integracja z GA4. To poniższy artykuł Cię nie dotyczy. Zadbaliśmy o to, aby nasz moduł Google Analytics 4 / GTM ładował się na podstawie sygnałów Cookie & Consent i nie wymaga on dodatkowej konfiguracji ani zmian. Jedynie moduły innych firm muszą zostać dostosowane.

Dostosowanie własnych rozwiązań

Aby zapewnić jak najlepsze działanie modułu zbierającego analitykę i Consent Mode. Zdarzenia Consent Mode powinny zostać załadowane w następującej kolejności.

// Zdarzenia generowane przez moduł Cookie & Consent
gtag('consent', 'default', {}); // Domyślne ustawienie zgód
gtag('consent', 'update', {}); // Aktualizacja zgód - najlepiej, aby była przed tagami config i event
// Poniższe zdarzenia generowane przez moduł ingrujący GA/GTM
gtag('config', 'G-XXXXXXXX'); // Konfiguracja tagu
gtag('event', 'page_vew'); // Wysłanie zdarzenia GA4 
dataLayer.push({'event' : 'page_view'}) // Wysłanie zdarzenia GTM

Zapewnienie poprawności

Najlepszym sposobem jest upewnienie się, że Tag Google ładuje dopiero po consent update.

Istnieją 2 sposoby na zapewnienie poprawnego raportowania

  • Ustawienie w module parametru wait_for_update - wtedy Google oddala wysłanie eventów o np 200ms. Czekając na zgody
    • Można to zrobić w ustawieniach modułu w opcji “Opóźnienie wyrażenia zgody”
    • Google dostaje sygnał, że zgody będą załadowane z opóźnieniem i na podsatwie tego powinien zaczekać z wysłaniem zdarzeń.
  • Ustawienie modułu raportującego (GA4/GTM) aby ładował się z opóźnieniem (np. po 200ms)
    • Najlepiej sprawdzić, czy moduł którego używacie oferuje odłożenie ładowania
  • Modyfikacja implementacji/modułu GA4/GTM, aby ładowana była na podsatwie sygnałów z modułu Cookie & Consent
Nasz moduł Cookie & Consent nie ma kontroli nad tym, jak ładują się inne moduły. Moduł Cookie & Consent wysyła różne zdarzenia i udostępnia wiele opcji dzięki którym inny moduł może wykryć, czy zgody zostały wyrażone, czy też nie.
Nasz moduł SEIGI Tag Manager - Integracja z GA4 działa na identycznej zasadzie.

W związku z tym, nie jesteśmy w stanie zapewnić po naszej stronie, iż inne moduły będą ładowały się poprawnie. Zależy to od ustawień.
Z naszej strony staramy się dostarczyć narzędzia (z których również sami korzystamy) i które pozwolą dostosować własne rozwiązania tak, aby ładowały się w odpowiednim momencie.

W celu dostosowania włąsnego rozwiązania/modułu zachęcamy do zapoznania się z dokumentacją na temat zdarzeń zarówno po stronie serwera jak i przeglądarki. Opis funkcji i zdarzen dla zaawansownej implementacji