Google Consent Mode v2 (GCM v2) w Sellizerze

Natalia Iwańska
Written by Natalia Iwańska

Przeczytaj cały artykuł, aby dowiedzieć się, jak w praktyce możesz to wykorzystać w swoim marketingu!

Wdrożyliśmy pełną obsługę Google Consent Mode v2 (GCM v2) wraz z natywnym window.dataLayer.


Co to znaczy w praktyce dla klienta Sellizera:

  1. Można podłączyć dowolny skrypt analityczny/marketingowy, który wspiera GCM v2 (Hotjar, Microsoft Clarity, GA4, Meta Pixel z CAPI, LinkedIn Insight Tag itd.) — i będzie on automatycznie szanował zgody RODO odbiorcy oferty.

  2. Można podłączyć Google Tag Manager (GTM) jako „pojemnik” na pozostałe skrypty marketingowe — GTM natywnie obsługuje GCM v2, więc tagi wewnątrz GTM uruchamiają się dokładnie wtedy, kiedy mają prawo.

  3. Można uruchamiać kampanie remarketingowe celowane wyłącznie w osoby, które obejrzały ofertę handlową i zgodziły się na ciasteczka marketingowe — bardzo wąski, bardzo gorący segment.

1. Dlaczego GCM v2 ma znaczenie w Sellizerze


Oferta handlowa wysłana przez Sellizera to też ruch sieciowy. Odbiorca otwiera link, spędza w ofercie kilka–kilkanaście minut, klika sekcje, scrolluje. To są realne sygnały zaangażowania — a jeśli odbiorca zgodzi się na ciasteczka marketingowe, możesz go potem zaadresować remarketingiem w Google Ads, Meta lub LinkedIn.

Bez GCM v2 nie da się tego zrobić zgodnie z prawem. Z GCM v2 — da się, i to bardzo precyzyjnie.

W nowym Viewerze Sellizera obsługa GCM v2 jest wbudowana. Nie potrzebujesz zewnętrznego CMP (Cookiebot, OneTrust), nie potrzebujesz programisty ani osobnej integracji. Konfigurujesz raz na poziomie organizacji, każda kolejna oferta korzysta z tego automatycznie.

2. Jak to działa w praktyce?

  1. Zaraz po załadowaniu Viewera — Sellizer pushuje consent default do dataLayer zanim załaduje się jakikolwiek skrypt śledzący. Domyślnie wszystkie sygnały marketingowe i analityczne są denied, sygnały techniczne — granted. Dokładnie taki model, jakiego wymaga Google.

  2. Gdy odbiorca kliknie „Akceptuję" w bannerze zgód - Sellizer pushuje consent update i udziela wszystkich zgód, które zdefiniowałeś w konfiguracji (opisanej niżej artykułu).


*Viewer - oferta, którą widzi klient

3. Sygnały GCM v2 dostępne w Sellizerze


Aby przejść do sygnałów GCM v2 w Sellizerze kliknij panel “Organizacja” i zakładkę “Ustawienia domyślne”. Następnie zjedź w dół do sekcji “Ustawienia RODO” i wybierz “Dodaj zgodę”:

W Sellizerze możesz skonfigurować pięć sygnałów. Pozostałe dwa (security_storage, functionality_storage) Viewer ustawia automatycznie na granted - Google jawnie określa, że nie należą one do Consent Mode (są niezbędne do działania strony, nie do śledzenia).

4. Wymagania wstępne:

Zanim zaczniesz konfigurację:

  • Musisz mieć skonfigurowaną własną domenę firmową w Sellizerze, aby móc modyfikować i dodawać własne zgody (które zawierają kody javascriptowe).

  • Sam musisz dodać zgodę marketingową - bo zgoda marketingowa musi być świadomie akceptowana przez użytkownika (RODO nie pozwala jej domyślnie zaakceptować). Jeśli chcesz robić remarketing, dodajesz ją ręcznie. Domyślnie Sellizer ma trzy kategorie zgód: Niezbędne, Funkcjonalne, Analityczne.

5. Gdzie konfigurujesz

Wszystko w jednym miejscu w Sellizerze: Organizacja → Ustawienia domyślne → Domyślne ustawienia RODO.

