使用创建架构 Schema Editor

Adobe Experience Platform用户界面允许您创建和管理 Experience Data Model (XDM)模式在称为 Schema Editor. 本教程介绍如何使用 Schema Editor.

出于演示目的,本教程中的步骤涉及创建一个描述客户忠诚度计划成员的示例架构。 虽然您可以使用这些步骤创建不同的架构以满足您自己的目的,但建议您先遵循创建示例架构并了解 Schema Editor.

NOTE
如果您正在将CSV数据摄取到Platform,则可以 将该数据映射到由AI生成的推荐创建的XDM架构 (目前为测试版)无需自己手动创建架构。
如果您希望使用 Schema Registry API,首先阅读 Schema Registry 开发人员指南 在尝试以下主题的教程之前: 使用API创建架构.

快速入门

本教程需要对架构创建所涉及的Adobe Experience Platform各个方面有一定的了解。 在开始本教程之前,请查看文档以了解以下概念:

打开 架构 工作区 browse

此 架构 中的工作区 Platform UI可提供 Schema Library,允许您查看并管理对您的组织可用的架构。 该工作区还包括 Schema Editor,即可在其中撰写架构的画布。

登录后 Experience Platform,选择 架构 在左侧导航中打开 架构 工作区。 此 浏览 选项卡显示架构列表(此列表表示了 Schema Library),以供您查看和自定义。 此列表包括架构所基于的名称、类型、类和行为(记录或时间序列),以及上次修改架构的日期和时间。

请参阅指南,网址为 在UI中探索现有XDM资源 以了解更多信息。

创建架构并为其命名 create

要开始合成架构,请选择 创建架构 在的右上角 架构 工作区。

此 架构 工作区 浏览 制表符 创建架构 突出显示。

此 创建架构 此时会出现工作流。 接下来,为架构选择一个基类。 您可以在以下核心类之间进行选择: XDM个人资料 和 XDM ExperienceEvent,或 其他 如果这些课程不适合您的用途。 此 其他 classes选项允许您 创建新类 或者从其他预先存在的类中进行选择。

请参阅 XDM个人资料XDM ExperienceEvent 文档,以了解有关这些类的详细信息。 在本教程中,选择 XDM个人资料 后接 下一个.

此 创建架构 使用的工作流 XDM个人资料 选项和 下一个 突出显示。

选择类后, 名称和审核 部分。 在此部分中,您会提供用于标识架构的名称和描述。 在决定架构的名称时,需要考虑以下几个重要因素:

  • 架构名称应简短且具有描述性,以便之后可以轻松找到架构。
  • 架构名称必须是唯一的,这意味着它还应该足够具体,以便将来不会重复使用。 例如,如果贵组织为不同品牌制定了单独的忠诚度计划,则明智的做法是将您的架构命名为“品牌A忠诚度成员”,以便轻松区别于您稍后可能定义的其他忠诚度相关架构。
  • 您还可以使用架构描述提供有关架构的任何其他上下文信息。

本教程包含一个架构来摄取与忠诚度计划成员相关的数据,因此该架构被命名为''Loyalty Members“。

架构​的基本结构(由类提供)显示在画布中,供您查看和验证选定的类和架构结构。

输入人性化的 架构显示名称 在文本字段中。 接下来,输入适当的描述以帮助识别您的架构。 查看了架构结构并对设置感到满意后,选择 完成 以创建您的架构。

此 名称和审核 的部分 创建架构 使用的工作流 架构显示名称, 描述、和 完成 突出显示。

此 Schema Editor 显示。 这是您将在其中构建架构的画布。 系统会自动在中创建自标题模式 结构 部分,以及所选基类中包含的标准字段。 为架构分配的类也列在下 合成 部分。

NOTE
您可以从以下位置更新架构的显示名称和可选说明: 架构属性 侧栏。 输入新名称后,画布会自动更新以反映架构的新名称。

架构编辑器突出显示了基类和架构图。

NOTE
您可以 更改架构的类 在保存模式之前的初始组合过程中应随时执行此操作,但应极其谨慎。 字段组仅与某些类兼容,因此更改该类将重置画布和您已添加的所有字段。

添加字段组 field-group

您现在可以通过添加字段组开始向架构添加字段。 字段组是由一个或多个字段组成的组,这些字段通常一起用于描述特定概念。 本教程使用字段组描述忠诚度计划的成员并捕获关键信息,如姓名、生日、电话号码、地址等。

