LW IT Solutions logo LW IT Solutions logo LW IT Solutions
« Przegląd bloga /Digital Marketing / Przekazywanie zgód na cookies do serwerowego Google...
Ten artykuł w innych językach:

Przekazywanie zgód na cookies do serwerowego Google Tag Managera

Część 4 z 4 serii Jak poprawnie okablować zgodę

Przekazywanie zgód na cookies do serwerowego Google Tag ManageraPrzekazywanie zgód na cookies do serwerowego Google Tag Managera

Management Summary

Baner zgód pozwala określić, czy strona może przesyłać dane do celów reklamowych. Gdy część pomiaru odbywa się na serwerze zamiast w przeglądarce, decyzja musi dotrzeć także do tego miejsca. Artykuł pokazuje ten związek na przykładzie wysyłania danych do Meta. Dzięki przekazaniu zgody obie części pomiaru mogą respektować ten sam wybór, również po odmowie lub wycofaniu. Samo otrzymanie danych przez serwer nie oznacza zezwolenia na dalsze udostępnianie.

Spis treści
  1. 1. Wymagania i jednoznaczna wartość
  2. 2. Tagi w przeglądarce i transport
  3. 3. Serwerowy wyzwalacz uruchamiający
  4. 4. Ograniczenie dalszego przesyłania i testy
  5. Pytania i odpowiedzi
  6. Źródła i data weryfikacji

Kontener Google Tag Manager po stronie serwera (sGTM) przetwarza otrzymane żądania. Bieżący wybór z banera zgód jest dostępny dopiero przez przesłany sygnał albo wiarygodne źródło serwerowe. Brak statusu nie powoduje automatycznego wysłania danych przez Meta CAPI: decydują skonfigurowane tagi i wyzwalacze.

Kontener gromadzi skonfigurowane tagi i reguły. Tag wysyła dane do usługi, a wyzwalacz określa moment uruchomienia. Platforma zarządzania zgodą (CMP), tutaj Usercentrics, obsługuje baner i zapisane wybory. Meta CAPI przekazuje zdarzenia z serwera do Meta.

Przykład przekazuje zgodę dotyczącą usługi Meta z Usercentrics jako parametr zdarzenia. Google Consent Mode pozostaje osobną konfiguracją dla tagów Google. To techniczna reguła uruchamiania, a nie dowód zgodności całego przetwarzania z prawem.

Zgoda od przeglądarki do tagu Meta CAPI

1. Wymagania i jednoznaczna wartość

Potrzebne są działające kontenery internetowy i serwerowy, klient GA4 na serwerze oraz integracja Usercentrics z udokumentowanymi zdarzeniami zgód. Struktura danych zależy od wersji CMP i sposobu wdrożenia. Najpierw podgląd kontenera internetowego musi potwierdzić rzeczywiste zdarzenie oraz dokładną nazwę usługi Meta. Dowolnie wymyślony klucz nie odczyta zgody automatycznie.

Zmienna Data Layer Variable o nazwie {{UC - Meta Consent}} odczytuje wartość tej usługi; wartość domyślna to false. Data layer to zbiór informacji o zdarzeniach odczytywany przez internetowy GTM. Jeśli system zgody ogłasza wybór przez zdarzenie okna, kod integracji musi najpierw skopiować potrzebną wartość do tego zbioru. Przykładowa zmienna Custom JavaScript uznaje za zgodę wyłącznie wartość logiczną true lub tekst 'true':

function () {
  var value = {{UC - Meta Consent}};
  return value === true || value === 'true' ? 'granted' : 'denied';
}

Nazwa wynikowej zmiennej to {{Meta Consent State}}. Brak wartości, liczby oraz pozostałe ciągi znaków dają denied. Oba wyniki są konwencją tego przykładu, a nie wbudowanymi parametrami zgód Meta lub Google.

2. Tagi w przeglądarce i transport

  1. Tag inicjalizujący Meta Pixel otrzymuje właściwy wyzwalacz zdarzenia zgody oraz warunek {{Meta Consent State}} equals granted. Zależnie od integracji Usercentrics dokumentuje consent_status lub powiązane warianty. Podgląd potwierdza faktyczną nazwę.
  2. Pozostałe zdarzenia Meta, na przykład zakup, wymagają tej samej zgody na własnych wyzwalaczach. Sama kontrola inicjalizacji nie chroni wszystkich późniejszych tagów.
  3. Transport tagu Google kieruje dane do własnego serwera tagowania. Każde odpowiednie zdarzenie GA4 zawiera parametr meta_consent_state z wartością {{Meta Consent State}}. Wspólne ustawienia ograniczają powtarzanie konfiguracji. Podgląd nadal musi potwierdzić obecność parametru w każdym przewidzianym zdarzeniu.

Sygnały zgody Google nie zastępują decyzji dotyczącej Meta. Sam transport również wymaga właściwej konfiguracji zgód. W Basic Consent Mode niedozwolony tag analityczny może pozostać całkowicie zablokowany. Wtedy do serwera nie dotrze także dołączony parametr Meta. Zgoda na Meta nie uzasadnia automatycznego odblokowania transportu GA4.

