使用Schema Editor定义两个架构之间的关系

了解客户之间的关系以及客户与品牌在各种渠道中的交互是Adobe Experience Platform的重要组成部分。 在Experience Data Model (XDM)架构的结构中定义这些关系使您能够对客户数据进行复杂的分析。

虽然架构关系可以通过使用并集架构和Real-time Customer Profile来推断,但这仅适用于共享同一类的架构。 要在属于不同类的两个架构之间建立关系,必须将专用关系字段添加到源架构中,该源架构引用目标架构的标识。

本文档提供了使用Experience Platform用户界面中的架构编辑器定义两个架构之间的关系的教程。 有关使用API定义架构关系的步骤,请参阅上的教程(使用架构注册API定义关系)。

快速入门

本教程需要对XDM System和Experience Platform UI中的架构编辑器有正确的了解。 在开始使用本教程之前,请查阅以下文档:

定义源架构和目标架构

您应该已经创建了将在关系中定义的两个架构。 出于演示目的,本教程将在组织忠诚度计划(在“Loyalty Members”模式中定义)的成员与其最喜爱的酒店(在“Hotels”模式中定义)之间创建关系。

重要

要建立关系,两个架构都必须定义了主标识并为Real-time Customer Profile启用。 如果需要有关如何相应配置架构的指导,请参阅架构创建教程中关于启用架构以在用户档案中使用的部分。

架构关系由​源架构​中的专用字段表示,该字段引用​目标架构​中的其他字段。 在后续步骤中,“Loyalty Members”将作为源架构,而“Hotels”将作为目标架构。

出于参考目的,以下各节介绍了在定义关系之前本教程中使用的每个架构的结构。

Loyalty Members 模式

源架构“Loyalty Members”基于XDM Individual Profile类,是在教程中构建的架构,用于在UI🔗中创建架构。 它在其_tenantId命名空间下包含一个loyalty对象,该对象包含多个特定于忠诚度的字段。 其中一个字段loyaltyId用作Email命名空间下架构的主标识。 如​架构属性​下所示,此架构已启用,可在Real-time Customer Profile中使用。

Hotels 模式

目标架构“Hotels”基于自定义“Hotels”类,并包含描述酒店的字段。

要参与关系,目标架构必须具有主标识。 在此示例中, hotelId字段用作主标识,使用自定义“Hotel ID”标识命名空间。

酒店主要身份

注意

要了解如何创建自定义身份命名空间,请参阅Identity Service文档

设置主标识后,必须为Real-time Customer Profile启用目标架构。

为配置文件启用

创建关系架构字段组

注意

仅当源架构没有要用作目标架构引用的专用字符串类型字段时,才需要执行此步骤。 如果源架构中已定义此字段,请跳至定义关系字段🔗的下一步。

要定义两个架构之间的关系,源架构必须具有一个专用字段以用作对目标架构的引用。 您可以通过创建新架构字段组将此字段添加到源架构。

首先,在​字段组​部分中选择​Add

出现添加字段组对话框。 从此处,选择​创建新字段组。 在显示的文本字段中,输入新字段组的显示名称和说明。 完成后,选择​添加字段组

画布将重新显示,并在​字段组​部分中显示“Favorite Hotel”。 选择字段组名称,然后选择根级别Loyalty Members字段旁边的​添加字段

画布中的_tenantId命名空间下会显示一个新字段。 在​字段属性​下,提供字段名称和显示名称,并将其类型设置为“String”。

完成后,选择​Apply

更新的favoriteHotel字段显示在画布中。 选择​保存​以完成对架构的更改。

为源架构定义关系字段

在源架构定义了专用引用字段后,您可以将其指定为关系字段。

在画布中选择favoriteHotel字段,然后在​字段属性​下向下滚动,直到出现​Relationship​复选框。 选中此复选框可显示配置关系字段所需的参数。

选择​引用架构​的下拉列表,然后为关系选择目标架构(本示例中为“Hotels”)。 如果为Profile启用了目标架构,则会自动将​引用标识命名空间​字段设置为目标架构主标识的命名空间。 如果架构未定义主标识,则必须从下拉菜单中手动选择您计划使用的命名空间。 完成后,选择​Apply

favoriteHotel字段现在在画布中以关系的形式突出显示,显示目标架构的名称和引用标识命名空间。 选择​Save​以保存更改并完成工作流。

后续步骤

通过阅读本教程,您已使用Schema Editor成功创建了两个架构之间的一对一关系。 有关如何使用API定义关系的步骤,请参阅上的教程,该教程使用架构注册表API定义关系。

在此页面上