elgentos / magento2-consentmode-v2
Hyva 主题的 Consent Mode V2 magento 扩展
1.0.6
2024-07-11 11:16 UTC
Requires
- php: >=8.1.0
- magento/framework: ^103.0
- magento/module-cookie: ^100.4
- magento/module-store: ^101.1
README
此扩展基于 Hyva 默认的 Cookie 条。该扩展中的所有功能都包含在此扩展中。
主要功能
此扩展
- 覆盖默认的 Hyva Cookie 条
- 设置默认的 consentMode
gtag('consent', 'default', { 'ad_storage': 'denied', 'ad_user_data': 'denied', 'ad_personalization': 'denied', 'functionality_storage': 'denied', 'personalization_storage': 'denied', 'security_storage': 'denied', });
- 这将触发 GTM 构建触发器
- 当 consentMode 在 localStorage 中未设置或 isUserAllowedSaveCookieName (默认 magento Cookie) 为 null 时显示横幅
- 您可以点击 3 个按钮
- 拒绝:将您重定向到您可以在后端设置的 noCookies URL
- 自定义:设置您在上面的选项中选择的 Cookie
- 允许所有:允许所有 Cookie(所有复选框都勾选了)
此逻辑背后的原因
{
'functionality_storage': consent.necessary ? 'granted' : 'denied',
'security_storage': consent.necessary ? 'granted' : 'denied',
'personalization_storage': consent.preferences ? 'granted' : 'denied',
'analytics_storage': consent.statistics ? 'granted' : 'denied',
'ad_storage': consent.marketing ? 'granted' : 'denied',
'ad_user_data': consent.marketing ? 'granted' : 'denied',
'ad_personalization': consent.marketing ? 'granted' : 'denied',
};
- 当 gtag consent 默认设置时,在 GTM 中触发一个名为
default
的事件。当设置更改时,触发update
事件。
如您在此示例中看到的那样
- 它在页面绝对底部添加一个按钮,这样您就可以随时打开 Cookie 设置(这是有意不固定在视图中)
很希望在 GTM 中添加多个级别和多个同意事件。
安装
- 使用 composer 将软件包安装到您的存储库中。
composer require elgentos/magento2-consentmode-v2
- 启用 Magento 模块。
bin/magento module:enable Elgentos_ConsentModeV2
配置
- 在 Magento 后端中启用模块。
- 导航到 "店铺 → 配置 → 扩展 → Elgentos → Consent Mode V2"。
- 将 "启用" 选项设置为是。
- 打开 "Cookie 限制模式"。
- 导航到 "店铺 → 配置 → 一般 → 网络 → 默认 Cookie 设置 → Cookie 限制模式"。
- 取消选中 "使用系统值" 并将 "Cookie 限制模式" 选项设置为 "是"。