Wdrożenie Consent Mode v2 na WordPressie wymaga czegoś więcej niż wyświetlenia banera cookies. Strona powinna przekazywać tagom Google właściwy stan zgody, aktualizować go po decyzji użytkownika i odpowiednio kontrolować uruchamianie skryptów.
Poniżej znajdziesz trzy możliwe sposoby wdrożenia, praktyczną procedurę konfiguracji oraz testy, które pomagają wykryć najczęstsze błędy.
Jak działa Consent Mode v2 na WordPressie?
Consent Mode v2 przekazuje do usług Google cztery sygnały:
ad_storage— zgoda związana z przechowywaniem danych reklamowych,analytics_storage— zgoda związana z analityką,ad_user_data— zgoda na przesyłanie danych użytkownika do celów reklamowych,ad_personalization— zgoda na personalizację reklam.
Sygnały powinny otrzymać wartość domyślną przed uruchomieniem tagów Google, a następnie zostać zaktualizowane zgodnie z wyborem użytkownika. Szczegółowe omówienie mechanizmu znajdziesz w przewodniku po Google Consent Mode v2.
Na WordPressie dodatkowym wyzwaniem jest to, że ten sam skrypt może zostać dodany przez motyw, wtyczkę analityczną, kreator stron albo Google Tag Manager. Dlatego przed konfiguracją warto ustalić, jakie technologie śledzące rzeczywiście uruchamia witryna.
Trzy sposoby wdrożenia Consent Mode v2
1. Wtyczka CMP z obsługą Consent Mode
Wtyczka może odpowiadać za baner, zapis preferencji, kategorie cookies i przekazywanie sygnałów zgody. Jest to zwykle najprostsza metoda dla strony, która nie ma rozbudowanej konfiguracji marketingowej.
Przed wyborem sprawdź, czy rozwiązanie:
- ustawia domyślne sygnały zgody przed tagami Google,
- aktualizuje je po zmianie decyzji,
- pozwala kontrolować skrypty innych dostawców,
- umożliwia ponowne otwarcie ustawień zgody,
- współpracuje z używanymi wtyczkami cache i kreatorem stron.
Sam baner informacyjny bez sterowania skryptami i sygnałami nie wystarcza do poprawnego wdrożenia Consent Mode v2.
2. Wtyczka CMP i Google Tag Manager
W tym wariancie CMP zbiera decyzję użytkownika, a Google Tag Manager zarządza tagami i warunkami ich uruchamiania. Rozwiązanie jest przydatne, gdy witryna korzysta z wielu narzędzi analitycznych lub reklamowych.
Konfiguracja ma więcej elementów, dlatego wymaga dokładnego sprawdzenia wartości domyślnych, mapowania kategorii oraz reguł uruchamiania tagów. Pomocna będzie instrukcja wdrożenia Consent Mode v2 w Google Tag Managerze.
3. Zewnętrzny skrypt CMP bez dedykowanej wtyczki
Skrypt CMP można również umieścić bezpośrednio w sekcji <head> strony. Takie podejście może być wygodne dla agencji zarządzających wieloma witrynami, ale wymaga kontroli kolejności ładowania skryptów oraz zgodności z mechanizmami optymalizacji WordPressa.
Nie warto edytować pliku header.php w motywie nadrzędnym, ponieważ aktualizacja motywu może usunąć zmianę. Bezpieczniejszym rozwiązaniem jest mechanizm udostępniony przez motyw potomny, wtyczkę do wstawiania kodu lub integrację CMP.
Wdrożenie krok po kroku
Nazwy opcji różnią się między platformami CMP, ale proces zwykle przebiega podobnie.
Krok 1. Zrób audyt skryptów i cookies
Sprawdź, które skrypty uruchamiają się na stronie i skąd są dodawane. Zwróć szczególną uwagę na:
- Google Analytics i Google Ads,
- Google Tag Manager,
- piksele platform reklamowych,
- osadzone multimedia,
- narzędzia czatu, mapy i systemy rekomendacji,
- wtyczki WordPressa dodające własne mechanizmy pomiarowe.
Praktyczną procedurę znajdziesz w artykule o audycie cookies na stronie.
Krok 2. Wybierz i zainstaluj CMP
Dodaj wtyczkę lub skrypt zgodnie z dokumentacją dostawcy. CMP powinien ładować się wystarczająco wcześnie, aby ustawić domyślny stan zgody przed skryptami zależnymi od tej decyzji.
Jeżeli korzystasz jednocześnie z GTM, GA4 i osobnej wtyczki analitycznej, upewnij się, że ten sam tag nie został wdrożony dwukrotnie.
Krok 3. Skonfiguruj kategorie i baner
Przypisz wykryte technologie do właściwych kategorii. Nie klasyfikuj ich wyłącznie na podstawie nazwy cookie — znaczenie zależy także od celu i sposobu wykorzystania danych.
Baner powinien jasno przedstawiać dostępne wybory, a użytkownik powinien móc później zmienić swoją decyzję. Więcej praktycznych kryteriów zawiera przewodnik po elementach banera cookies.
Krok 4. Włącz Consent Mode v2
Zmapuj kategorie CMP na cztery sygnały Google. Przed udzieleniem zgody sprawdź wartości domyślne, a następnie zweryfikuj, czy wybór użytkownika powoduje odpowiednią aktualizację.
Nie zakładaj, że samo włączenie przełącznika w panelu kończy wdrożenie. Kolejność skryptów, dodatkowe wtyczki i ustawienia GTM mogą zmienić rzeczywiste zachowanie strony.
Krok 5. Wyczyść cache i przetestuj stronę
Po zapisaniu konfiguracji wyczyść cache WordPressa, pamięć podręczną CDN oraz cache przeglądarki. Test wykonaj w nowym oknie prywatnym, aby wcześniejsza decyzja o zgodzie nie wpłynęła na wynik.
Jak sprawdzić Consent Mode v2?
Sprawdzenie stanu zgody
Użyj narzędzia Google Tag Assistant lub trybu podglądu Google Tag Managera. Zweryfikuj stan początkowy oraz aktualizację po zaakceptowaniu, odrzuceniu i zmianie ustawień.
Kontrola żądań sieciowych
W narzędziach deweloperskich otwórz kartę Network, odśwież stronę i przetestuj wszystkie warianty decyzji. Oceń nie tylko domeny Google, lecz także pozostałe skrypty analityczne i marketingowe.
Brak pełnych żądań analitycznych przed zgodą może być prawidłowy w jednym wariancie wdrożenia, ale Consent Mode w trybie zaawansowanym może wysyłać ograniczone sygnały bez identyfikatorów cookies. Dlatego wynik należy interpretować zgodnie z wybranym trybem. Różnice wyjaśnia porównanie trybu Basic i Advanced.
Kontrola dataLayer
Jeżeli wdrożenie korzysta z dataLayer, sprawdź jego zawartość w konsoli lub trybie podglądu GTM. Nazwy zdarzeń zależą od konfiguracji, więc brak konkretnego zdarzenia nie przesądza jeszcze o błędzie. Najważniejsze jest to, czy stan zgody został ustawiony przed tagami i prawidłowo zaktualizowany.
Pełny zestaw scenariuszy
Przetestuj co najmniej:
- pierwszą wizytę bez podjętej decyzji,
- akceptację wszystkich kategorii,
- odrzucenie opcjonalnych kategorii,
- wybór tylko analityki,
- zmianę wcześniejszej decyzji,
- kolejną odsłonę po zapisaniu preferencji.
Typowe problemy na WordPressie
Cache i optymalizacja JavaScriptu
Opóźnianie, łączenie lub zmiana kolejności skryptów może sprawić, że CMP uruchomi się zbyt późno. Dodaj skrypt CMP do odpowiednich wyjątków w używanej wtyczce optymalizacyjnej, a następnie ponownie przeprowadź testy. Dokładna konfiguracja zależy od dostawcy CMP i narzędzia cache.
Elementor i inne kreatory stron
Kreator albo jego dodatki mogą samodzielnie umieszczać skrypty zewnętrzne. Sprawdź ustawienia integracji oraz kod generowanej strony. Jeżeli dany tag jest już zarządzany przez CMP lub GTM, usuń jego drugą kopię.
WooCommerce
Cookies podtrzymujące koszyk lub sesję sklepu mogą być potrzebne do świadczenia funkcji wybranej przez użytkownika. Nie należy jednak automatycznie uznawać każdego cookie WooCommerce za niezbędne — klasyfikację trzeba oprzeć na jego rzeczywistym celu.
Szczegółową konfigurację sklepu opisuje przewodnik po Consent Mode v2 w WooCommerce.
Baner się nie wyświetla
Najczęstsze przyczyny to zapisana wcześniej decyzja, cache, konflikt JavaScriptu, błędny klucz domeny albo nieprawidłowe umieszczenie skryptu. Rozpocznij diagnostykę w trybie prywatnym, a następnie sprawdź konsolę i kartę Network.
Podsumowanie
Poprawne wdrożenie Consent Mode v2 na WordPressie obejmuje audyt skryptów, konfigurację CMP, mapowanie kategorii na sygnały Google oraz testy wszystkich wariantów decyzji. Wtyczka all-in-one może uprościć proces, natomiast połączenie CMP z GTM zapewnia większą kontrolę przy rozbudowanym zestawie tagów.
Niezależnie od wybranej metody nie kończ pracy na samym wyświetleniu banera. Sprawdź rzeczywiste zachowanie strony przed zgodą, po jej udzieleniu i po późniejszej zmianie preferencji. Jeśli oceniasz dostępne rozwiązania, porównaj zakres potrzebnych funkcji i sposób integracji z WordPressem przed wyborem platformy.
Napisane przez
Marcin
Zespół CookiePilot dzieli się wiedzą o RODO, PKE i zarządzaniu cookies.
