Cookie Consent RODO - pomoc
Najczęstsze problemy konfiguracyjne (FAQ)
Praktyczny przewodnik po pułapkach przy wdrażaniu modułu Baner Cookie RODO w PrestaShop - od blokowania reklam Google, przez układ kategorii zgód, po tryb zgody Google (Consent Mode v2).
Reklamy Google (AdSense / Ads) wyświetlają się mimo braku zgody na Marketing
To najczęstszy błąd. Wpisanie dostawcy „Google Ads" i nazw plików cookie w konfiguracji kategorii nie blokuje reklamy - to tylko opis pokazywany użytkownikowi.
Aby reklama faktycznie nie ładowała się przed zgodą, musisz zneutralizować skrypt AdSense w kodzie reklamy: zamień type na text/plain i dodaj atrybut data-uc-type="marketing". Dotyczy to obu skryptów - ładującego bibliotekę i wywołującego reklamę:
<script type="text/plain" data-uc-type="marketing" async
src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-XXXX"
crossorigin="anonymous"></script>
<ins class="adsbygoogle" style="display:block"
data-ad-client="ca-pub-XXXX" data-ad-slot="0000000000"></ins>
<script type="text/plain" data-uc-type="marketing">
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
Dopóki użytkownik nie zaznaczy zgody Marketing, skrypty są martwe - biblioteka AdSense się nie ładuje i żadna ramka reklamowa nie powstaje. Po kliknięciu zgody moduł podmienia je na aktywne i reklama się pojawia.
Jeśli używasz Google Auto Ads (jeden globalny skrypt w sekcji <head>, który Google sam rozmieszcza na stronie), zneutralizuj ten główny tag w ten sam sposób. Blokowanie po domenie nie zadziała, bo ramki reklam wstrzykiwane są dynamicznie już po załadowaniu strony.
Kategorie zgód nie mieszczą się w oknie - pojawia się poziomy pasek przewijania
Przy 4 i więcej kategoriach domyślny układ w jednym rzędzie przekracza szerokość okna i wymusza poziome przewijanie. Rozwiązanie uniwersalne - przełącz listę kategorii na siatkę, która sama zawija kafelki niezależnie od ich liczby. W pliku CSS baneru zamień regułę kategorii na:
.uc-types{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:16px}
.uc-type{min-width:0;background:var(--uc-meta-bg);border-radius:var(--uc-radius);padding:12px 14px;border:1px solid var(--uc-border)}
Na telefonie ustaw jedną kolumnę - w sekcji @media (max-width:640px) daj .uc-types{grid-template-columns:1fr}.
Dzięki auto-fill i minmax nie musisz już nic poprawiać przy dodawaniu kolejnych kategorii - układ dostosuje się sam.
Google Analytics dalej zbiera dane po wyborze „Tylko niezbędne"
Sprawdź dwie rzeczy:
- ID Analytics musi być wpisane w konfiguracji modułu, a opcja blokowania GA do czasu zgody włączona. Wtedy moduł sam ładuje skrypt gtag dopiero po zgodzie na kategorię Statystyki.
- Jeśli tag GA jest wklejony na sztywno w szablonie motywu albo w Menedżerze Tagów Google poza modułem, moduł go nie przejmie. Usuń go z szablonu i zostaw zarządzanie modułowi, albo zneutralizuj go atrybutami
type="text/plain" data-uc-type="statistics".
Filmy YouTube / Vimeo nie blokują się (albo po zgodzie nie chcą się załadować)
Blokowanie ramek iFrame jest domyślnie wyłączone. W konfiguracji modułu włącz opcję blokowania iFrame, a następnie uzupełnij listę domen w formacie domena=kategoria, każda w nowej linii:
youtube.com=marketing
youtu.be=marketing
vimeo.com=marketing
maps.google.com=functional
Jeśli film po zgodzie się nie ładuje - upewnij się, że kategoria po prawej stronie (np. marketing) istnieje i jest włączona w sekcji kategorii. Mapowanie na nieistniejącą kategorię zostawia film zablokowany na zawsze.
Blokada po domenie działa dla ramek obecnych w kodzie strony przy jej załadowaniu. Treści wstrzykiwane dynamicznie później (np. reklamy) blokuj metodą skryptową opisaną w pierwszym punkcie, nie po domenie.
Baner pojawia się przy każdym wejściu - nie zapamiętuje wyboru
Najczęstsze przyczyny:
- Zmieniono wersję zgody w konfiguracji - każda zmiana tej wartości celowo wymusza ponowne pytanie u wszystkich użytkowników (re-consent). Jeśli stało się to przypadkiem, przywróć poprzednią wartość.
- Cache strony lub CDN serwuje starą wersję skryptu - wyczyść pamięć podręczną PrestaShop i przeglądarki.
- Strona działa po HTTP albo w trybie incognito z blokadą ciasteczek - ciasteczko zgody nie ma się gdzie zapisać. Wymuś działanie sklepu po HTTPS.
Tryb zgody Google (Consent Mode v2) nie aktualizuje statusu w Google
Sygnały zgody wysyłane są do Google tylko gdy uzupełnisz ID Menedżera Tagów Google i włączysz tryb GTM w konfiguracji modułu. Bez wpisanego ID moduł nie wywoła aktualizacji zgody i Google nie otrzyma informacji o wyborze użytkownika.
Po poprawnej konfiguracji moduł wysyła po każdym wyborze m.in.:
gtag('consent', 'update', {
ad_storage: 'granted' | 'denied',
analytics_storage: 'granted' | 'denied',
ad_user_data: 'granted' | 'denied',
ad_personalization: 'granted' | 'denied'
});
gdzie wartość zależy od zgody na kategorie Marketing i Statystyki.
Rejestr zgód w panelu jest pusty
Włącz opcję zapisywania zgód w konfiguracji modułu. Zapis odbywa się żądaniem AJAX do kontrolera modułu - jeśli mimo to rejestr jest pusty, sprawdź czy żądanie nie jest blokowane (firewall, WAF lub wtyczka bezpieczeństwa blokująca żądania POST) oraz czy tabela rejestru zgód powstała poprawnie przy instalacji modułu.
Baner Cookie RODO dla PrestaShop
Zgodny z RODO i dyrektywą ePrivacy: opt-in, równorzędne przyciski, blokowanie skryptów i iFrame, rejestr zgód, Consent Mode v2. Kompatybilny z PrestaShop 1.7 - 9.