Відгуки користувачів
Згода на cookie, яка справді працює, а не просто банер для галочки.
Більшість модулів обмежуються повідомленням унизу екрана. Проблема в тому, що поки відвідувач читає це повідомлення, Google Analytics, піксель Meta і чат уже записали свої cookie. Формально банер є, фактично згоди немає, і при перевірці це видно за секунду.
Cookie Policy закриває обидві частини вимоги: сторонні скрипти не запускаються до вибору відвідувача, а сам вибір записується в журнал, який можна показати при перевірці.
Згода за категоріями
Відвідувач бачить банер із трьома діями: прийняти все, відхилити все або відкрити налаштування. У вікні налаштувань кожна категорія має власний перемикач і пояснення, навіщо вона потрібна.
- Чотири категорії: необхідні, аналітичні, маркетингові, функціональні
- Необхідні завжди увімкнені, решту можна вимкнути в налаштуваннях модуля, якщо магазин їх не використовує
- Кнопка керування cookie лишається на сторінці після вибору, тож відкликати згоду так само просто, як її дати
- Змінили текст політики або перелік категорій - згода запитується наново, бо попередня стосувалася іншої редакції
Реальне блокування трекерів
Це те, що відрізняє модуль від банерів-інформаторів.
- Розмітка скриптів. Позначаєте скрипт категорією, і він не виконається, доки її не дозволять
- Автоблокування відомих трекерів. Модуль сам затримує Google, Meta, Hotjar, Clarity, TikTok, LinkedIn, Criteo та інші до отримання згоди. Вимкнено за замовчуванням, щоб оновлення нічого не змінило несподівано
- JavaScript API для власного коду: перевірка дозволу та підписка на зміну згоди
До модуля додається інструкція для розробника з прикладами розмітки й переліком доменів, які розпізнає автоблокування.
Google Consent Mode v2
Стани згоди виставляються найпершими в <head>, до будь-якого тега вимірювання. Це принципово: якщо робити це у підвалі сторінки, аналітика встигає надіслати події раніше, і Consent Mode втрачає сенс.
Передаються всі сім сигналів: analytics_storage, ad_storage, ad_user_data, ad_personalization, functionality_storage, personalization_storage, security_storage. Стан за замовчуванням налаштовується для кожної групи, а якщо виставити «дозволено», модуль попередить, що так згода втрачає сенс.
Можна вказати Measurement ID для GA4 і час очікування відповіді користувача. Якщо gtag.js уже завантажує інший модуль, Cookie Policy не дублюватиме його.
Журнал згод як доказ
Кожна дія відвідувача створює окремий запис, історія не затирається.
- Пишеться для всіх відвідувачів, включно з гостями
- Видно, що саме натиснули: прийнято все, відхилено все чи вибірково
- Зберігається редакція політики, сторінка входу, браузер, час і IP
- Гість дав згоду, потім увійшов у акаунт - його записи автоматично підв'язуються до профілю
- Експорт у CSV, який коректно відкривається в Excel
- Строк зберігання налаштовується, старі записи видаляються самі
Права покупця
Стаття 17 GDPR, видалення даних. У кабінеті покупця є сторінка, де він бачить свою поточну згоду і може подати запит на видалення. Запит потрапляє в адмінку зі статусом, дедлайном і лічильником днів, прострочені підсвічуються. Адміністратор отримує лист із деталями, покупець - лист про результат, і саме тією мовою, якою він користувався на сайті. Після виконання запиту cookie згоди на пристрої покупця скидаються, і банер показується знову.
Статті 15 і 20 GDPR, доступ і портативність. Кнопка "Завантажити мої дані" віддає покупцю файл з усією історією згод і запитів у форматі, придатному для перенесення до іншого сервісу.
Приватність за замовчуванням
- Анонімізація IP. У журналі зберігається скорочена адреса. Запис лишається доказом згоди, але вже не вказує на конкретну людину. Увімкнено одразу
- Обмежений строк зберігання замість вічного накопичення логів
- Модуль не передає дані нікуди назовні і не тягне сторонніх бібліотек
Зовнішній вигляд
Банер на всю ширину вгорі чи внизу або попап у дев'яти позиціях екрана. Налаштовуються кольори тексту, посилань, фону з прозорістю, всі стани кнопок, заокруглення, вирівнювання і власна іконка. Тексти вводяться окремо для кожної мови магазину.
Вікно налаштувань закривається клавішею Esc, фокус не залишає його при навігації з клавіатури, для екранних читачів проставлені ролі та підписи.
Сумісність
- OpenCart 3.0.3.x і новіші версії гілки 3.x, включно з ocStore
- PHP 7.3 і вище
- Встановлення штатним установником доповнень, без правки файлів теми
- Оновлення структури бази відбувається автоматично, наявні дані зберігаються
Мови в комплекті
Українська, англійська, чеська, німецька і польська. Перекладено і панель адміністратора, і все, що бачить відвідувач, включно з листами про запити на видалення. Тексти банера створюються всіма цими мовами одразу після встановлення, дописувати вручну нічого не треба.
Версія для OpenCart 2.3 більше не розвивається
Остання версія для гілки 2.3 - 5.1.1. Вона лишається робочою і доступною для завантаження, але нових можливостей і оновлень для неї не буде. Усі подальші версії виходять тільки для OpenCart 3.0.3.x і новіших
🚫 Модуль не працює в доменних зонах країни-агресора
Характеристики
-
10
-
Зараз на сторінці 0 користувачів
- Ні користувачів, які переглядиють цю сторінку