Po wielu miesiącach zbierania się wewnętrznie za ten artykuł, w końcu ujrzał światło dzienne. W tym miejscu przyjrzymy się głębiej zagadnieniu związanym z consent mode, zrozumiemy jak i dlaczego to działa a na końcu przejdziemy przez kilka praktycznych porad. Ostrzegam – ten poradnik jest mocno techniczny, ale jeśli masz jakiekolwiek pytania, sekcja komentarzy jest Twoja! Zaczynamy!
Co to jest tryb uzyskiwania zgody?
W erze cyfrowej, ochrona prywatności użytkowników staje się coraz bardziej kluczowym elementem każdej strategii biznesowej i marketingowej. Czy wiesz, że Google opracowało narzędzie, które znacznie ułatwia zachowanie równowagi pomiędzy skutecznym zbieraniem danych a przestrzeganiem przepisów o ochronie prywatności, takich jak RODO czy CCPA? Mowa o trybie uzyskiwania zgody (consent mode).
W tym artykule spojrzymy głębiej na to, czym jest tryb uzyskiwania zgody, jak działa, dlaczego warto go wdrożyć oraz jakie korzyści przynosi dla różnych branż i specjalistów. Przejdziemy również przez detale techniczne oraz praktyczne kroki integracji tego rozwiązania z Twoją witryną. Ostrzegam, że będzie technicznie, ale dla tych, którzy chcą działać zgodnie z przepisami i jednocześnie optymalizować swoje dane marketingowe, ten artykuł będzie nieocenionym źródłem informacji.
Wiecie, że Google postanowiło ułatwić (ekhem) życie wszystkim, którzy korzystają z analityki i reklam online, wprowadzając tryb uzyskiwania zgody? To genialne rozwiązanie pozwala dostosować działanie tagów i narzędzi do preferencji prywatności użytkowników, jednocześnie zachowując ważne funkcjonalności pomiarowe.
Zgoda użytkownika na zbieranie danych to teraz nie tylko kwestia prawna, ale i szansa na zbudowanie zaufania. Dzięki trybowi uzyskiwania zgody twoja witryna zachowa zgodność z regulacjami, a jednocześnie efektywnie zbierze dane potrzebne do analizy i optymalizacji działań reklamowych.
Brzmi obiecująco? Pozwól, że wyjaśnię ci krok po kroku, jak działa consent mode i dlaczego warto go używać.
Jak działa tryb uzyskiwania zgody?
Tryb uzyskiwania zgody to funkcja stworzona przez Google, która umożliwia dostosowanie sposobu, w jaki tagi Google działają na Twojej stronie, do ustawień prywatności użytkowników. Dzięki temu możesz zbierać kluczowe dane – nawet gdy użytkownik nie wyrazi zgody na pełne śledzenie za pomocą plików cookie.
Co ważne, consent mode nie jest systemem wyrażania zgody czy banerem cookies. Jego rola to integracja z istniejącą platformą zarządzania zgodami (CMP – Consent Management Platform) i dynamiczne dostosowywanie zachowania tagów Google do wyborów użytkowników.
Kluczowa funkcjonalność
- Gromadzenie danych kontekstowych (takich jak konwersje i dane analityczne), nawet przy braku zgody
- Automatyczna adaptacja do wyborów użytkownika, co sprawia, że ścieżki konwersji i dane analityczne stają się bardziej precyzyjne, ale w pełni zgodne z przepisami
Tryb uzyskiwania zgody to funkcja Google, która pozwala dostosować wczytywanie tagów do preferencji użytkowników. Dzięki temu możesz zbierać anonimowe dane kontekstowe nawet wtedy, gdy użytkownik nie wyraził zgody na pełne śledzenie i wciąż być w stanie prześledzić najważniejsze informacje w swoim Google Analytics.
Dlaczego to ma znaczenie?
Kiedy użytkownik odwiedza Twoją stronę, proces zbierania danych zaczyna się od interakcji z banerem zgody. Tryb uzyskiwania zgody pozwala tagom Google działać w dwóch różnych stopniach szczegółowości:
- Tryb podstawowy (Basic Consent Mode): tagi Google są zablokowane, dopóki użytkownik nie wyrazi aktywnej zgody. Żadne dane nie są przesyłane do Google, zanim wybory użytkownika nie zostaną przekazane.
- Tryb zaawansowany (Advanced Consent Mode): tagi Google są inicjowane automatycznie, ale działają w stanie „odmownym” (np. bez zapisywania plików cookie). Jeśli użytkownik później wyrazi zgodę, dane są przesyłane w pełnym zakresie. W trybie zaawansowanym są dwa dodatkowe tagi ad_user_data oraz ad_personalization.