Zablokowanie późniejszego wyzwalacza GTM nie usuwa już działającej biblioteki Pixel. Automatyczne zdarzenia i inne integracje wymagają osobnej kontroli. Wycofanie zgody musi także aktualizować stan załadowanej biblioteki przez integrację CMP/Pixel; szablon Meta obsługuje grant/revoke. Droga aktualizacji stanu musi działać również przy odmowie.

3. Serwerowy wyzwalacz uruchamiający

Zmienna typu Event Data ze ścieżką meta_consent_state odczytuje otrzymaną wartość. Klient GA4 musi rzeczywiście umieścić parametr w danych zdarzenia; potwierdza to podgląd serwera.

Wyzwalacz Meta CAPI wymaga jednocześnie oczekiwanego klienta, wyraźnie wybranego zdarzenia i meta_consent_state equals granted. Nazwa klienta musi odpowiadać konfiguracji. Osobne reguły lub dokładna lista mogą obejmować page_view i purchase; .* obejmuje wszystkie zdarzenia, nie tylko handel elektroniczny.

Reguła trafia do wyzwalaczy uruchamiających tag. Nie jest wyjątkiem blokującym: wyjątek spełniony przy „granted” blokowałby właśnie dozwolony przypadek. Pozostałe szersze wyzwalacze wymagają usunięcia lub równoważnych ograniczeń. Brak parametru, denied i nieoczekiwane wartości nie spełniają warunku.

4. Ograniczenie dalszego przesyłania i testy

Parametr transportowy nie musi trafiać do wszystkich odbiorców. Transformacja sGTM Exclude parameters, ograniczona do tagu GA4, może usunąć meta_consent_state przed przesłaniem do Google. Zakres działania musi zachować wartość tam, gdzie potrzebuje jej kontrola Meta. Brak rejestracji wymiaru niestandardowego nie zapobiega transmisji.

Przypadek testowy Oczekiwane działanie Meta
Brak decyzji, odmowa lub brak parametru Brak wysyłki Pixel/CAPI przez chronione wyzwalacze
Meta dozwolone i odpowiednie zdarzenie Uruchomienie wyłącznie przewidzianych tagów
Inne usługi dozwolone, Meta odrzucone Meta pozostaje zablokowane
Wycofanie zgody, następnie nowe zdarzenie Nowy status blokuje dalsze przesyłanie
Nowa strona z zapisaną decyzją Odtworzenie wyboru przed właściwym zdarzeniem

Kontrola obejmuje podgląd obu kontenerów, wartości zmiennych i rzeczywiste żądania wychodzące. Wycofanie zgody nie cofa już przesłanych zdarzeń. Nowa zgoda nie jest również powodem do automatycznego ponownego wysyłania wcześniej zablokowanych zdarzeń.

Pytania i odpowiedzi

Czy parametr dowodzi ważnej zgody?

Nie. Parametr przeglądarki może zostać zmieniony i nie jest dowodem odpornym na manipulację. Ważność, cele, wymagane informacje i ewentualna osobna dokumentacja należą do projektu całego systemu.

Dlaczego zdarzeń może brakować mimo udzielonej zgody?

Przyczyną może być nieodtworzony jeszcze wybór CMP, zły klucz, brak dziedziczenia parametru lub zablokowany transport. Późniejsza decyzja nie zmienia wcześniej otrzymanego żądania. Przypadki te wymagają oddzielnej diagnozy technicznej.

Czy rozwiązanie pasuje do każdego szablonu Meta CAPI?

Dane zdarzeń i wyzwalacze muszą odpowiadać zainstalowanemu szablonowi. Mapowanie parametrów, dodatkowe drogi wysyłki i możliwe duplikaty przeglądarka–serwer wymagają osobnej kontroli. Spełniony warunek wyzwalacza nie dowodzi poprawności całego wdrożenia.

Źródła i data weryfikacji

2026-10-24

Jak poprawnie okablować zgodę

  1. Jak wdrożyć Google Consent Mode v2
  2. Google Consent Mode: jakie dane są wysyłane po odrzuceniu cookies
  3. Kontrola GA4 Consent Mode: gdy baner cookies i kod pomiarowy uruchamiają się w złej kolejności
  4. Przekazywanie zgód na cookies do serwerowego Google Tag Managera
Lukas Wójcik

Lukas Wójcik

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.

Kontakt

Masz pytanie lub pomysł na projekt internetowy? Napisz krótko, o co chodzi. Formularz korzysta z reCAPTCHA i formconfirmed do ochrony przed spamem.

Napisanie komentarza

Doświadczenia z praktyki i pytania o wdrożenie są tu mile widziane.

Adres e-mail nie jest publikowany. Pola obowiązkowe oznaczono gwiazdką.

LUKASWOJCIK.COM · NEWSLETTER

Nowe pomysły w skrzynce

Nowe artykuły, praktyczne narzędzia i informacje o projektach.

Wybierz tematy (opcjonalnie)
Bez wyboru: wszystkie tematy.

Zapis wymaga potwierdzenia e-mailem. · Prywatność

Prywatność · Newsletter

Adres e-mail, język, wybrane tematy oraz daty zapisu i potwierdzenia są przechowywane w celu wysyłki newslettera. Wymagane jest potwierdzenie zapisu. Każda wiadomość zawiera link do natychmiastowej rezygnacji. Formconfirmed chroni formularz przed spamem. Brak śledzenia otwarć i kliknięć.

Pełna polityka prywatności ↗