Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Поддержка] Cookie Policy / Політика файлів Cookie + GDPR/ePrivacy + Google Consent Mode v2


Recommended Posts

Cookie Policy / Політика файлів Cookie + GDPR/ePrivacy + Google Consent Mode v2


Cookie Policy / Політика файлів Cookie + GDPR/ePrivacy + Google Consent Mode v2


 

 

Згода на 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 і новіших
 

 


🚫 Модуль не працює в доменних зонах країни-агресора

 

 

 

 

 

 

 

 

 

 


  • Автор
  • Опубліковано
    29.05.19
  • Категорія
  • OpenCart.Pro, ocShop
    Не проверялось

 

Змінено користувачем PaulKravchenko
  • +1 1
Надіслати
Поділитися на інших сайтах

Скриншоты трех позиций уведомления, настраиваемых в модуле: низ (по умолчанию), верх и во весь экран. Текст уведомления и кнопки предустановлен по умолчанию.

Спойлер

cookie_policy_view_bottom.thumb.png.2a165e032854375089d6844817567cd9.png

 

 

cookie_policy_view_top.thumb.png.c870ac902fe751beec4569df0968c862.png

 

cookie_policy_view_fullscreen.thumb.png.13e4d5bf6129b7fc87d29df842cbbee5.png

 

Никакие файлы не заменяются. В footer.tpl модификатор добавляет скрипт уведомления.

Надіслати
Поділитися на інших сайтах

@PiratRu прошу прощения, поторопился с параметром времени отключения уведомления при согласии. Обновил версию, скачайте 2.3.1 плиз. Для решения проблемы достаточно заменить файл catalog/view/javascript/jquery.cookiecuttr.js

 

Сорри, буду внимательнее)

  • +1 1
Надіслати
Поділитися на інших сайтах

@sonicking нет, к сожалению. Поэтому и поля сделаны инпутом, а не текстареа - даже перенос строк не поддерживается) Может быть, теоретически, когда-нибудь сделаю вывод в шаблон)

Надіслати
Поділитися на інших сайтах

@PaulKravchenko иногда полоса появляется вновь с призывом принять! Может ли это быть из за кешера на сайте?

Пока где то что то эксперементируешь, кеш периодически сбрасываешь.

Надіслати
Поділитися на інших сайтах


18 минут назад, PiratRu сказал:

@PaulKravchenko иногда полоса появляется вновь с призывом принять! Может ли это быть из за кешера на сайте?

Пока где то что то эксперементируешь, кеш периодически сбрасываешь.

У меня работает на двух боевых и двух тестовых магазинах - такой проблемы не наблюдаю. Сообщите если удастся заметить закономерность сброса жизни кукиса.

Спасибо.

Надіслати
Поділитися на інших сайтах

@PaulKravchenko если честно, просто с утра кадого нового дня вижу на сайте соглашение кукисов. Почему, так и не понял.

В настройках вроде указано 365 дней

011a2e51c547.jpg

Может меньше нужно, попробую так.

Надіслати
Поділитися на інших сайтах


Проблема не в параметре, возможно в кешировщике, как исключить зависит от того какой. Есть пара разных в арсенале, потестирую.

Надіслати
Поділитися на інших сайтах

49 минут назад, PaulKravchenko сказал:

Проблема не в параметре, возможно в кешировщике

У меня стоит кешировщик от Марка!

Думаю не плохо было бы добавить в исключения. Мне всё таки кажется, что при сбросе кеша и обнуляется кукисы. Хотя наверное должно бы сразу вылезти полоса с соглашением принять куки, но вижу только по утру.

Надіслати
Поділитися на інших сайтах


На тестовом магазине включен JetCache, никаких исключений для модуля не делалось - проблемы после принятия условий куков нет. В том числе и после очистки кеша, отключения/включения кеша, пересборки кеша категорий/+товары. Исключения для модуля не добавлялись. Проверка производилась гостем, в двух браузерах.

Подожду до завтра, может как и у вас мифическим образом утром очистится) Но если завтра все ок, то проблема не в кешировщике.

Надіслати
Поділитися на інших сайтах

@PiratRu а попробуйте плиз в настройках JetCache добавить в исключения cookiecuttr - вкладка Исключения - блок Исключения URI:

 

image.png.d154552a29f7d1107fb7db5d4fcf81c0.png

Надіслати
Поділитися на інших сайтах

Добавление в исключения не помогло! На сайте полоса снова отображается.

И понять не могу почему, если это только у меня одного.

Надіслати
Поділитися на інших сайтах


Очевидно, что проблема не в кешировщике и не во взаимодействии куки-модуля с ним. В чем причина, и почему раз в сутки - не могу сказать, возможно что-то чистится по крону.

Более никто с такой проблемой не обращался, а воспроизвести не удалось. Конечно, модуль слишком молод для обширной статистики, но тем не менее...

Надіслати
Поділитися на інших сайтах

В ‎07‎.‎06‎.‎2019 в 12:27, PiratRu сказал:

Добавление в исключения не помогло! На сайте полоса снова отображается.

И понять не могу почему, если это только у меня одного.

пожалуйста, обновите модуль на 2.4.0, пересохраните параметры и проверьте не ушла ли проблема

Змінено користувачем PaulKravchenko
Надіслати
Поділитися на інших сайтах

11 часов назад, PaulKravchenko сказал:

пожалуйста, обновите модуль на 2.4.0, пересохраните параметры и проверьте не ушла ли проблема

Да босс, обновил вчера! Вроде сегодня не появилось полоса, буду наблюдать пока дальше.

Надіслати
Поділитися на інших сайтах


@PaulKravchenko Приветствую. Установи на Ocstore 2.3. Права дал, кеш модификаторов обновил и очистил, настройки в модуле сделал. Но не появляется заветная полоса внизу)

Змінено користувачем shankara
Надіслати
Поділитися на інших сайтах


14 часов назад, shankara сказал:

@PaulKravchenko Приветствую. Установи на Ocstore 2.3. Права дал, кеш модификаторов обновил и очистил, настройки в модуле сделал. Но не появляется заветная полоса внизу)

посмотрите пожалуйста лог модификаторов - внеслись ли правки в footer.tpl

+ смотрите нет ли ошибок в консоли браузера

Надіслати
Поділитися на інших сайтах

6 часов назад, PaulKravchenko сказал:

посмотрите пожалуйста лог модификаторов - внеслись ли правки в footer.tpl

+ смотрите нет ли ошибок в консоли браузера

в логах чисто, как и в консоли браузера

MOD: Cookie Policy
FILE: catalog/controller/common/footer.php
CODE: $this->load->language('common/footer');
LINE: 59
FILE: catalog/view/theme/default/template/common/footer.tpl
CODE: </body>
LINE: 111
FILE: catalog/view/theme/newstore/template/common/footer.tpl
CODE: </body>
LINE: 211

 

Надіслати
Поділитися на інших сайтах


ничего определенного не могу сказать

 

киньте в личку доступы для посмотреть в чем проблема

Надіслати
Поділитися на інших сайтах

  • 3 weeks later...

Добрый день! Спасибо за модуль. Все работает, кроме двух моментов:

1. На мобильной версии уведомление появляется не внизу экрана, а под футером. Если повернуть смартфон на бок, уведомление появляется как надо в видимой нижней части экрана.

2. Даже если держать телефон боком, уведомление при прокрутке немного смещается, кнопка согласия уходит за экран.

Надіслати
Поділитися на інших сайтах


@pachol можете сделать пару скриншотов и скажите в каком браузере. Мобильных девайсов для проверки немного, но попробую посмотреть можно ли решить задачу.

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
Гість
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.