elgentos/magento2-consentmode-v2

Hyva 主题的 Consent Mode V2 magento 扩展

安装数: 2,021

依赖项: 0

建议者: 0

安全: 0

星标: 13

关注者: 5

分支: 6

公开问题: 2

语言:HTML

类型:magento2-module

1.0.6 2024-07-11 11:16 UTC

This package is auto-updated.

Last update: 2024-09-18 08:28:34 UTC


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 构建触发器

build-in-trigger.png

  • 当 consentMode 在 localStorage 中未设置或 isUserAllowedSaveCookieName (默认 magento Cookie) 为 null 时显示横幅

banner.png

  • 您可以点击 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 事件。

如您在此示例中看到的那样

consent-example.png

  • 它在页面绝对底部添加一个按钮,这样您就可以随时打开 Cookie 设置(这是有意不固定在视图中)

很希望在 GTM 中添加多个级别和多个同意事件。

安装

  1. 使用 composer 将软件包安装到您的存储库中。
composer require elgentos/magento2-consentmode-v2
  1. 启用 Magento 模块。
bin/magento module:enable Elgentos_ConsentModeV2

配置

  1. 在 Magento 后端中启用模块。
    • 导航到 "店铺 → 配置 → 扩展 → Elgentos → Consent Mode V2"。
    • 将 "启用" 选项设置为是。

img.png

  1. 打开 "Cookie 限制模式"。
    • 导航到 "店铺 → 配置 → 一般 → 网络 → 默认 Cookie 设置 → Cookie 限制模式"。
    • 取消选中 "使用系统值" 并将 "Cookie 限制模式" 选项设置为 "是"。

img_1.png