使用Platform Web SDK设置同意

了解如何配置Adobe Experience Platform Web SDK标记扩展的隐私设置。 根据访客与同意管理平台(CMP)中的横幅的交互来设置同意。

NOTE
出于演示目的,本教程使用Klaro作为CMP。 欢迎您使用Klaro或您在网站中使用的CMP来遵循。

学习目标

在本课程结束时,您能够:

  • 使用标记加载CMP
  • 在Experience PlatformWeb SDK标记扩展中配置隐私设置
  • 根据访客的操作为Experience PlatformWeb SDK设置同意

先决条件

您应该熟悉标记以及使用Debugger创建规则、数据元素、生成库到Experience Platform和切换标记库的步骤。

在开始配置隐私设置并创建用于设置同意的规则之前,请确保已将同意管理平台脚本插入网站并正常运行。 CMP可以在站点开发人员的帮助下直接加载到源代码中,也可以通过标记本身进行加载。 这一课表明了后一种方法。

NOTE
  1. 同意管理平台(或CMP)由组织用来在收集、共享或销售来自在线源(如网站和应用程序)的访客数据之前,合法记录和管理访客的同意选择。

  2. 插入CMP的推荐方法是,直接通过源代码在标记管理器脚本之前插入。

配置Klaro

在跳转到标记配置之前,请详细了解本教程Klaro中使用的同意管理平台。

  1. 访问Klaro并设置帐户。

  2. 转到​ 隐私管理器 ​并根据说明创建实例。

  3. 使用​ 集成代码 ​将Klaro插入到您的标记属性中(下面的练习将介绍相关说明)。

  4. 跳过​ 扫描 ​部分,因为它检测到Luma演示网站上硬编码的标记属性,而不是您为此教程构建的标记属性。

  5. 添加名为aep web sdk的服务并打开​ 服务默认状态。 打开时,默认同意值为true,否则为false。 当您想要确定您的Web应用程序的默认同意状态(在访客同意之前)时,此配置会很方便。 例如:

    • 对于CCPA,默认同意通常设置为true。 您将在本教程中将此方案引用为​ 隐式选择加入

    • 对于GDPR,默认同意通常设置为false。 您将在本教程中将此方案引用为​ 隐式选择退出

    [!NOTE]

    通常,负责处理CMP的团队或个人(如OneTrust或TrustArc.

)会完成并注意上述步骤。

插入CMP

WARNING
实施同意管理平台的最佳做法通常是先加载CMP ,然后再加载标记管理器。 为便于阅读本教程,您将使用​_加载带标签管理器的CMP_。 本课程旨在向您展示如何使用Platform Web SDK中的同意功能,但不应将其用作正确配置Klaro或任何其他CMP的指南。

现在,完成Klaro的配置后,使用以下配置创建标记规则:

  • 名称: all pages - library load - Klaro
  • 事件: 已加载库(页面顶部),其中高级选项 > 顺序设置为1
  • 操作: 自定义代码,语言:加载CMP脚本的HTML。

插入CMP规则

自定义代码块应类似于以下内容:

插入CMP规则

现在,请保存此规则并将其构建到开发库中,通过将标记库从Luma网站切换到您自己的网站来验证是否显示同意横幅。 您应会在网站上看到如下所示的CMP横幅。 要检查当前访客的同意权限,您可以在浏览器控制台上使用以下代码片段。

    klaro.getManager().consents

同意横幅

要进入调试模式,请在Adobe Experience Platform Debugger中使用以下复选框。

标记调试模式

此外,在阅读本教程时,您可能必须多次清除Cookie和本地存储,因为访客的同意值会存储在该处。 您只需执行以下操作即可:

正在清除存储

同意方案

GDPR、CCPA和其他隐私行为在如何设计同意实施方面起着至关重要的作用。 在本课程中,您将探索访客如何与两个最显眼隐私行为下的同意横幅进行交互。
同意方案

场景1:隐式选择加入

隐含的选择加入意味着,在收集访客数据之前,企业不需要获得访客的同意(或“选择加入”),因此默认情况下,网站的所有访客都被视为选择加入。 但是,访客可以通过同意横幅拒绝Cookie来选择退出。 此用例类似于CCPA。