要添加字段组,请选择 添加字段组 子节。

突出显示了“添加字段组”按钮的架构编辑器。

此时将显示一个新对话框,其中显示了可用字段组的列表。 每个字段组仅供特定类使用,因此该对话框仅列出与您选择的类兼容的字段组(在本例中, XDM Individual Profile 类)。 如果您使用的是标准XDM类,则字段组的列表将根据使用流行程度智能排序。

此 添加字段组 对话框。

您可以选择左边栏中的其中一个过滤器,将标准字段组列表缩小到特定 行业 比如零售、金融服务和医疗保健。

此 添加字段组 重点介绍与行业现场小组的对话。

从列表中选择字段组会导致该字段组显示在右边栏中。 如果需要,您可以选择多个字段组,并在确认之前将每个字段组添加到右边栏中的列表。 此外,当前选定的字段组的右侧会显示一个图标,允许您预览它提供的字段的结构。

此 添加字段组 对话框,突出显示所选字段组的预览图标。

预览字段组时,右边栏中提供该字段组架构的详细说明。 您还可以浏览提供的画布中的字段组字段。 当您选择不同的字段时,右边栏会更新,以显示有关所涉字段的详细信息。 选择 返回 完成预览以返回字段组选择对话框。

此 预览字段组 与已预览的人口统计详细信息字段组进行对话。

在本教程中,选择 人口统计详细信息 字段组,然后选择 添加字段组.

此 添加字段组 对话框,其中已选择人口统计详细信息字段组并且 添加字段组 突出显示。

此时将重新显示架构画布。 此 字段组 部分现列出"人口统计详细信息”和 结构 部分包含字段组贡献的字段。 您可以在下面选择字段组的名称: 字段组 部分,以突出显示它在画布中提供的特定字段。

突出显示了“人口统计详细信息”字段组的架构编辑器。

