使用创建架构 Schema Editor
Adobe Experience Platform用户界面允许您创建和管理 Experience Data Model (XDM)模式在称为 Schema Editor. 本教程介绍如何使用 Schema Editor.
出于演示目的,本教程中的步骤涉及创建一个描述客户忠诚度计划成员的示例架构。 虽然您可以使用这些步骤创建不同的架构以满足您自己的目的,但建议您先遵循创建示例架构并了解 Schema Editor.
快速入门
本教程需要对架构创建所涉及的Adobe Experience Platform各个方面有一定的了解。 在开始本教程之前,请查看文档以了解以下概念:
- Experience Data Model (XDM):用于实现此目标的标准化框架 Platform 组织客户体验数据。
- 模式组合基础:XDM架构及其构建块的概述,包括类、架构字段组、数据类型和单个字段。
- Real-Time Customer Profile:根据来自多个来源的汇总数据提供统一的实时使用者个人资料。
打开 架构 工作区 browse
此 架构 中的工作区 Platform UI可提供 Schema Library,允许您查看并管理对您的组织可用的架构。 该工作区还包括 Schema Editor,即可在其中撰写架构的画布。
登录后 Experience Platform,选择 架构 在左侧导航中打开 架构 工作区。 此 浏览 选项卡显示架构列表(此列表表示了 Schema Library),以供您查看和自定义。 此列表包括架构所基于的名称、类型、类和行为(记录或时间序列),以及上次修改架构的日期和时间。
请参阅指南,网址为 在UI中探索现有XDM资源 以了解更多信息。
创建架构并为其命名 create
要开始合成架构,请选择 创建架构 在的右上角 架构 工作区。
此 创建架构 此时会出现工作流。 接下来,为架构选择一个基类。 您可以在以下核心类之间进行选择: XDM个人资料 和 XDM ExperienceEvent,或 其他 如果这些课程不适合您的用途。 此 其他 classes选项允许您 创建新类 或者从其他预先存在的类中进行选择。
请参阅 XDM个人资料 和 XDM ExperienceEvent 文档,以了解有关这些类的详细信息。 在本教程中,选择 XDM个人资料 后接 下一个.
选择类后, 名称和审核 部分。 在此部分中,您会提供用于标识架构的名称和描述。 在决定架构的名称时,需要考虑以下几个重要因素:
- 架构名称应简短且具有描述性,以便之后可以轻松找到架构。
- 架构名称必须是唯一的,这意味着它还应该足够具体,以便将来不会重复使用。 例如,如果贵组织为不同品牌制定了单独的忠诚度计划,则明智的做法是将您的架构命名为“品牌A忠诚度成员”,以便轻松区别于您稍后可能定义的其他忠诚度相关架构。
- 您还可以使用架构描述提供有关架构的任何其他上下文信息。
本教程包含一个架构来摄取与忠诚度计划成员相关的数据,因此该架构被命名为''Loyalty Members“。
架构的基本结构(由类提供)显示在画布中,供您查看和验证选定的类和架构结构。
输入人性化的 架构显示名称 在文本字段中。 接下来,输入适当的描述以帮助识别您的架构。 查看了架构结构并对设置感到满意后,选择 完成 以创建您的架构。
此 Schema Editor 显示。 这是您将在其中构建架构的画布。 系统会自动在中创建自标题模式 结构 部分,以及所选基类中包含的标准字段。 为架构分配的类也列在下 类 在 合成 部分。
添加字段组 field-group
您现在可以通过添加字段组开始向架构添加字段。 字段组是由一个或多个字段组成的组,这些字段通常一起用于描述特定概念。 本教程使用字段组描述忠诚度计划的成员并捕获关键信息,如姓名、生日、电话号码、地址等。
要添加字段组,请选择 添加 在 字段组 子节。
此时将显示一个新对话框,其中显示了可用字段组的列表。 每个字段组仅供特定类使用,因此该对话框仅列出与您选择的类兼容的字段组(在本例中, XDM Individual Profile 类)。 如果您使用的是标准XDM类,则字段组的列表将根据使用流行程度智能排序。
您可以选择左边栏中的其中一个过滤器,将标准字段组列表缩小到特定 行业 比如零售、金融服务和医疗保健。
从列表中选择字段组会导致该字段组显示在右边栏中。 如果需要,您可以选择多个字段组,并在确认之前将每个字段组添加到右边栏中的列表。 此外,当前选定的字段组的右侧会显示一个图标,允许您预览它提供的字段的结构。
预览字段组时,右边栏中提供该字段组架构的详细说明。 您还可以浏览提供的画布中的字段组字段。 当您选择不同的字段时,右边栏会更新,以显示有关所涉字段的详细信息。 选择 返回 完成预览以返回字段组选择对话框。
在本教程中,选择 人口统计详细信息 字段组,然后选择 添加字段组.
此时将重新显示架构画布。 此 字段组 部分现列出"人口统计详细信息”和 结构 部分包含字段组贡献的字段。 您可以在下面选择字段组的名称: 字段组 部分,以突出显示它在画布中提供的特定字段。
此字段组在顶级名称下提供多个字段 person
数据类型''人员“。 这一组字段描述有关个人的信息,包括姓名、出生日期和性别。
请注意 name
字段的数据类型为"全名“,这意味着它描述了一个通用概念,并包含与名称相关的子字段,如名字、姓氏、尊称和后缀。
选择画布中的不同字段以显示它们为架构结构贡献的任何其他字段。
添加更多字段组 field-group-2
您现在可以重复相同的步骤来添加另一个字段组。 当您查看 添加字段组 这次是对话框,请注意“人口统计详细信息“字段组已灰显,并且无法选中它旁边的复选框。 这样可防止意外重复您已在当前架构中包含的字段组。
在本教程中,选择标准字段组 个人联系人详细信息 和 忠诚度详细信息 从列表中,然后选择 添加字段组 以将其添加到架构中。
画布会重新出现,其中列出了以下所添加的字段组 字段组 在 合成 以及添加到架构结构中的复合字段。
定义自定义字段组 define-field-group
此 忠诚会员 架构用于捕获与忠诚度计划成员和标准相关的数据 忠诚度详细信息 您添加到架构中的字段组提供了大多数此类内容,包括项目类型、点、加入日期等。
但是,在某些情况下,您可能希望包含标准字段组未涵盖的其他自定义字段,以便实现用例。 在添加自定义忠诚度字段的情况下,您有两个选项:
- 创建新的自定义字段组以捕获这些字段。 本教程将介绍此方法。
- 扩展标准 忠诚度详细信息 包含自定义字段的字段组。 这导致 忠诚度详细信息 转换为自定义字段组,而原始标准字段组将不再可用。 请参阅 架构 UI指南,以了解有关 将自定义字段添加到标准字段组的结构.
要创建新字段组,请选择 添加 在 字段组 子部分与以前类似,但这次选择 创建新字段组 在显示的对话框顶部附近。 然后,系统会要求您提供新字段组的显示名称和描述。 在本教程中,将新的字段组命名为"Custom Loyalty Details",然后选择 添加字段组.
"Custom Loyalty Details”现在应显示在下 字段组 ,但尚未有与其关联的字段,因此下不会显示任何新字段 结构.
将字段添加到字段组 field-group-fields
现在您已创建“Custom Loyalty Details”字段组,现在是定义字段组将贡献到架构的字段的时候了。
要开始,请选择 加(+) 图标(位于画布中的架构名称旁)。
一个“无标题的字段”占位符显示在画布中,右边栏更新以显示字段的配置选项。
在此方案中,架构需要有一个对象类型字段,以详细描述人员当前的忠诚度等级。 使用右边栏中的控件,开始创建 loyaltyTier
类型为''的字段对象”来保存您的相关字段。
下 分配给 中,您必须选择要将该字段分配到的字段组。 请记住,所有架构字段都属于类或字段组,由于此架构使用标准类,因此您的唯一选项是选择字段组。 开始键入名称''Custom Loyalty Details“”,然后从列表中选择字段组。
完成后,选择 应用.
更改已应用并且新创建的 loyaltyTier
对象出现。 由于这是一个自定义字段,因此会自动将其嵌套在您组织的租户ID命名空间中的对象中,该对象的前面带有下划线(_tenantId
在此示例中)。
选择 加(+) 图标(位于 loyaltyTier
对象以开始添加子字段。 此时会出现一个新的字段占位符,并且 字段属性 部分在画布右侧可见。
每个字段都需要以下信息:
- 字段名称: 字段的名称,最好以camelCase编写。 不允许使用空格字符。 这是用于在代码和其他下游应用程序中引用字段的名称。
- 示例: loyaltyLevel
- 显示名称: 字段的名称,用大写字母表示。 这是查看或编辑架构时将在画布中显示的名称。
- 示例:忠诚度级别
- 类型: 字段的数据类型。 这包括基本标量类型和 Schema Registry. 示例: 字符串, 整数, 布尔型, 人员, 地址, 电话号码,等等。
- 描述: 字段的可选描述应最多包含200个字符。
的第一个字段 loyaltyTier
对象将是一个名为的字符串 id
,表示忠诚度会员当前层的ID。 由于该公司根据不同的因素为每个客户设置了不同的忠诚度级别阈值,因此每个忠诚度会员的层ID都是唯一的。 将新字段的类型设置为"字符串“,以及 字段属性 部分会填充多个应用约束的选项,包括默认值、格式和最大长度。 请参阅相关文档 数据验证字段的最佳实践 了解更多信息。
从 id
将是一个随机生成的自由格式字符串,无需其他限制。 选择 应用 以应用更改。
向字段组添加更多字段 field-group-fields-2
现在您已添加 id
字段,则可以添加其他字段以捕获忠诚度等级信息,例如:
- 当前点阈值(整数):成员必须保持为保留在当前层中的最小忠诚度点数。
- 下一层点阈值(整数):成员必须累计以毕业到下一层的忠诚度点数。
- 有效日期(日期时间):忠诚度成员加入此层的日期。
要将每个字段添加到架构,请选择 加(+) 图标(位于 loyalty
对象并填写所需信息。
完成后, loyaltyTier
对象将包含 id
, currentThreshold
, nextThreshold
、和 effectiveDate
.
向字段组添加一个枚举字段 enum
在中定义字段时 Schema Editor中,有一些可应用于基本字段类型的其他选项,以便为该字段可以包含的数据提供进一步限制。 下表说明了这些限制的用例:
在本教程中, loyaltyTier
架构中的对象需要一个描述层类的新枚举字段,其中值只能是四个可能选项之一。 要将此字段添加到架构,请选择 加(+) 图标 loyaltyTier
对象并填写以下项的必填字段: 字段名称 和 显示名称. 对象 类型,选择“字符串“。
选择字段类型后,该字段会显示其他复选框,包括复选框 数组, 枚举和建议值, 标识、和 关系.
选择 枚举和建议值 复选框,然后选择 枚举. 您可以在此输入 值 (在驼峰式拼写中)和 显示名称 (标题大写中是易于读者理解的可选名称)。
完成所有字段属性后,选择 应用 添加 tierClass
字段至 loyaltyTier
对象。
将多字段对象转换为数据类型 datatype
此 loyaltyTier
对象现在包含多个字段,并代表一个通用数据结构,可用于其他架构。 此 Schema Editor 允许通过将可重用多字段对象的结构转换为数据类型来轻松应用这些对象。
数据类型允许一致地使用多字段结构,并且比字段组提供更大的灵活性,因为它们可以在架构内的任何位置使用。 这是通过设置字段的 类型 中定义的任何数据类型的值 Schema Registry.
要转换 loyaltyTier
对象到数据类型,选择 loyaltyTier
字段,然后选择 转换为新数据类型 位于编辑器右侧下方的 字段属性.
此时将显示通知,确认已成功转换对象。 在画布中,您现在可以看到 loyaltyTier
字段现在有一个链接图标,右边栏指示它的数据类型为"Loyalty Tier“。
在未来模式中,您现在可以将字段分配为"Loyalty Tier”类型,它将自动包含ID、层类、点阈值和有效日期的字段。
搜索和筛选架构字段
除了其基类提供的字段外,您的架构现在还包含多个字段组。 使用较大的架构时,您可以选中左边栏中的字段组名称旁边的复选框,将显示的字段过滤为仅由您感兴趣的字段组提供的字段。
如果您在架构中查找特定字段,则还可以使用搜索栏按名称筛选显示的字段,而不管这些字段是在哪个字段组下提供的。
将架构字段设置为标识字段 identity-field
可利用架构提供的标准数据结构来识别跨多个源属于同一个人的数据,从而允许各种下游用例,例如分段、报表、数据科学分析等。 要根据个人身份拼合数据,必须将键字段标记为 标识 个字段。
Experience Platform 使得通过使用表示标识字段变得容易 标识 中的复选框 Schema Editor. 但是,您必须根据数据的性质确定哪个字段是用作标识的最佳候选字段。
例如,可能有数千名忠诚度计划成员属于同一忠诚度级别,并且可能有几个成员共享同一实际地址。 但是,在这种情况下,在注册时,忠诚度计划的每个成员都会提供其个人电子邮件地址。 由于个人电子邮件地址通常由一个人管理,因此字段 personalEmail.address
(由 个人联系人详细信息 字段组)是标识字段的良好候选。
identityMap
字段以包含身份信息。选择 personalEmail.address
字段,并且 标识 复选框显示在下 字段属性. 选中该框和选项可将此项设置为 主要身份 显示。 也选中此框。
接下来,您必须提供 身份命名空间 从下拉菜单中的预定义命名空间列表中。 由于此字段是客户的电子邮件地址,请选择"电子邮件”的下拉菜单。 选择 应用 以确认更新 personalEmail.address
字段。
应用更改后,的图标 personalEmail.address
显示指纹符号,指示它现在为标识字段。 该字段也会列在左边栏的下方 身份.
现在,所有数据都已摄取到 personalEmail.address
字段将用来帮助识别该个人,并将对该客户单一视图进行拼接。 要了解有关使用中标识的更多信息,请执行以下操作 Experience Platform,请查看 Identity Service 文档。
启用架构以便用于 Real-Time Customer Profile profile
Real-Time Customer Profile 利用中的身份数据 Experience Platform 提供每个客户的整体视图。 此服务为客户属性建立了强大的360°配置文件,并且为客户在与集成的任何系统内进行的每次交互添加了时间戳帐户 Experience Platform.
为了使架构能够与一起使用 Real-Time Customer Profile,则必须定义主标识。 如果您尝试在不首先定义主标识的情况下启用架构,则会收到一条错误消息。
启用“忠诚度成员”架构以用于中 Profile,首先在画布中选择架构标题。
在编辑器的右侧,将显示有关架构的信息,包括其显示名称、描述和类型。 除此信息外,还有 个人资料 切换按钮。
选择 个人资料 此时会出现一个弹出窗口,要求您确认要为以下项启用架构 Profile.
选择 启用 确认您的选择。 您可以选择 个人资料 如果需要,可再次切换以禁用架构,但在保存架构后,将 Profile 已启用,无法再禁用它。
更多操作 more
在架构编辑器中,您还可以执行快速操作以复制架构的JSON结构,或者删除架构(如果尚未为实时客户配置文件启用)或者具有关联的数据集。 选择 更多 ,以显示包含快速操作的下拉菜单。
复制JSON结构功能允许您查看在仍在构建架构和数据管道时样本有效负载的外观。 对于模式中存在复杂的对象映射结构(如标识映射)的情况,此变量特别有用。
后续步骤和其他资源
现在,您已完成架构的合成,您可以在画布中查看完整的架构。 选择 保存 架构将保存到 Schema Library,使其可由以下对象访问 Schema Registry.
您的新架构现在可用于将数据纳入 Platform. 请记住,一旦使用架构来摄取数据,可能只进行额外的更改。 请参阅 模式组合基础 有关架构版本控制的详细信息。
现在,您可以按照以下内容阅读本教程: 在UI中定义架构关系 ,以向“忠诚会员”架构中添加新的关系字段。
“忠诚会员”架构也可以使用 Schema Registry API。 要开始使用API,请先阅读 Schema Registry API 开发人员指南.
视频资源
以下视频说明如何在中创建简单架构 Platform UI。
以下视频旨在加深您对使用现场小组和课堂的理解。
附录
以下部分提供有关使用的附加信息 Schema Editor.
创建新类 create-new-class
Experience Platform 提供了灵活性,可让您根据组织特有的类来定义架构。 要了解如何创建新类,请参阅上的指南 在UI中创建和编辑类.
更改架构的类 change-class
在保存架构之前,您可以在初始构成过程中随时更改架构的类。
要了解如何更改架构的类,请参阅 在UI中管理架构.