Rodzaje zgód w consent mode
Nie wszyscy użytkownicy od razu akceptują cookies czy zgadzają się na personalizację reklam. Jednak brak tych danych może znacznie utrudnić optymalizację kampanii reklamowych (oraz remarketingu) czy prowadzenie analiz ruchu. Consent mode pozwala mimo wszystko przesyłać dane anonimowe, takie jak ilość kliknięć, dzięki czemu marketerzy wciąż mają dostęp do wartościowych informacji.
Google wprowadziło różne typy zgód, które można skonfigurować w zależności od danych, które gromadzimy i przetwarzamy na naszej stronie. Nie każda strona będzie wymagała wdrożenia wszystkich, jednak zwłaszcza te, które korzystają z marketingu, powinny mieć wdrożone wszystkie wymagane parametry. Dobrą praktyką jest także umożliwić użytkownikowi wybór tego jakie tagi chcą zaakceptować, ale wielu marketerów obawia się całkowitej utraty danych w ten sposób.
- ad_storage – przechowywanie danych dotyczących reklam (np. cookies).
- analytics_storage – dane analityczne, takie jak czas wizyty na stronie.
- ad_personalization – zgoda na personalizację reklam.
- functionality_storage – zapewnienie kluczowych funkcji, np. zapamiętywanie ustawień językowych.
- personalization_storage – personalizacja treści (np. rekomendacje wideo).

Każdy z tych typów zgód musi być jasno określony w twojej polityce cookies. Do tego warto dać użytkownikowi wybór możliwości i zmiany w przyszłości, ma zatem sens utworzenie dodatkowej podstrony zawierającej informacje o cookies.
Kto powinien używać trybu uzyskiwania zgody?
1. Menadżerowie e-commerce
Masz sklep internetowy? Dzięki Consent mode możesz mierzyć sprzedaż bez naruszania zasad prywatności! To oznacza, że twoje raporty Google Ads nadal będą działać, nawet jeśli nie wszyscy klienci zaakceptują cookies.
2. Specjaliści PPC
Consent Mode pomaga dostarczać bardziej precyzyjne dane o konwersjach przy zachowaniu legalności kampanii w ramach RODO. To konieczność, jeśli chcesz optymalizować skuteczność reklam i nie marnować budżetu.
3. Właściciele stron internetowych
Bez względów na to, czy masz bloga, portal informacyjny, czy serwis korporacyjny, tryb uzyskiwania zgody gwarantuje, że twoje dane analityczne są zgodne z regulacjami prawnymi, a zarazem użyteczne.
Podstawowy a zaawansowany tryb uzyskiwania zgody – różnice
| Funkcja | Podstawowy tryb uzyskiwania zgody | Zaawansowany tryb uzyskiwania zgody |
|---|---|---|
| Wczytywanie tagów | Blokowane do momentu zgody użytkownika | Wczytywanie od razu z odmową jako domyślne ustawienie |
| Zbieranie danych | Żadne dane nie są przesyłane przed uzyskaniem zgody | Dane anonimowe są przesyłane od razu |
| Modelowanie konwersji | Mniej szczegółowe | Modelowanie specjalnie dostosowane do potrzeb reklamodawcy |
Jak zintegrować consent mode z Google Tag Manager?
- Ustaw szablon zgód w GTM – skorzystaj z funkcji takich jak setDefaultConsentState czy updateConsentState.
- Zdefiniuj domyślne stany zgód – ustawienia zależne od regionu (np. w UE domyślne to „odmowa”).
- Zintegruj CMP – Twoja platforma zarządzania zgodami automatycznie przekaże dane do Google.
- Testuj i monitoruj – zawsze upewnij się, że wszystko działa zgodnie z preferencjami użytkowników.