Konfiguracja jest zrobiona raz dla wszystkich ofert. Jeżeli jednak chcesz zmodyfikować pojedynczą ofertę - masz taką możliwość podczas wysyłania tej oferty. Wystarczy w sekcji “RODO” wyłączyć zgodę, odznaczając opcję “Ustaw zgodę jako aktywną”).

6. A jak w praktyce możesz wykorzystać tą nową synkcjonalność w Sellizerze? (trzy scenariusze użycia):

  • Scenariusz A — skrypt natywnie wspierający GCM v2 (Hotjar, Clarity, GA4)

  • Scenariusz B — skrypt bez wsparcia GCM v2 → przez GTM

  • Scenariusz C — Remarketing celowany w odbiorców ofert

Scenariusz A — skrypt natywnie wspierający GCM v2 (Hotjar, Clarity, GA4):

Krok po kroku:

  1. Wejdź w Organizacja → Ustawienia domyślne → Domyślne ustawienia RODO.

  2. W zgodzie „Analityczne pliki cookies", w polu „Sygnały GCM v2" masz już dodany analytics_storage.

  3. Kliknij “+ Dodaj zgodę” i zaznacz checkbox „Włącz kod JavaScript".

  4. W polu „Skrypty " wklej kod Hotjara / Clarity / GA4.

  5. Zaakceptuj checkbox „Oświadczam, że posiadam odpowiednie uprawnienia…".

  6. Zapisz.

Co się stanie u odbiorcy oferty:

  • Viewer ładuje się i od razu pushuje do dataLayer: consent default z analytics_storage: denied.

  • Skrypt Hotjara ładuje się od razu, ale czyta dataLayer i widzi denied → nie zbiera danych.

  • Odbiorca klika „Akceptuję" → Viewer pushuje consent update z analytics_storage: granted → Hotjar wykrywa zmianę → zaczyna zbierać dane.

Scenariusz B — skrypt bez wsparcia GCM v2 (przez GTM):

Jeśli chcesz użyć narzędzia, które nie wspiera natywnie Consent Mode v2 (starszy pixel, mniej popularny system marketing automation), rekomendujemy wstrzyknąć Google Tag Manager zamiast samego skryptu.

GTM ma wbudowane wsparcie GCM v2 — każdy tag w GTM można skonfigurować tak, żeby uruchamiał się tylko wtedy, gdy odpowiednie sygnały są granted. Zarządzasz tagami w GTM (co dział marketingu zwykle zna), nie w Sellizerze.

Konfiguracja w Sellizerze:

1. Utwórz nową, niewidoczną zgodę „techniczną" — np. „Google Tag Manager":

  • Ustaw zgodę jako aktywną = TAK (aktywna)

  • Ustaw zgodę jako widoczną na liście = NIE (odbiorca jej nie zobaczy)

  • Zablokuj możliwość zmiany zezwolenia na zgodę = TAK (zablokowana, nie do zmiany)

  • Ustaw zgodę jako zaakceptowaną = TAK (zaakceptowana z góry)

  • Sygnały GCM: brak (GTM sam zarządza sygnałami na podstawie pozostałych zgód, ta klauzula tylko wstrzykuje kontener)

  • W Sellizerze dodaj nową zgodę i kilknij checkbox “Włącz kod JanaScript” i wklej standardowy snippet GTM (część do <head> i część do <body>).

2. W GTM dodaj tagi, jakich potrzebujesz, i ustaw im wymagane sygnały consent w sekcji „Additional consent checks".


Co się dzieje u odbiorcy:

  • Viewer pushuje consent default z wszystkimi sygnałami denied.

  • GTM wstrzykuje się od razu (bo klauzula jest auto-akceptowana).

  • GTM widzi denied → blokuje swoje tagi.

  • Odbiorca akceptuje zgody → Viewer pushuje consent update → GTM odblokowuje tagi, które mają już wymagane sygnały granted.

Scenariusz C — Remarketing do odbiorców ofert:

Kontekst biznesowy:

Wysłałeś ofertę handlową przez Sellizera. Odbiorca:

  1. Otworzył ofertę → wiesz, że jest zainteresowany.

  2. Obejrzał ją → wiesz ile czasu, które strony, co go zatrzymało (Sellizer to mierzy).

  3. Nie odpowiedział od razu — zastanawia się, porównuje, odkłada.


