Ошибка модуля соответствия drupal eu
Я пытаюсь использовать модуль EU Cookie Compliance (GDPR Compliance). Я хочу иметь отдельные категории, с которыми пользователи могут согласиться / отклонить, а также для загружаемых или не загружаемых сценариев javasscripts, связанных с каждой категорией.
Однако это не работает, модуль не добавляет javascripts, на которые было дано согласие.
Это то, что я пытался сделать
Есть "Подписка с категориями. Разрешить посетителям выбирать, какие категории файлов cookie они хотят использовать (в соответствии с GDPR)". вариант
Но включение / отключение javascripts на основе согласия категории, похоже, не работает.
Я установил несколько категорий в поле "Категории файлов cookie с отдельным согласием" следующим образом
Strictly Necessary Cookies|label one|some text
Google Analytics|label two|some text|some text
Я ввел следующее в поле "Отключить скрипты Java" Строго необходимо
Cookies:themes/custom/mytheme/js/tracking/Facebook_Pixel_Code.js
Google Analytics:themes/custom/mytheme/js/tracking/Google_Analytics.js
Когда я делаю это, скрипты "Google_Analytics.js" и "Facebook_Pixel_Code.js" не загружаются, даже если дано согласие.
Я использовал следующий javascript, чтобы узнать, что, по его мнению, настройки согласия
console.log("ALL " + Drupal.eu_cookie_compliance.hasAgreed());
console.log("Strictly Necessary Cookies " + Drupal.eu_cookie_compliance.hasAgreed('Strictly Necessary Cookies'));
console.log("Google Analytics " + Drupal.eu_cookie_compliance.hasAgreed('Google Analytics'));
console.log("Non Existing Category " + Drupal.eu_cookie_compliance.hasAgreed('Non Existing Category'));
"Строго необходимые файлы cookie" и "Google Analytics" всегда отображают правильную настройку для согласия в отношении этих категорий. "Несуществующая категория" - это просто тест, который я использовал, чтобы убедиться, что javascript делает то, что я ожидаю (Несуществующая категория всегда должна возвращать false)
Интересно, что я заметил, что стартовое согласие для ВСЕХ начинается как ложное (что и должно быть), но когда используется кнопка "сохранить предпочтения", согласие на ВСЕ становится истинным, даже если не была выбрана ни одна категория. Я также заметил, что если я добавляю javascript в поле "Отключить JavaScripts", не помещая перед ним категорию (например, themes/custom/mytheme/js/tracking/Facebook_Pixel_Code.js), указанный javascript загружается при ВСЕМ согласии для него установлено значение true, так как предполагается, что это единственная настройка согласия на основе согласия, которая неправильно загружает / останавливает javascripts.
Правильно ли я настроил его или это, скорее всего, ошибка?