NOTE
在架构编辑器中,标准(Adobe生成的)类和字段组用挂锁图标( 挂锁图标。 的问题。挂锁显示在左边栏中的类或字段组名称旁边,以及架构图中作为系统生成资源一部分的任意字段旁边。
突出显示挂锁图标的架构编辑器

此字段组在顶级名称下提供多个字段 person 数据类型''人员“。 这一组字段描述有关个人的信息,包括姓名、出生日期和性别。

NOTE
请记住,字段可以使用标量类型(如字符串、整数、数组或日期),也可以使用中定义的任何数据类型(表示通用概念的一组字段) Schema Registry.

请注意 name 字段的数据类型为"全名“,这意味着它描述了一个通用概念,并包含与名称相关的子字段,如名字、姓氏、尊称和后缀。

选择画布中的不同字段以显示它们为架构结构贡献的任何其他字段。

添加更多字段组 field-group-2

您现在可以重复相同的步骤来添加另一个字段组。 当您查看 添加字段组 这次是对话框,请注意“人口统计详细信息“字段组已灰显,并且无法选中它旁边的复选框。 这样可防止意外重复您已在当前架构中包含的字段组。

在本教程中,选择标准字段组 个人联系人详细信息忠诚度详细信息 从列表中,然后选择 添加字段组 以将其添加到架构中。

此 添加字段组 对话框,其中有两个新字段组已选中,并且 添加字段组 突出显示。

画布会重新出现,其中列出了以下所添加的字段组 字段组合成 以及添加到架构结构中的复合字段。

突出显示具有新复合架构结构的架构编辑器。

定义自定义字段组 define-field-group

此 忠诚会员 架构用于捕获与忠诚度计划成员和标准相关的数据 忠诚度详细信息 您添加到架构中的字段组提供了大多数此类内容,包括项目类型、点、加入日期等。

但是,在某些情况下,您可能希望包含标准字段组未涵盖的其他自定义字段,以便实现用例。 在添加自定义忠诚度字段的情况下,您有两个选项:

  1. 创建新的自定义字段组以捕获这些字段。 本教程将介绍此方法。
  2. 扩展标准 忠诚度详细信息 包含自定义字段的字段组。 这导致 忠诚度详细信息 转换为自定义字段组,而原始标准字段组将不再可用。 请参阅 架构 UI指南,以了解有关 将自定义字段添加到标准字段组的结构.

要创建新字段组,请选择 添加字段组 子部分与以前类似,但这次选择 创建新字段组 在显示的对话框顶部附近。 然后,系统会要求您提供新字段组的显示名称和描述。 在本教程中,将新的字段组命名为"Custom Loyalty Details",然后选择 添加字段组.

此 添加字段组 对话框 创建新字段组, 显示名称 和 描述 突出显示。

NOTE
与类名一样,字段组名称应简短而简单,描述字段组对架构的贡献。 这些名称也是唯一的,因此您将无法重用该名称,因此必须确保它足够具体。

"Custom Loyalty Details”现在应显示在下 字段组 ,但尚未有与其关联的字段,因此下不会显示任何新字段 结构.

将字段添加到字段组 field-group-fields

现在您已创建“Custom Loyalty Details”字段组,现在是定义字段组将贡献到架构的字段的时候了。

要开始,请选择 加(+) 图标(位于画布中的架构名称旁)。

突出显示加号图标的架构编辑器。

一个“无标题的字段”占位符显示在画布中,右边栏更新以显示字段的配置选项。

架构编辑器具有 无标题的字段 和架构 字段属性 突出显示。

在此方案中,架构需要有一个对象类型字段,以详细描述人员当前的忠诚度等级。 使用右边栏中的控件,开始创建 loyaltyTier 类型为''的字段对象”来保存您的相关字段。

分配给 ​中,您必须选择要将该字段分配到的字段组。 请记住,所有架构字段都属于类或字段组,由于此架构使用标准类,因此您的唯一选项是选择字段组。 开始键入名称''Custom Loyalty Details“”,然后从列表中选择字段组。

完成后,选择 应用.

具有已添加到架构的忠诚度层对象的架构编辑器 字段属性 突出显示。

更改已应用并且新创建的 loyaltyTier 对象出现。 由于这是一个自定义字段,因此会自动将其嵌套在您组织的租户ID命名空间中的对象中,该对象的前面带有下划线(_tenantId 在此示例中)。

架构图中突出显示了具有租户ID和忠诚度层的架构编辑器。

NOTE
租户ID对象的存在表示您要添加的字段包含在您的组织的命名空间中。
换句话说,您添加的字段对于您的组织是唯一的,并将保存在中 Schema Registry 仅供贵组织访问的特定区域中。 必须始终将您定义的字段添加到租户命名空间,以防止与其他标准类、字段组、数据类型和字段的名称冲突。

选择 加(+) 图标(位于 loyaltyTier 对象以开始添加子字段。 此时会出现一个新的字段占位符,并且 字段属性 部分在画布右侧可见。

架构编辑器中具有租户ID和新的子字段,该字段已添加到架构图中的忠诚度级别。

每个字段都需要以下信息:

  • 字段名称: 字段的名称,最好以camelCase编写。 不允许使用空格字符。 这是用于在代码和其他下游应用程序中引用字段的名称。
    • 示例: loyaltyLevel
  • 显示名称: 字段的名称,用大写字母表示。 这是查看或编辑架构时将在画布中显示的名称。
    • 示例:忠诚度级别
  • 类型: 字段的数据类型。 这包括基本标量类型和 Schema Registry. 示例: 字符串, 整数, 布尔型, 人员, 地址, 电话号码,等等。
  • 描述: 字段的可选描述应最多包含200个字符。

的第一个字段 loyaltyTier 对象将是一个名为的字符串 id,表示忠诚度会员当前层的ID。 由于该公司根据不同的因素为每个客户设置了不同的忠诚度级别阈值,因此每个忠诚度会员的层ID都是唯一的。 将新字段的类型设置为"字符串“,以及 字段属性 部分会填充多个应用约束的选项,包括默认值、格式和最大长度。 请参阅相关文档 数据验证字段的最佳实践 了解更多信息。

架构编辑器,其中新ID字段的字段属性值突出显示。

id 将是一个随机生成的自由格式字符串,无需其他限制。 选择 应用 以应用更改。

添加并突出显示具有ID字段的架构编辑器。

向字段组添加更多字段 field-group-fields-2

现在您已添加 id 字段,则可以添加其他字段以捕获忠诚度等级信息,例如:

  • 当前点阈值(整数):成员必须保持为保留在当前层中的最小忠诚度点数。
  • 下一层点阈值(整数):成员必须累计以毕业到下一层的忠诚度点数。
  • 有效日期(日期时间):忠诚度成员加入此层的日期。

要将每个字段添加到架构,请选择 加(+) 图标(位于 loyalty 对象并填写所需信息。

完成后, loyaltyTier 对象将包含 idcurrentThresholdnextThreshold、和 effectiveDate.

突出显示了“忠诚度级别”对象的架构编辑器。

向字段组添加一个枚举字段 enum

在中定义字段时 Schema Editor中,有一些可应用于基本字段类型的其他选项,以便为该字段可以包含的数据提供进一步限制。 下表说明了这些限制的用例:

约束
描述
必填
指示字段是进行数据摄取所必需的。 摄取后,任何上传到基于此架构、不包含此字段的数据集的数据都将失败。
数组
指示字段包含值的数组,每个值均具有指定的数据类型。 例如,在数据类型为"的字段上使用此约束字符串”指定该字段将包含字符串数组。
枚举和建议值
枚举表示此字段必须包含可能值的枚举列表中的值之一。 或者,您也可以使用此选项仅提供字符串字段的建议值列表,而不将该字段限制为这些值。
标识
指示此字段是标识字段。 提供了有关身份字段的更多信息 在本教程的后面部分介绍.
关系
而架构关系可通过使用合并架构和来推断 Real-Time Customer Profile,这仅适用于共享相同类的架构。 此 关系 constraint表示此字段基于不同的类引用架构的主要标识,这意味着两个架构之间的关系。 请参阅上的教程 定义关系 以了解更多信息。
NOTE
任何必填、身份或关系字段都将在左边栏中各自的部分中列出,无论架构的复杂性如何,都允许您轻松找到这些字段。

在本教程中, loyaltyTier 架构中的对象需要一个描述层类的新枚举字段,其中值只能是四个可能选项之一。 要将此字段添加到架构,请选择 加(+) 图标 loyaltyTier 对象并填写以下项的必填字段: 字段名称显示名称. 对象 类型,选择“字符串“。

架构编辑器中添加了层类对象并在 字段属性.

选择字段类型后,该字段会显示其他复选框,包括复选框 数组枚举和建议值标识、和 关系.

选择 枚举和建议值 复选框,然后选择 枚举. 您可以在此输入 (在驼峰式拼写中)和 显示名称 (标题大写中是易于读者理解的可选名称)。

完成所有字段属性后,选择 应用 添加 tierClass 字段至 loyaltyTier 对象。

枚举和建议值字段属性已完成 应用 突出显示。

将多字段对象转换为数据类型 datatype

loyaltyTier 对象现在包含多个字段,并代表一个通用数据结构,可用于其他架构。 此 Schema Editor 允许通过将可重用多字段对象的结构转换为数据类型来轻松应用这些对象。

数据类型允许一致地使用多字段结构,并且比字段组提供更大的灵活性,因为它们可以在架构内的任何位置使用。 这是通过设置字段的 类型 中定义的任何数据类型的值 Schema Registry.

要转换 loyaltyTier 对象到数据类型,选择 loyaltyTier 字段,然后选择 转换为新数据类型 位于编辑器右侧下方的 字段属性.

具有loyaltyTier对象和的架构编辑器 转换为新数据类型 突出显示。

此时将显示通知,确认已成功转换对象。 在画布中,您现在可以看到 loyaltyTier 字段现在有一个链接图标,右边栏指示它的数据类型为"Loyalty Tier“。

模式编辑器,其中突出显示loyaltyTier对象和新显示名称。

在未来模式中,您现在可以将字段分配为"Loyalty Tier”类型,它将自动包含ID、层类、点阈值和有效日期的字段。

NOTE
您还可以独立于编辑模式创建和编辑自定义数据类型。 请参阅指南,网址为 创建和编辑数据类型 以了解更多信息。

搜索和筛选架构字段

除了其基类提供的字段外,您的架构现在还包含多个字段组。 使用较大的架构时,您可以选中左边栏中的字段组名称旁边的复选框,将显示的字段过滤为仅由您感兴趣的字段组提供的字段。

在架构编辑器的Field Groups部分中选择了一些复选框以减小架构图的大小。

如果您在架构中查找特定字段,则还可以使用搜索栏按名称筛选显示的字段,而不管这些字段是在哪个字段组下提供的。

架构编辑器的搜索字段,其相关结果在画布上突出显示。

IMPORTANT
显示匹配字段时,搜索功能会考虑任何选定的字段组筛选器。 如果搜索查询未显示预期的结果,您可能需要仔细检查是否未过滤掉任何相关的字段组。

将架构字段设置为标识字段 identity-field

可利用架构提供的标准数据结构来识别跨多个源属于同一个人的数据,从而允许各种下游用例,例如分段、报表、数据科学分析等。 要根据个人身份拼合数据,必须将键字段标记为 标识 个字段。

Experience Platform 使得通过使用表示标识字段变得容易 标识 中的复选框 Schema Editor. 但是,您必须根据数据的性质确定哪个字段是用作标识的最佳候选字段。

例如,可能有数千名忠诚度计划成员属于同一忠诚度级别,并且可能有几个成员共享同一实际地址。 但是,在这种情况下,在注册时,忠诚度计划的每个成员都会提供其个人电子邮件地址。 由于个人电子邮件地址通常由一个人管理,因此字段 personalEmail.address (由 个人联系人详细信息 字段组)是标识字段的良好候选。

IMPORTANT
以下步骤概述了如何向现有架构字段添加身份描述符。 作为在架构本身结构中定义标识字段的替代方法,您还可以使用 identityMap 字段以包含身份信息。
如果您计划使用 identityMap,请记住,这将覆盖您直接添加到架构的任何主标识。 请参阅以下部分 identityMap模式组合指南基础 以了解更多信息。

选择 personalEmail.address 字段,并且 标识 复选框显示在下 字段属性. 选中该框和选项可将此项设置为 主要身份 显示。 也选中此框。

NOTE
每个架构只能包含一个主标识字段。 一旦将某个架构字段设置为主标识,如果您稍后尝试将该架构中的另一个标识字段设置为主标识,您将收到一条错误消息。

接下来,您必须提供 身份命名空间 从下拉菜单中的预定义命名空间列表中。 由于此字段是客户的电子邮件地址,请选择"电子邮件”的下拉菜单。 选择 应用 以确认更新 personalEmail.address 字段。

突出显示电子邮件地址并启用主标识复选框的架构编辑器。

NOTE
有关标准命名空间及其定义的列表,请参阅 Identity Service 文档.

应用更改后,的图标 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.

为配置文件启用确认对话框。

WARNING
为启用架构后 Real-Time Customer Profile 且已保存,则无法禁用此选项。

选择 启用 确认您的选择。 您可以选择 个人资料 如果需要,可再次切换以禁用架构,但在保存架构后,将 Profile 已启用,无法再禁用它。

更多操作 more

在架构编辑器中,您还可以执行快速操作以复制架构的JSON结构,或者删除架构(如果尚未为实时客户配置文件启用)或者具有关联的数据集。 选择 更多 ,以显示包含快速操作的下拉菜单。

复制JSON结构功能允许您查看在仍在构建架构和数据管道时样本有效负载的外观。 对于模式中存在复杂的对象映射结构(如标识映射)的情况,此变量特别有用。

架构编辑器中,突出显示了“更多”按钮,并显示了下拉选项。

后续步骤和其他资源

现在,您已完成架构的合成,您可以在画布中查看完整的架构。 选择 保存 架构将保存到 Schema Library,使其可由以下对象访问 Schema Registry.

您的新架构现在可用于将数据纳入 Platform. 请记住,一旦使用架构来摄取数据,可能只进行额外的更改。 请参阅 模式组合基础 有关架构版本控制的详细信息。

现在,您可以按照以下内容阅读本教程: 在UI中定义架构关系 ,以向“忠诚会员”架构中添加新的关系字段。

“忠诚会员”架构也可以使用 Schema Registry API。 要开始使用API,请先阅读 Schema Registry API 开发人员指南.

视频资源

WARNING
此 Platform 以下视频中显示的UI已过期。 有关最新的UI屏幕截图和功能,请参阅上述文档。

以下视频说明如何在中创建简单架构 Platform UI。

以下视频旨在加深您对使用现场小组和课堂的理解。

附录

以下部分提供有关使用的附加信息 Schema Editor.

创建新类 create-new-class

Experience Platform 提供了灵活性,可让您根据组织特有的类来定义架构。 要了解如何创建新类,请参阅上的指南 在UI中创建和编辑类.

更改架构的类 change-class

在保存架构之前,您可以在初始构成过程中随时更改架构的类。

WARNING
为架构重新分配类应极其谨慎。 字段组仅与某些类兼容,因此更改该类将重置画布和您已添加的所有字段。

要了解如何更改架构的类,请参阅 在UI中管理架构.

recommendation-more-help
62e9ffd9-1c74-4cef-8f47-0d00af32fc07