创建无代码偏好表单:Preference Manager 与隐私合规

用 Salesforce Preference Manager 无代码构建隐私合规的偏好管理表单。本文讲解四种同意模板类型(Basic/Channel/Detailed/Subscription 及各自适用场景)、用 Detailed 模板跨多个品牌和数据使用目的配置渠道类型、用 Preference Builder 定制表单(同意过期、品牌化显示文本、提交按钮)、以及用实时预览和唯一访问令牌把表单发布到 Experience Cloud 或外部网站,满足 GDPR/CCPA 等隐私法规的细粒度同意管理——管理员而非开发者即可完成。...

📅 2026/10/5 ✍️ ponybai 🏷️ salesforce, headless, privacy

一、注册带 Preference Manager 的 Developer Edition Org

slide_2

Preference Manager 在标准 Trailhead Playground 中不可用,需要特殊的 Developer Edition org。本单元认识管理员 Calvin Green、理解 Zephyrus Relocation Services 为何需要偏好管理、注册正确的 org、连接到 Trailhead 做动手挑战。

学习目标

slide_3

本项目你将:注册带 Preference Manager 的 Developer Edition org(标准 Playground 没有);创建同意模板(定义品牌、数据使用目的、渠道类型);用 Preference Builder 构建定制的无代码偏好表单并发布。

认识 Calvin Green 和 Zephyrus Relocation Services

slide_4

Calvin Green 是 Zephyrus Relocation Services 的公司管理员,需要在多个业务品牌间管理客户沟通偏好——无需写代码。Zephyrus 有两个业务品牌:Zephyrus Housing Team(帮客户找住房)、Zephyrus Sales Team(销售和市场)。每个品牌有不同数据使用目的:Housing Acquisition(沟通可用房源)、Marketing(促销和优惠)。

Calvin 的目标:创建一个偏好表单,让客户管理两个品牌如何联系他们,通过偏好的渠道(邮件/电话/邮寄),每个目的分开设置。这需要 Detailed 同意模板——四种模板类型中最灵活、最细粒度的。但首先他需要正确的 org。

注册特殊 Developer Edition Org

slide_5

Preference Manager 不在标准 Trailhead Playground 中,需要特殊 Developer Edition org。步骤:① 在特殊 Developer Edition 注册 URL 注册 ② 填表(邮箱、唯一用户名)③ 等激活邮件 → Verify Account ④ 设密码和安全问题(记下凭证)⑤ 连接新 org 到 Trailhead(Challenge 区 → Connect Org → 输凭证 → Allow)。这个 DE org 已启用 Preference Manager 权限。

二、创建同意模板

slide_6

同意模板是偏好表单的可复用蓝图。探索 Preference Manager 的四种模板类型(Basic、Channel、Detailed、Subscription)、理解何时用哪种,然后看 Calvin 创建跨两个品牌、两个数据使用目的、多个沟通渠道的 Detailed 模板。

四种同意模板类型

slide_7

Preference Manager 提供四种同意模板类型,每种对应不同的细粒度:

  • Basic——最简单,一个对象的字段级 opt-in,偏好存到所选对象的 Boolean 字段(「我想接电话」复选框),适合简单 opt-in/out。
  • Channel——按渠道类型为每个数据使用目的 opt-in,偏好存到 Contact Point Type Consent 对象(「我想收营销邮件」),适合客户关心如何被联系。
  • Detailed——最细粒度,为特定联系人点在渠道内 opt-in,偏好存到 Contact Point Consent 对象(「营销发 work@email.com,住房更新发 personal@email.com」),适合每人多联系人点、不同偏好。
  • Subscription——opt-in 到周期性沟通,偏好存到 Communication Subscription Consent 对象(「每日营销邮件」),适合基于频率的订阅。

Calvin 选择 Detailed——Zephyrus 客户常有工作和个人多个联系人点、不同偏好。

构建 Calvin 的 Detailed 同意模板

slide_8

Calvin 逐步创建「Zephyrus Housing + Sales」模板:Step 1 选模板类型(Privacy Preference Manager → Consent Templates → New → Detailed);Step 2 选品牌和数据使用目的(两个品牌 + 两个目的);Step 3 按品牌/目的配置渠道类型(Housing Team 的 Housing Acquisition:Email/Phone/Address 都勾、Marketing 不勾;Sales Team 的 Housing Acquisition 不勾、Marketing 只勾 Email——交叉引用定义谁通过哪个渠道联系谁);Step 4 命名并激活(「Zephyrus Housing + Sales」,Save & Activate)。

重要:已激活且被已发布表单使用的模板,必须先取消发布表单才能停用。

三、构建偏好表单

slide_9

同意模板激活后,Calvin 用 Preference Builder 把它变成面向客户的偏好表单:定制名称、描述、显示文本、同意过期、提交按钮,用模拟数据预览,并发布让客户访问和提交偏好。

Preference Builder——从模板到表单

slide_10

Preference Builder 是可视化、无代码工具,把同意模板变成面向客户的表单。对 Calvin 的 Detailed 模板可定制:Properties(表单名称、描述);Consent Record Details(同意记录名、Capture Contact Point Type: Web、Consent Capture Source: Online Form、Consent Expiration: Relative Date → 4 Months——4 个月后同意过期客户需续签,确保偏好保持最新);Content Display(显示标题「My Communication Preferences」、描述「Let us know when you want to hear from us」、提交按钮「Submit My Preferences」——体现 Zephyrus 友好对话的品牌声音);Brands & Data Use Purposes(显示设置)。

预览、发布与部署表单

slide_11

Calvin 编辑属性时在 workspace 看到实时预览(模拟数据填充客户字段)。生产中客户信息以两种方式填充:① 登录用户(Experience Cloud 站点,联系人数据自动从 Salesforce 记录填充)② 唯一访问令牌(Experience Cloud 和外部网站都适用,令牌链接到用户数据记录,每个客户看到自己的联系信息)。定稿后点 Save & Publish,已发布表单可嵌入 Experience Cloud 站点或外部网站。从模板到发布表单——无需代码。

无代码偏好管理——完整工作流

slide_12

完整工作流:① 特殊 DE Org → 启用 Preference Manager ② 同意模板 → 定义品牌/目的/渠道 ③ Preference Builder → 定制表单外观和行为 ④ 发布 → 部署到 Experience Cloud 或外部网站。

四种模板类型按细粒度选择:Basic(字段级 opt-in/out)、Channel(按渠道按目的)、Detailed(按联系人点/渠道/目的)、Subscription(频率订阅)。

为什么重要:GDPR、CCPA 等隐私法规要求明确、细粒度的同意管理;Preference Manager 提供无代码方案(管理员而非开发者构建维护偏好表单);同意过期确保偏好保持最新;一个表单管理多品牌多目的;通过唯一访问令牌兼容 Experience Cloud 和外部网站。隐私合规不是可选项,Salesforce 让它无需开发团队即可实现。


文章来源:Trailhead - Create a No-Code Preference Form