pantheon-systems/pantheon-edge-integrations-consent-management

此软件包已被废弃,不再维护。未建议替代软件包。

将WP同意API集成到Pantheon Edge Integrations中,用于管理同意和数据跟踪。

0.3.0 2022-07-13 15:16 UTC

This package is auto-updated.

Last update: 2024-09-02 18:23:14 UTC


README

稳定标签: 0.3.0
需要至少: 5.8
测试到: 6.1
需要PHP: 7.4
许可证: MIT
标签: pantheon, 定制化, 边缘集成, 同意, 开发者 贡献者: jazzs3quence, getpantheon

WP同意API 集成到 Pantheon Edge Integrations 中,以管理同意和数据跟踪。

存档项目

该项目自2024年8月起被存档,因为它不再接收积极开发。此SDK中提供并由相关项目提供的架构仍然有效,并将继续在Pantheon AGCDN上工作。但是,我们不会回应问题或拉取请求,也不会进一步开发这些工具。

Unsupported Pantheon Edge Integrations Consent Management GitHub release

描述

此插件提供了一个使用Edge Integrations:WordPress的个性化功能来管理cookie同意的界面。它使用WP同意API功能插件来管理同意级别并使用同意API注册cookies和本地存储数据。

如果尚未给出同意,将显示一个横幅。兴趣和地理跟踪功能将在给出同意后才能运行。如果撤回同意,则两种跟踪形式都将不活跃。

此外,在管理界面中提供的建议文本可添加到您网站的隐私或cookie政策页面。

工作原理

WP同意API为管理并跟踪用户对cookie和其他用于存储用户偏好、跟踪信息等本地存储形式的同意级别提供了一个程序性接口。它通过建立一系列cookie类别(在常见问题中描述,如统计、营销和功能)来实现这一点。

此插件添加了对Consent API库的集成,以管理由Pantheon WordPress Edge Integrations插件创建和使用cookie和本地存储。对于此插件的目的,所有由Pantheon WordPress Edge Integrations插件创建的cookie和本地存储都被视为“营销”cookie,并在将这些cookie注册到API时在代码中标记为“营销”。

插件中包含的JavaScript文件根据是否存在WP Consent API营销同意cookie,来切换是否渲染cookie同意横幅JavaScript事件监听器等待两个按钮之一被点击——要么是“允许所有cookie”,要么是“仅允许功能cookie”。如果点击“允许所有cookie”,同意级别被设置为允许营销cookie。如果点击“仅允许功能cookie”,同意级别被设置为拒绝营销cookie

然后PHP代码检查对“营销”cookie的同意。如果尚未给予同意,它会对Pantheon WordPress Edge Integrations插件进行两项调整,在给予同意之前使Edge Integrations功能不可用。

  1. 使用pantheon.ei.supported_vary_headers过滤器来将所有Edge Integrations变量头设置为false,因此不会向AGCDN发送任何头信息。这确保了通过不向我们的边缘服务器发送任何个性化数据来尊重用户的偏好。
  2. 使用pantheon.ei.post_types过滤器来将允许的帖子类型设置为不存在的帖子类型(none。这确保了不存储任何兴趣跟踪,因为用户将要访问的内容都不属于允许的帖子类型。

扩展插件

此插件只是如何使用Edge Integrations管理同意的函数示例。代码可以被分叉和扩展以实现更健壮的同意管理。除了“营销”之外,还可以支持更多同意类别,并可以添加钩子以允许类别可筛选、修改none帖子类型等。此外,同意横幅可以被修改以支持更细致的同意类别选择,作为更健壮的同意管理解决方案的一部分,横幅的内容可以链接到选项页面,以便网站所有者进行编辑。