Audyt EAA i WCAG 2.1 AA
Analiza dostępności WCAG 2.1 AA prawdziwych stron, łącznie z kontrastem Bezpieczne poprawki automatyczne,...
Zgoda użyteczna dla odwiedzającego i możliwa do obrony: skrypty czekają na wybór, dziennik zachowuje dowód, a polityka odpowiada spisowi.
Skrypty, iframe'y (YouTube, Vimeo, Google Maps), piksele i zasoby zewnętrzne są neutralizowane w wysyłanym HTML, a potem ładowane według zaakceptowanej kategorii. Bez JavaScriptu nie uruchamia się nic nieistotnego; zabezpieczenie przechwytuje też późniejsze dodania.
GA4, GTM, Google Ads, Meta, TikTok, LinkedIn, Hotjar, Matomo, HubSpot, YouTube, Vimeo, Google Maps i inne, z kategorią i typowymi cookies. Usługi własne według domeny lub wzorca, a nieznane domeny można zamienić w usługę.
Trzy pozycje, kolory sprawdzane pod kątem kontrastu, logo, teksty w każdym języku i podgląd na żywo. Przyciski „Akceptuj wszystkie”, „Odrzuć wszystkie” i „Dostosuj” o równej wadze, żadnych zaznaczonych pól, wybór według kategorii i wycofanie jednym kliknięciem.
Unikalny numer, data UTC, akcja, kategorie, wersje, kraj i sygnały: dziennik tylko do dopisywania, z filtrami, eksportem do CSV i JSON, połączony odciskiem SHA-256 i kontrolowany przez moduł. Automatyczne usuwanie według okresu przechowywania.
Sygnały Google wysyłane przed każdym tagiem, domyślnie odmowa w UE, EOG, Wielkiej Brytanii i Szwajcarii, aktualizacja przy każdym wyborze i jeden nadawca. Polityka cookies generowana ze spisu, strona CMS w każdym języku i tabela do użycia przez shortcode.
Wskaźniki akceptacji, odrzuceń i dostosowań, najczęściej blokowane usługi, nieznane domeny, integralność dziennika i alerty konfiguracji. Analiza sześciu kluczowych stron, strona kontrolna dla pracowników, tryb testowy i test A/B.
Wiele sklepów PrestaShop pokazuje baner zgody, ale skrypty Google Analytics, Google Ads, Meta czy TikTok nadal ładują się przy otwarciu strony. Wybór odwiedzającego zmienia to, co widać, a nie to, co jest śledzone. A gdy ktoś pyta, na co wyraził zgodę, kiedy i przy jakiej wersji tekstu, trzeba przeszukiwać logi serwera bez gwarancji znalezienia wiarygodnego dowodu.
Zgoda na cookies RODO rozwiązuje oba problemy w panelu administracyjnym: skrypty, iframe'y i piksele zewnętrzne są neutralizowane w HTML wysyłanym przez PrestaShop, odwiedzający wybiera w dostępnym banerze, przeglądarka ładuje skrypty zaakceptowanych kategorii, a każda decyzja trafia do dziennika tylko dopisującego z numerem referencyjnym i łańcuchowym odciskiem. Moduł generuje też politykę cookies sklepu i wysyła sygnały Google Consent Mode v2. Wszystko odbywa się w Twoim sklepie: bez konta, bez klucza API i bez zewnętrznego serwisu.
To pomoc w zbieraniu i dokumentowaniu zgody. Moduł nie certyfikuje zgodności sklepu, nie zastępuje porady prawnej i nie zamienia polityki cookies w dokument zatwierdzony przez prawnika: daje środki, by blokować, informować i zachować ślad podjętych decyzji.
Przy wysyłaniu strony moduł przepisuje HTML na serwerze. Znany skrypt zewnętrzny jest neutralizowany: jego adres zostaje, ale skrypt się nie uruchamia. Iframe YouTube, Vimeo lub Google Maps zastępuje blok, który nazywa zablokowaną usługę i proponuje jej wczytanie po zaakceptowaniu odpowiedniej kategorii. Piksele śledzące i zasoby zewnętrzne zapowiadane w nagłówku są traktowane tak samo. Gdy odwiedzający akceptuje kategorię, przeglądarka odtwarza dozwolone elementy w kolejności strony, z ich pierwotnymi atrybutami.
Bez JavaScriptu nie ładuje się nic nieistotnego: zneutralizowane elementy pozostają bezczynne. Zabezpieczenie działające w czasie wykonania przechwytuje też skrypty i iframe'y dodane po załadowaniu przez inny skrypt i zwalnia je, gdy odpowiednia kategoria zostanie zaakceptowana.
Moduł nie zatrzyma żądań, które wykonuje sam już dozwolony skrypt (fetch, sendBeacon, new Image()), konwersji po stronie serwera ani skryptu uruchamianego przez eval. Menedżer tagów trzeba więc zaklasyfikować w kategorii tagów, które ładuje, albo oprzeć się na Consent Mode. Dokumentacja wyjaśnia ten limit, aby konfiguracja pozostała uczciwa.
Baner może być dolnym paskiem, wyśrodkowaną kartą lub panelem bocznym. Ustawiasz kolory, logo, teksty w każdym języku i kolejność przycisków, z podglądem na żywo na komputerze i telefonie. Przyciski „Akceptuj wszystkie”, „Odrzuć wszystkie” i „Dostosuj” mają taką samą wagę wizualną, żadne pole nie jest zaznaczone z góry, a przewijanie strony nigdy nie zapisuje zgody.
Panel preferencji opisuje cztery kategorie: niezbędne (zawsze aktywne), pomiar odbiorców, reklama i remarketing oraz funkcjonalne. Dla każdej usługi odwiedzający widzi cel, zwykłe pliki cookies i ich czas trwania, odbiorcę oraz link do polityki prywatności dostawcy. Każda kategoria jest zapisywana osobno. Pływająca zakładka, link w stopce i shortcode pozwalają wrócić do wyboru z dowolnej strony, równie łatwo jak przy akceptacji. Po ustalonym okresie — domyślnie 12 miesięcy — baner ponownie prosi o zgodę, a kategorie inne niż niezbędne są znowu blokowane.
Każda decyzja tworzy wiersz w dzienniku tylko do dopisywania: unikalny numer w formacie CC-XXXX-XXXX-XXXX, data UTC, sklep, język, strona, akcja (akceptacja, odrzucenie, dostosowanie, wycofanie, odrzucenie przez sygnał przeglądarki), kategorie, wersje banera, polityki i zgody, kraj, sygnały GPC i DNT. Adres IP jest domyślnie przechowywany jako skrót HMAC-SHA256 z kluczem; możesz go skrócić albo nie zapisywać. Numer referencyjny jest pokazywany odwiedzającemu po dokonaniu wyboru.
Wiersze są połączone odciskiem SHA-256: każdy zawiera odcisk poprzedniego, a kontrola integralności modułu zgłasza zmieniony lub usunięty wiersz. To dowód techniczny: pokazuje, że wiersz zmieniono bez ponownego obliczenia łańcucha, ale nie jest kwalifikowanym znacznikiem czasu i nie wykryje osoby, która przeliczy cały łańcuch mając dostęp do bazy. Dziennik eksportuje się do CSV i JSON, filtruje według okresu, akcji, kraju, numeru lub odwiedzającego, a wiersze starsze niż okres przechowywania — domyślnie 36 miesięcy — są automatycznie usuwane.
Moduł wysyła sygnały Google Consent Mode v2 przed każdym tagiem: domyślnie odmowa w UE, EOG, Wielkiej Brytanii i Szwajcarii, aktualizacja przy każdym wyborze, czas oczekiwania i redukcja danych reklamowych. Google wymaga Consent Mode v2 do reklam i pomiarów w tych regionach; nie jest to samo w sobie obowiązek prawny. Aktywny jest tylko jeden nadawca sygnałów: moduł albo moduł Google Tracking, jeśli jest zainstalowany, z ostrzeżeniem, gdy wysyłają oba.
Polityka cookies jest generowana z rzeczywistego spisu: kategorie i podstawy prawne, usługi i pliki cookies podmiotów trzecich z typowymi okresami, natywne cookies PrestaShop (sesja, koszyk, język, waluta), dziennik zgód i wycofanie. Jest publikowana jako strona CMS w każdym języku sklepu, z numerem wersji, a tabelę cookies można użyć ponownie przez shortcode. To szablon do przeczytania i dostosowania: moduł pokazuje to ostrzeżenie i prosi o potwierdzenie przed publikacją.
Analiza odwiedza sześć reprezentatywnych stron — główną, kategorię, produkt, stronę CMS, kontakt, koszyk — i zbiera ładowane skrypty, iframe'y, piksele i cookies. Raport rozdziela to, co ładuje się przed zgodą, co jest blokowane do zgody i co ustawia sam sklep, z porównaniem przed/po. Nieznane domeny są wypisane, aby je sklasyfikować, zignorować lub zamienić w usługę własną; nowe domeny wywołują alert, a po włączeniu — e-mail po zaplanowanej analizie.
Tryb testowy, aktywny po instalacji, niczego nie zmienia dla odwiedzających: możesz obejrzeć baner na sklepie w podglądzie, a strona kontrolna dla pracowników pokazuje cookies widoczne dla przeglądarki, załadowane usługi i stan kategorii przed wyborem i po nim. Pulpit zbiera wskaźniki akceptacji, odrzuceń i dostosowań, trend, najczęściej blokowane usługi, ostatnią analizę i alerty konfiguracji. Test A/B porównuje dwa warianty banera, a reguły krajowe pozwalają pokazać, ukryć lub zastąpić baner zwykłym komunikatem, z odpowiednimi ostrzeżeniami.
Baner i panel celują w poziom WCAG 2.1 AA: semantyczny dialog, role ARIA, nawigacja klawiaturą, zamykanie klawiszem Escape, widoczny fokus, cele 48 px, przyciski układane w stos na telefonie i kontrast sprawdzany przy zapisie. Moduł dostarcza teksty w języku polskim, angielskim, francuskim, hiszpańskim i włoskim, a Ty możesz wpisać każdy język zainstalowany w sklepie.
HTML jest identyczny dla wszystkich odwiedzających: wybór jest stosowany w przeglądarce, co zapewnia zgodność z natywnym cache PrestaShop i z Cache Pro. W sklepie są jeden plik JavaScript i jeden plik CSS, bez jQuery i bez wywołań zewnętrznych; cache jest czyszczony przy każdym zapisie ustawień. W multisklepie każdy sklep ma własne ustawienia, dziennik, analizy i politykę; eksport i import JSON pozwalają powielić konfigurację między sklepami.
Dla każdego sklepu PrestaShop, który przyjmuje odwiedzających z Unii Europejskiej, EOG, Wielkiej Brytanii lub Szwajcarii, zwłaszcza gdy używa GA4, Google Ads, Meta, TikTok lub LinkedIn i nie ma wewnętrznego działu prawnego. Agencje zyskują eksport/import i powielanie między sklepami; sklepy, które otrzymały pytanie lub pismo o cookies, zyskują analizę, dziennik i numery referencyjne. Moduł działa z motywami Classic i Hummingbird.
PrestaShop 1.7.8, 8.0+ i 9.0+, PHP 7.4 lub nowszy. Zadanie cron jest przydatne do zaplanowanych analiz i konserwacji; natywna geolokalizacja PrestaShop (baza MaxMind) jest opcjonalna i używana tylko po włączeniu. Wymagana jest ważna licencja: bez niej moduł się wyłącza, baner nie jest pokazywany, a skrypty nie są już blokowane, ale ustawienia, usługi, dziennik i strona polityki są zachowane i wracają wraz z licencją.
Blokuj trackery przed wyborem, zachowaj ślad każdej decyzji i opublikuj politykę cookies odpowiadającą Twojemu sklepowi.
See how we compare to the most common alternatives on the market.
| Feature | WePresta | Addons |
|---|---|---|
| payments Transparent pricing | check_circle | cancel |
| update Lifetime updates included | check_circle | cancel |
| support_agent Direct developer support | check_circle | cancel |
| verified PS 1.7, 8 & 9 compatible | check_circle | help_outline |
| code Standardized clean code | check_circle | cancel |
| storefront Multi-store ready | check_circle | help_outline |
| money_off No hidden renewal fees | check_circle | cancel |
Find answers to frequently asked questions about this module
5-minute installation · Full documentation included
Analiza dostępności WCAG 2.1 AA prawdziwych stron, łącznie z kontrastem Bezpieczne poprawki automatyczne,...
Pamięć podręczna pełnych stron: zapisane strony są wysyłane, zanim PrestaShop je zbuduje, bez żadnego zapytania...
Formularz kontaktowy dla każdego tematu, z polami warunkowymi pojawiającymi się w zależności od odpowiedzi...
Pełne śledzenie GA4: 15 zdarzeń e-commerce od kliknięcia do płatności, ze spójnymi danymi produktów Zakupy...
check_circle
check_circle