W tym oknie czasowym (kilka godzin – kilka dni) odbiorca jest wyjątkowo wartościowym targetem reklamowym: wie kim jesteś, zna ofertę, ma realną intencję zakupową.

Klasyczny problem: nie da się go retargetować, bo to nie był ruch na stronie WWW, tylko link do oferty.

Rozwiązanie:
dzięki GCM v2 i GTM możesz taki segment zbudować po stronie Google Ads / Meta / LinkedIn. Odbiorca, który zaakceptował marketingowe ciasteczka w Viewerze, trafia do listy remarketingowej.

Konfiguracja — strategia „dwóch zgód":

Potrzebujesz obu zgód — bez jednej remarketing nie zadziała:

  • Tylko Zgoda 1 (marketingowa) → odbiorca klika „Akceptuję", ale na stronie nie ma GTM, który by to wykonał. Nic się nie dzieje.

  • Tylko Zgoda 2 (techniczna) → GTM jest na stronie, ale odbiorca nigdy nie został zapytany o zgodę marketingową. Też nic się nie dzieje.

  • Obie razem → odbiorca klika „Akceptuję" → GTM to widzi → dopisuje go do listy remarketingowej w Google Ads.


Zgoda 1 — widoczna marketingowa (nie ma jej stworzonej domyślnie — trzeba dodać ją samemu):

Opcjonalnie czwarty sygnał: personalization_storage, jeśli chcesz spersonalizować treść reklam.


Zgoda 2 — niewidoczna „techniczna" - odbiorca jej nie zobaczy (wstrzyknięcie GTM):

W GTM zrób: tag remarketingowy Google Ads (Conversion Linker + Remarketing Tag) z warunkiem „Additional consent checks → require ad_storage, ad_user_data, ad_personalization".


Co się dzieje krok po kroku u odbiorcy:

  1. Odbiorca otwiera ofertę.

  2. Viewer pushuje consent default z reklamowymi sygnałami denied.

  3. GTM się wstrzykuje (bo zgoda techniczna auto-akceptowana).

  4. GTM widzi denied — tag remarketingu jest wstrzymany.

  5. Odbiorca klika „Akceptuję wszystkie".

  6. Viewer pushuje consent update z ad_storage: granted, ad_user_data: granted, ad_personalization: granted.

  7. GTM wykrywa zmianę — uruchamia tag remarketingu.

  8. Google Ads dodaje odbiorcę do listy remarketingowej.

  9. Przez kolejne dni odbiorca widzi Twoje reklamy na innych stronach.

  10. Wraca do oferty, akceptuje — sprzedaż domknięta.

7. Częste pomyłki do uniknięcia

8. FAQ

  1. Czy muszę być programistą, żeby to skonfigurować?
    Nie. W aplikacji wszystko jest klikalne — wybierasz sygnały z listy, włączasz/wyłączasz toggle, opcjonalnie wklejasz kod GTM (jeden snippet, kopiuj-wklej z konta GTM).

  2. Czy to działa we wszystkich językach Viewera?
    Tak. Mechanika dataLayer / GCM v2 jest niezależna od języka. Tytuły i opisy zgód tłumaczysz w 4 językach (PL, EN, DE, IT) w tym samym formularzu.

  3. Czy mogę używać innego CMP (np. Cookiebot, OneTrust)?
    Nie ma takiej potrzeby — Sellizer jest Twoim CMP wewnątrz Viewera. Próba doklejenia drugiego CMP doprowadzi do konfliktu pushy consent w dataLayer.

  4. Czy obsługujecie Microsoft Consent Mode / inne ekosystemy?
    Obecnie tylko Google Consent Mode v2. Większość narzędzi (Meta, LinkedIn, Hotjar, Clarity) i tak czyta z dataLayer Google'a.

  5. Co jeśli odbiorca odwiedzi ofertę drugi raz?
    Decyzje są zapisywane. Drugie wejście pushuje od razu consent default zgodny z wcześniejszą decyzją — bez pokazywania bannera.

  6. Czy security_storage i functionality_storage można wyłączyć?
    Nie i to celowe. Google jawnie określa, że nie należą one do Consent Mode (są niezbędne do działania strony, nie do śledzenia). Sellizer zawsze ustawia je na granted.