Waga: WysokaWłaściciel: DevelopmentCzas naprawy: 1-3 h
Problemy zgody przy server-side GTM
Zgraj routing server-side GTM i propagację zgody tak, aby tagging po stronie serwera nie omijał stanu zgody użytkownika.
Obejmuje: ssgtm_consent_issue, server_side_gtm_before_consent
Dlaczego to ważne
Server-side GTM może ograniczać wycieki po stronie klienta, ale może też ukrywać błędy zgody, jeśli eventy są proxy'owane bez respektowania stanów denied.
Jak zweryfikować to ręcznie
- Sprawdź, czy requesty client-side nadal proxy'ują eventy analytics albo ads do kontenera serwerowego przed zgodą.
- Zweryfikuj, jak stan zgody jest przekazywany do requestów GTM server-side.
- Porównaj flow Accept i Reject, aby potwierdzić, że stan denied blokuje też dispatch po stronie serwera.
Typowe przyczyny
- Server-side GTM otrzymuje eventy bez kontekstu zgody.
- Kod client-side przekazuje pageview do endpointu serwerowego przed zgodą.
- Kontrole zgody istnieją w kontenerze przeglądarkowym, ale nie w kontenerze serwerowym.
Naprawa w GTM
- Przekazuj jawny stan zgody do eventów wysyłanych do GTM server-side.
- Odtwórz kontrole zgody w kontenerze serwerowym zamiast ufać tylko defaultom po stronie klienta.
- Audytuj tagi w kontenerach browser i server pod kątem duplikatów lub bypassów.
Naprawa w WordPressie lub wtyczkach CMP
- Sprawdź, czy pluginy albo snippets motywu automatycznie nie wysyłają eventów do endpointu GTM server-side.
- Wyłącz server-side forwarding analytics, dopóki stan zgody nie będzie poprawnie podłączony.
- Przetestuj ponownie zachowanie przeglądarki i sieci po aktualizacjach.
Ogólna poprawka developerska
- Traktuj server-side GTM jako dodatkową warstwę enforcement, a nie wyjątek od logiki zgody.
- Jawnie propaguj stany denied i blokuj proxy'owanie opcjonalnych eventów przed zgodą.
- Udokumentuj, jak tagging browser i server współdzielą to samo źródło prawdy dla zgody.
Jak potwierdzić, że poprawka działa
- Potwierdź, że żadne opcjonalne eventy nie są proxy'owane do GTM server-side przed zgodą.
- Potwierdź, że Accept aktywuje zamierzony flow eventów, a Reject utrzymuje go w denied.
- Uruchom nowy skan i sprawdź, że problemy zgody wokół server-side GTM są rozwiązane.
Następny krok
Po wdrożeniu uruchom nowy skan, aby potwierdzić, że zmieniło się rzeczywiste zachowanie runtime, a nie tylko treść bannera.