LW IT Solutions
«« Blog Overview « Digital Analytics
This post in other languages:

Google Consent Mode v2: Wdrożenie przez GTM oraz natywnie (Vanilla JS)

Działalność w ramach Europejskiego Obszaru Gospodarczego (EOG) lub przetwarzanie danych użytkowników z Europy sprawia, że Google Consent Mode v2 przestał być opcją, a stał się wymogiem prawnym (obowiązującym od marca 2024 r.). W związku z wejściem w życie ustawy o rynkach cyfrowych (Digital Markets Act – DMA), Google fundamentalnie zmieniło sposób przetwarzania danych przez swoje platformy reklamowe i analityczne.

Brak implementacji Consent Mode v2 oznacza utratę możliwości remarketingowych oraz drastyczny spadek jakości śledzenia konwersji. Celem architektów danych jest utrzymanie precyzji pomiarów przy jednoczesnym rygorystycznym przestrzeganiu protokołów prywatności. Oto szczegółowy przewodnik po tym, dlaczego Consent Mode v2 jest kluczowy, jaki ma wpływ na ekosystem GMP oraz jak go poprawnie wdrożyć.

Dlaczego Consent Mode v2 jest tak ważny?

W swojej istocie Consent Mode stanowi pomost między wyborami użytkowników dotyczącymi prywatności a systemami zbierania danych. Gdy użytkownik wchodzi w interakcję z banerem plików cookie, Consent Mode przekazuje jego decyzje (zgoda lub odmowa) do tagów Google. Wprowadzenie wersji v2 przyniosło dwa kluczowe parametry nakierowane na reklamę:

  • ad_user_data: Określa zgodę na wysyłanie danych użytkownika do Google w celach reklamowych.
  • ad_personalization: Określa zgodę na personalizację reklam (remarketing).

Wpływ na tagi Google (Ads, Floodlight, SA360, GA4)

Po poprawnej konfiguracji w trybie zaawansowanym (Advanced Consent Mode), tagi ładują się przed wyborem użytkownika, ale drastycznie zmieniają zachowanie w oparciu o status zgody:

  • Google Analytics 4 (GA4): Jeśli analytics_storage jest odrzucone, GA4 przestaje odczytywać i zapisywać pliki cookie. Zamiast tego wysyła sygnały bezciasteczkowe („pings”). Następnie wykorzystuje uczenie maszynowe do modelowania zachowań, pozwalając na podgląd szacunkowych ścieżek użytkowników bez naruszania ich prywatności.
  • Google Ads & SA360: Jeśli ad_storage lub ad_user_data są odrzucone, tagi reklamowe wysyłają sygnały konwersji bez ciasteczek. Silnik Google wykorzystuje wtedy modelowanie konwersji, aby odzyskać utracone dane, zapewniając stabilność algorytmów automatycznego ustalania stawek i obliczeń ROAS.
  • Floodlights (Campaign Manager 360): Podobnie jak w Google Ads, tagi Floodlight respektują stan zgody, wykorzystując dane zagregowane i modelowanie do precyzyjnej atrybucji konwersji w kampaniach display i wideo, bez polegania na ciasteczkach stron trzecich.

Bez v2 Google po prostu odrzuci dane, na które nie uzyskano zgody, paraliżując analitykę i budowanie grup odbiorców.

Metoda 1: Implementacja przez Google Tag Manager (GTM)

Dla większości konfiguracji GTM jest najczystszym sposobem zarządzania zgodami, pełniąc rolę centralnego systemu operacyjnego architektury śledzenia.

Krok 1: Włącz przegląd zgód (Consent Overview) Wejdź w obszar roboczy GTM > Administracja > Ustawienia kontenera. Zaznacz „Włącz przegląd zgód”. Odblokuje to ikonę tarczy w widoku Tagi, co pozwoli na łatwe zarządzanie ustawieniami dla wszystkich tagów.

Krok 2: Użyj szablonu CMP lub Consent Mode Zamiast budować własną logikę, wykorzystaj certyfikowany szablon CMP (np. Cookiebot, OneTrust, CookieYes) z Galerii Szablonów Społecznościowych.

  • Dodaj szablon do obszaru roboczego i skonfiguruj z ID swojego CMP.
  • Ustaw wyzwalacz: Inicjacja zgody (Consent Initialization) – Wszystkie strony. Jest to specjalny wyzwalacz uruchamiający się przed standardowymi odsłonami, gwarantujący ustawienie domyślnych zgód przed uruchomieniem jakichkolwiek tagów Google.
  • Jeśli Twoje CMP jest wdrożone bezpośrednio na stronie, zaleca się użycie szablonu „gtm-templates-simo-ahava”, który jest zawsze aktualny. Dodaj dwie instancje szablonu jako tagi:
    • Tag domyślny (Default): Uruchamiany na Inicjacji zgody, ustawiający wszystko na „Denied”.
    • Tag aktualizacji (Update): Uruchamiany na zdarzeniu aktualizacji zgody z CMP.

Krok 3: Konfiguracja ustawień zgody tagów Tagi Google (GA4, Google Ads) mają wbudowaną kontrolę zgód. Nie trzeba ich blokować przed uruchomieniem. Wystarczy:

  • Otworzyć tag GA4 lub Google Ads.
  • Przejść do Ustawienia zaawansowane > Ustawienia zgody.
  • Upewnić się, że tag wymaga ad_storage i/lub analytics_storage. Tag obsłuży resztę – uruchomi się normalnie, jeśli udzielono zgody, lub wyśle sygnały bezciasteczkowe w przypadku odmowy.

Metoda 2: Implementacja przez Vanilla JavaScript

W przypadku budowy zoptymalizowanego frontendu lub Single Page Application (SPA), gdzie GTM jest zbyt ciężki, implementacja bezpośrednia przez JS jest optymalnym rozwiązaniem.

1. Stan domyślny (umieścić w <head>) Skrypt ten musi wykonać się przed gtag.js. Informuje Google, aby domyślnie odrzucać wszystko (dla użytkowników z EOG).

HTML

<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  
  gtag('consent', 'default', {
    'ad_storage': 'denied',
    'ad_user_data': 'denied',
    'ad_personalization': 'denied',
    'analytics_storage': 'denied',
    'wait_for_update': 500 
  });
</script>

2. Stan aktualizacji (wyzwalany interakcją) Gdy użytkownik zaakceptuje pliki cookie, należy wysłać aktualizację do dataLayer:

JavaScript

document.getElementById('btn-accept-all').
addEventListener('click', function() {
  gtag('consent', 'update', {
    'ad_storage': 'granted',
    'ad_user_data': 'granted',
    'ad_personalization': 'granted',
    'analytics_storage': 'granted'
  });
  
  document.getElementById('cookie-banner').style.display = 'none';
});

Podsumowanie

Wdrożenie Google Consent Mode v2 to ostateczny sposób na zabezpieczenie analityki i infrastruktury reklamowej na przyszłość. Niezależnie od wybranej metody – przez GTM czy bezpośredni kod JS – poprawne ustawienie stanów domyślnych i aktualizacji zapewnia zgodność prawną oraz pozwala algorytmom Google na odzyskiwanie danych w sposób zgodny z prywatnością.

Lukas Wojcik

Lukas Wojcik

Systems architect and technology enthusiast specializing in scalable tracking solutions, GMP Stack (GA4 & GTM), and robust backend architectures. Advocate for clean code and privacy-first design.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *

ALL ARTICLES & CATEGORIES

CCTV

Data Privacy

Digital Analytics

Digital Marketing

IT & Networks

Smart Home