collab / module-consent-mode
Magento 2 的 Cookie 允许模式弹出扩展
1.0.4
2024-09-06 22:05 UTC
Requires
- php: ~8.1.0||~8.2.0||~8.3.0
- magento/framework: ~103.0.4
- magento/module-cookie: ~100.4.4
- magento/module-widget: ~101.2.4
This package is auto-updated.
Last update: 2024-09-07 20:10:09 UTC
README
Collab_ConsentMode 模块以下方式扩展了原生的 Magento_Cookie 模块:
- 如果启用了 Collab_ConsentMode 且 Cookie 限制模式设置为 "是",则原生的同意弹出窗口会扩展为额外的复选框(用于用户偏好设置)和额外的按钮,允许用户保存其偏好设置。
Collab_ConsentMode 模块以以下方式工作:
- 默认情况下(当用户第一次访问页面时),我们向用户展示同意弹出窗口
- 在初次访问时,gtag 会触发以下选项,这些选项被保存在本地存储中
gtag('consent', 'default', { 'ad_storage': 'denied', 'ad_user_data': 'denied', 'ad_personalization': 'denied', 'analytics_storage': 'denied' })
请注意,此初始化需要尽快完成(至少在 GTM 脚本触发之前),因此我们在 head.additional
块中加载 gtag 的模板(块名为 consent.initializer
),带有 before="-"
参数。如果您使用的是自定义布局,请确保 consent.initializer
是您 head.additional
块中的第一个块或至少在 GTM 初始化脚本之前。
- 如果用户更改了他的偏好设置,我们将触发 gtag 并以新选项保存它们
- 如果用户再次访问页面,我们将检查本地存储中是否保存了任何偏好设置,如果是,则直接使用它们
- 用户可以通过访问带有同意表单的 CMS 页面来随时更改其偏好设置(模块附带专门的 widget)
配置
您可以在管理员面板中的 Stores > Configuration > Collab Extensions > Google Consent Mode v2
下配置此模块。
安装详情
composer require collab/module-consent-mode bin/magento setup:upgrade