Przykładowe wdrożenie granted i denied
<script>
// Define dataLayer and the gtag function.
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
// Set default consent to 'denied' as a placeholder
// Determine actual values based on your own requirements
gtag('consent', 'default', {
'ad_storage': 'denied',
'ad_user_data': 'denied',
'ad_personalization': 'denied',
'analytics_storage': 'denied'
});
</script>
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-XXXXXX');</script>
<!-- End Google Tag Manager -->
<!-- Create one update function for each consent parameter -->
<script>
function consentGrantedAdStorage() {
gtag('consent', 'update', {
'ad_storage': 'granted'
});
}
</script>
<!-- Invoke your consent functions when a user interacts with your banner -->
<body>
...
<button onclick="consentGrantedAdStorage()">Yes</button>
...
</body>
Lista narzędzi do CMP
Niniejsza lista jest subiektywna i zdecydowanie nie jest sponsorowana przez żadne z poniższych narzędzi. Za każdym razem rekomenduję
Zaawansowane ustawienia dla pasjonatów technologii
Jeżeli dopiero wgryzasz się w temat, albo chcesz dowiedzieć się więcej tylko hobbystycznie, możesz śmiało odpuścić kolejne dwa akapity. Są one dedykowane dla osób poszukujących informacji o zaawansowanych funkcjach i wdrożeniach niestandardowych. Osobiście bardzo lubię wyszukiwać takie smaczki w różnych tematach związanych z Google Tag Manager, stąd nie mogło ich zabraknąć w tym artykule.
url_passthrough
Gdy użytkownik trafia na stronę reklamodawcy po kliknięciu reklamy, informacje o niej mogą zostać dołączone do adresów URL stron docelowych jako parametr zapytania. Aby zwiększyć dokładność konwersji, tagi Google zwykle zapisują te informacje we własnych plikach cookie w domenie reklamodawcy.
Jeśli jednak ad_storage to denied, tagi Google nie zapiszą tych informacji lokalnie. Aby w takim przypadku poprawić jakość pomiaru kliknięć reklam, reklamodawcy mogą opcjonalnie przekazywać informacje o kliknięciach reklam za pomocą parametrów URL na kolejnych stronach za pomocą funkcji zwanej przekazywaniem adresu URL.
I podobnie, gdy zasada analytics_storage ma wartość „odmowa”, przekazywanie adresów URL może służyć do wysyłania między stronami statystyk dotyczących zdarzeń i sesji (w tym konwersji) bez użycia plików cookie.
Aby korzystać z przekazywania adresów URL, musisz spełnić te warunki:
- Na stronie znajdują się tagi Google wymagające zgody.
- witryna korzysta z funkcji przekazywania danych w adresie URL;
- Tryb uzyskiwania zgody został wdrożony na stronie.
- Link wychodzący odnosi się do domeny, która jest taka sama jak domena bieżącej strony.
- W adresie URL występuje identyfikator gclid lub dclid (dotyczy tylko tagów Google Ads i Floodlight).
Szablon powinien umożliwiać użytkownikowi skonfigurowanie, czy to ustawienie ma być włączone. Ten kod szablonu służy do ustawiania parametru url_passthrough na wartość „true”:
gtagSet('url_passthrough', true);
Własny skrypt consent mode
// The first two lines are optional, use if you want to enable logging
const log = require('logToConsole');
log('data =', data);
const setDefaultConsentState = require('setDefaultConsentState');
const updateConsentState = require('updateConsentState');
const getCookieValues = require('getCookieValues');
const callInWindow = require('callInWindow');
const gtagSet = require('gtagSet');
const COOKIE_NAME = 'Your_cookie_name';
/*
* Splits the input string using comma as a delimiter, returning an array of
* strings
*/
const splitInput = (input) => {
return input.split(',')
.map(entry => entry.trim())
.filter(entry => entry.length !== 0);
};
/*
* Processes a row of input from the default settings table, returning an object
* which can be passed as an argument to setDefaultConsentState
*/
const parseCommandData = (settings) => {
const regions = splitInput(settings['region']);
const granted = splitInput(settings['granted']);
const denied = splitInput(settings['denied']);
const commandData = {};
if (regions.length > 0) {
commandData.region = regions;
}
granted.forEach(entry => {
commandData[entry] = 'granted';
});
denied.forEach(entry => {
commandData[entry] = 'denied';
});
return commandData;
};
/*
* Called when consent changes. Assumes that consent object contains keys which
* directly correspond to Google consent types.
*/
const onUserConsent = (consent) => {
const consentModeStates = {
ad_storage: consent['adConsentGranted'] ? 'granted' : 'denied',
ad_user_data: consent['adUserDataConsentGranted'] ? 'granted' : 'denied',
ad_personalization: consent['adPersonalizationConsentGranted'] ? 'granted' : 'denied',
analytics_storage: consent['analyticsConsentGranted'] ? 'granted' : 'denied',
functionality_storage: consent['functionalityConsentGranted'] ? 'granted' : 'denied',
personalization_storage: consent['personalizationConsentGranted'] ? 'granted' : 'denied',
security_storage: consent['securityConsentGranted'] ? 'granted' : 'denied',
};
updateConsentState(consentModeStates);
};
/*
* Executes the default command, sets the developer ID, and sets up the consent
* update callback
*/
const main = (data) => {
/*
* Optional settings using gtagSet
*/
gtagSet('ads_data_redaction', data.ads_data_redaction);
gtagSet('url_passthrough', data.url_passthrough);
gtagSet('developer_id.your_developer_id', true);
// Set default consent state(s)
data.defaultSettings.forEach(settings => {
const defaultData = parseCommandData(settings);
// wait_for_update (ms) allows for time to receive visitor choices from the CMP
defaultData.wait_for_update = 500;
setDefaultConsentState(defaultData);
});
// Check if cookie is set and has values that correspond to Google consent
// types. If it does, run onUserConsent().
const settings = getCookieValues(COOKIE_NAME);
if (typeof settings !== 'undefined') {
onUserConsent(settings);
}
/**
* Add event listener to trigger update when consent changes
*
* References an external method on the window object which accepts a
* function as an argument. If you do not have such a method, you will need
* to create one before continuing. This method should add the function
* that is passed as an argument as a callback for an event emitted when
* the user updates their consent. The callback should be called with an
* object containing fields that correspond to the five built-in Google
* consent types.
*/
callInWindow('addConsentListenerExample', onUserConsent);
};
main(data);
data.gtmOnSuccess();
Dlaczego warto włączyć tryb uzyskiwania zgody?
Tryb uzyskiwania zgody to nie tylko technologia – to narzędzie pozwalające osiągnąć równowagę między efektywnością twoich działań marketingowych a szacunkiem dla prywatności klientów.
Tryb uzyskiwania zgody pozwala nie tylko na spełnienie wymogów prawnych, ale także dostarcza solidnych danych marketingowych i analitycznych. Dzięki niemu:
- Twoje kampanie są wciąż skuteczne, nawet przy rosnących ograniczeniach prywatności.
- Budujesz zaufanie użytkowników, którzy widzą, że poważnie traktujesz ich prywatność.
Podsumowanie
Wdrożenie consent mode jeszcze na początku 2023 roku, spędzało sen z powiek wielu marketerom. Po latach wdrożeń i przyzwyczajeń, zdecydowanie nastąpiła w tym obszarze poprawa – mniej danych trafia w niepowołane ręce, a użytkownicy zyskali możliwość określenia, czy chcą przekazywać wszystkie informacje do reklamodawców. Z punktu widzenia transparentności i etyki, zdecydowanie krok do przodu. A marketing, jak zawsze, musi się dostosować i nadążać za trendami.