现在,您将为此方案配置并实施同意:

  1. 在Experience PlatformWeb SDK标记扩展的​ Privacy ​部分中,确保​ 默认同意 ​设置为​ In

    同意AEP扩展隐私配置

    note note
    NOTE
    对于动态解决方案,请选择“提供数据元素”选项并传递返回值
    code language-none
    klaro.getManager().consents
    
    如果在​ 之前将CMP插入到源代码 ​中,并使用标签嵌入代码,则使用此选项,这样在Experience PlatformWeb SDK扩展开始加载之前即可获得默认同意。 在本例中,我们无法使用此选项,因为CMP是和标记一起加载的,而不是在标记之前。
  2. 将此更改保存并生成到您的标记库

  3. 在Luma演示网站上加载标记库

  4. 在Luma网站上启用标记调试并重新加载页面。 在浏览器的开发人员控制台中,您应该看到defaultConsent等于​ In

  5. 对于此配置,Experience PlatformWeb SDK扩展将继续发出网络请求,除非访客决定拒绝Cookie并选择退出:

    同意默示选择加入

如果访客决定选择退出(拒绝跟踪Cookie),您必须将同意更改为退出​ Out。 按照以下步骤更改同意设置:

  1. 创建一个规则,该规则在访客单击​ 时触发。我拒绝。 将此规则命名为: all pages - click consent banner - set consent "out"

  2. 作为​ Event,对与CSS选择器匹配的​ 元素使用 ​​ Click ​​****#klaro .cn-decline

    规则条件用户单击“我拒绝”

  3. 现在,使用Experience PlatformWeb SDK 设置同意 操作类型将同意设置为“out”:

    同意规则选择退出操作

  4. 选择​ 保存到库并生成

    保存并生成您的库

现在,当访客选择退出时,将触发以上述方式配置的规则,并将Web SDK同意设置为​ 退出

通过转到Luma演示网站进行验证,拒绝Cookie,并确认在选择退出后不会触发任何Web SDK请求。

场景2:隐式选择退出

隐含的选择退出意味着默认情况下应将访客视为选择退出,且不应设置Cookie。 除非访客决定通过同意横幅接受这些Cookie来手动选择加入,否则不应触发Web SDK请求。 您可能必须在适用GDPR的欧盟地区处理此类用例。

以下是如何为隐含的选择退出方案设置配置的:

  1. 在Klaro中,关闭aep web sdk服务中的​ 服务默认状态 ​并保存更新的配置。

  2. 在Experience PlatformWeb SDK扩展的​ Privacy ​部分中,根据需要将默认同意设置为​ Out ​或​ Pending

    同意AEP扩展隐私配置

  3. ​更新的配置保存到您的标记库并重新生成它。

    使用此配置,Experience PlatformWeb SDK可确保不会触发任何请求,除非同意权限更改为​ In。 访客通过选择加入手动接受Cookie可能会导致这种情况。

  4. 在Debugger中,确保Luma网站已映射到您的标记属性,并且标记控制台日志记录已打开。

  5. 使用浏览器的开发人员控制台在​ 应用程序 > 存储 ​中​ 清除站点数据

  6. 重新加载Luma网站,您应该看到defaultConsent设置为​ Out,并且尚未发出任何Web SDK请求

    同意默示选择退出

如果访客决定选择加入(接受跟踪Cookie),则必须更改同意并将其设置为​ In。 以下是如何使用规则来实现此目的:

  1. 创建一个规则,该规则将在访客单击​ 时触发,这没有关系。 将此规则命名为: all pages - click consent banner - set consent "in"

  2. 作为​ Event,对与CSS选择器匹配的​ 元素使用 ​​ Click ​​****#klaro .cm-btn-success

    规则条件用户单击“没问题”

  3. 使用​ 的Experience PlatformWeb SDK 扩展、 ​​操作类型​​ 设置同意一般同意 ​作为​ ​中,添加操作。

    同意规则选择加入操作

    此处需要注意的一点是,此设置同意操作将成为第一个发出并建立身份的请求。 因此,同步第一个请求本身的身份可能很重要。 通过传递标识类型数据元素,可以将标识映射添加到设置同意操作中。

  4. 选择​ 保存到库并生成

    同意规则选择退出

  5. 将规则保存 ​到您的库并重新构建它。

一旦设置好此规则,事件收集就应在访客选择加入时开始。

同意Post访客选项

有关Web SDK中同意的详细信息,请参阅支持客户同意首选项

有关设置同意操作的详细信息,请参阅设置同意

下一步:

NOTE
感谢您投入时间学习Adobe Experience Platform Web SDK。 如果您有疑问、希望分享一般反馈或有关于未来内容的建议,请在此Experience League社区讨论帖子上分享这些内容
recommendation-more-help
8cbc0fd8-ca1d-433b-9c3d-bc3f113347d4