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).

Najważniejsza zasada: pola opisowe w konfiguracji kategorii (Dostawcy, Okres przechowywania, Nazwy plików cookie) są wyłącznie informacyjne - służą do wyświetlenia tekstu w banerze i same z siebie niczego nie blokują. Faktyczne blokowanie działa na poziomie kodu skryptów i iFrame - o tym poniżej.
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.

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.

Zobacz moduł w sklepie

Produkty powiązane