Debugowanie Google Consent Mode w narzędziach deweloperskich przeglądarki: odczyt parametru gcs
Dlaczego warto weryfikować w przeglądarce
Baner zgody, który wygląda dobrze, nie jest dowodem, że Twoje tagi działają poprawnie. Problemy z Consent Mode są ciche: strony się ładują, reklamy się wyświetlają, raporty się zapełniają, a mimo to sygnały wysyłane do Google mogą być błędne. Narzędzia deweloperskie przeglądarki pozwalają sprawdzić, co naprawdę się dzieje, w kilka minut i bez dodatkowego oprogramowania.
Krok 1: Czyste otwarcie zakładki Network
- Otwórz stronę w oknie prywatnym, aby nie był zapisany żaden wcześniejszy wybór.
- Otwórz DevTools i przejdź do zakładki Network.
- Zaznacz Preserve log, aby żądania przetrwały nawigację.
- Przeładuj stronę i nie dotykaj jeszcze banera.
Krok 2: Znajdź stan zgody w żądaniach
Tagi Google dodają do swoich żądań parametr gcs. Możesz przefiltrować listę sieciową po collect lub google i otworzyć dowolne trafienie, aby odczytać jego ciąg zapytania. Wartość wygląda jak G100 lub G111.
- G100 — zarówno pamięć reklamowa, jak i analityczna są odrzucone.
- G111 — obie są udzielone.
- G101 i G110 — jedna udzielona, a druga odrzucona.
Czytając znaki od lewej do prawej po G1: pierwsza cyfra to stan pamięci reklamowej, a druga to stan pamięci analitycznej, gdzie 1 oznacza udzieloną, a 0 odrzuconą. Nowsze wdrożenia wysyłają też parametr gcd z dłuższym zakodowanym stanem, który obejmuje dodatkowe sygnały Consent Mode v2.
Krok 3: Co powinieneś zobaczyć przed jakimkolwiek wyborem
W regionie, w którym zgoda jest wymagana, pierwsze żądania, wysłane zanim odwiedzający cokolwiek zrobi, powinny pokazywać stan denied. Jeśli widzisz już G111, zanim odwiedzający cokolwiek kliknął, Twoja wartość domyślna jest błędna albo tag uruchomił się przed jej ustawieniem.
Krok 4: Co powinieneś zobaczyć po zaakceptowaniu
Kliknij akceptację, a potem obserwuj nowe żądania. Stan powinien zmienić się na udzielony, a tagi powinny ruszyć dalej. Jeśli baner twierdzi, że zgoda została udzielona, a żądania nadal niosą stan odrzucony, wywołanie aktualizacji nie dociera do tagów Google albo wykonuje się zbyt późno.
Krok 5: Sprawdź warstwę danych
W Konsoli wpisz dataLayer i rozwiń wpisy. Szukasz dwóch rzeczy, w tej kolejności:
- Wpisu consent z poleceniem default, wymieniającego każdy sygnał jako odrzucony dla regionów wymagających zgody.
- Późniejszego wpisu consent z poleceniem update, po dokonaniu wyboru przez użytkownika.
Sygnały Consent Mode v2 to ad_storage, analytics_storage, ad_user_data i ad_personalization. Jeśli brakuje dwóch ostatnich, masz konfigurację w stylu v1.
Najczęstsze błędy
- Wartość domyślna ustawiona zbyt późno. Polecenie default musi zostać wykonane, zanim załaduje się tag Google lub kontener Tag Managera.
- Aktualizacja nigdy nie została wysłana. Baner zapisuje wybór, ale nigdy nie wywołuje polecenia update.
- Tylko dwa sygnały. Brakuje sygnałów v2 dla danych użytkownika i personalizacji.
- Błędna logika regionów. Odwiedzający z regionu wymagającego zgody są domyślnie traktowani jako ci, którzy ją udzielili.
- Zablokowane przez rozszerzenie. Rozszerzenie prywatności w Twojej przeglądarce ukrywa żądania; testuj z wyłączonymi rozszerzeniami.
- Wybór z pamięci podręcznej. Testowałeś w zwykłym oknie, w którym zapisał się już wcześniejszy wybór.
Krok 6: Sprawdź tryb podglądu Tag Managera
Jeśli korzystasz z Google Tag Managera, tryb Preview pokazuje stan zgody dla każdego zdarzenia na stronie oraz to, które tagi się uruchomiły, a które zostały zablokowane. Porównaj go z tym, co widziałeś w zakładce Network: oba widoki powinny się zgadzać.
Zrób z tego rutynę
Przeprowadzaj tę pięciominutową kontrolę po każdej zmianie banera, publikacji kontenera lub wydaniu strony. Zapisz oczekiwaną wartość gcs dla czterech przypadków: pierwsza wizyta, po akceptacji, po odrzuceniu i po późniejszej zmianie wyboru. Wszystko, co się nie zgadza, to błąd do naprawienia, zanim opowiedzą o nim Twoje raporty.
Gdzie pasuje FlexyConsent
FlexyConsent to certyfikowany przez Google CMP (CMP ID 317), który obsługuje Google Consent Mode v2 i sam wysyła sygnały default oraz update. Mimo to powinieneś przeprowadzać tę kontrolę w przeglądarce na własnych stronach, ponieważ kolejność tagów i ustawienia kontenera są specyficzne dla Twojej witryny.
Najważniejsze wnioski
- Testuj w oknie prywatnym z zachowanym logiem sieciowym.
- Odczytaj wartość gcs: G100 oznacza odrzucone, G111 udzielone.
- Odrzucony stan domyślny musi być widoczny, zanim odwiedzający dokona wyboru.
- Aktualizacja musi zmienić stan zaraz po dokonaniu wyboru.
- Upewnij się, że w warstwie danych pojawiają się wszystkie cztery sygnały Consent Mode v2.