批量目标映射参考
本文介绍了当您将受众激活到批处理配置文件导出目标时,映射步骤的必需属性、重复数据删除键、计算字段和已知限制。
强制属性 mandatory-attributes
必填属性是启用用户的复选框,可确保所有配置文件记录都包含所选属性。 例如:所有导出的用户档案都包含电子邮件地址。
您可以将属性标记为必需,以确保Experience Platform仅导出包含特定属性的配置文件。 因此,它可以用作附加的筛选形式。 将属性标记为必需是 非 必需的。
不选择强制属性会导出所有符合条件的配置文件,而不管其属性如何。
建议其中一个属性是架构中的唯一标识符。 有关强制属性的更多信息,请参阅电子邮件营销目标文档中的身份部分。
重复数据删除键 deduplication-keys
重复数据删除键是用户定义的主键,可确定如何对配置文件进行重复数据删除。 当同一个人存在多个记录时,重复数据删除可确保仅导出最新的记录。
重复数据删除键消除了在一个导出文件中拥有同一配置文件的多个记录的可能性。
有三种方法可以在Experience Platform中使用重复数据删除键:
- 将单个身份命名空间用作重复数据删除键
- 将XDM配置文件中的单个配置文件属性用作重复数据删除键
- 将XDM配置文件中的两个配置文件属性的组合用作复合键
重复数据删除示例 deduplication-example
此示例说明了重复数据删除的工作方式,具体取决于所选的重复数据删除键。
让我们考虑以下两个配置文件。
配置文件A
{
"identityMap": {
"Email": [
{
"id": "johndoe@example.com"
},
{
"id": "doejohn_1@example.com"
}
]
},
"segmentMembership": {
"ups": {
"fa5c4622-6847-4199-8dd4-8b7c7c7ed1d6": {
"status": "realized",
"lastQualificationTime": "2021-03-10 10:03:08"
}
}
},
"person": {
"name": {
"lastName": "Doe",
"firstName": "John"
}
},
"personalEmail": {
"address": "johndoe@example.com"
}
}
配置文件B
{
"identityMap": {
"Email": [
{
"id": "johndoe@example.com"
},
{
"id": "doejohn_2@example.com"
}
]
},
"segmentMembership": {
"ups": {
"fa5c4622-6847-4199-8dd4-8b7c7c7ed1d6": {
"status": "realized",
"lastQualificationTime": "2021-04-10 11:33:28"
}
}
},
"person": {
"name": {
"lastName": "D",
"firstName": "John"
}
},
"personalEmail": {
"address": "johndoe@example.com"
}
}
重复数据删除用例1:无重复数据删除 deduplication-use-case-1
如果不使用重复数据删除,导出文件将包含以下条目。
重复数据删除使用案例2:基于身份命名空间进行重复数据删除 deduplication-use-case-2
假定按Email命名空间删除重复项,则导出文件将包含以下条目。 配置文件B是符合受众条件的最新配置文件,因此它是唯一导出的。
重复数据删除使用案例3:基于单个配置文件属性进行重复数据删除 deduplication-use-case-3
假定按personal Email属性去重,则导出文件将包含以下条目。 配置文件B是符合受众条件的最新配置文件,因此它是唯一导出的。
重复数据删除使用案例4:基于两个配置文件属性的重复数据删除 deduplication-use-case-4
假定按复合键personalEmail + lastName删除重复项,则导出文件将包含以下条目。
Adobe建议选择身份命名空间(如CRM ID或电子邮件地址)作为重复数据删除键,以确保所有配置文件记录都可唯一识别。
具有相同时间戳的用户档案的重复数据删除行为 deduplication-same-timestamp
将轮廓导出到基于文件的目标时,重复数据删除可确保当多个轮廓共享相同的重复数据删除键和相同的参考时间戳时仅导出一个轮廓。 此时间戳表示个人资料的受众成员资格或身份图的上次更新时间。 有关如何更新和导出配置文件的更多信息,请参阅配置文件导出行为文档。
关键注意事项 key-considerations
-
确定性选择:当多个配置文件具有相同的重复数据删除键和相同的引用时间戳时,重复数据删除逻辑通过对其他选定列的值进行排序(不包括数组、映射或对象等复杂类型)来确定要导出的配置文件。 按词典顺序计算排序的值,并且选择第一个配置文件。
-
示例方案
请考虑以下数据,其中重复数据删除键是Email列:
test1@test.comtest1@test.comtest2@test.com在重复数据删除之后,导出文件将包含:
test1@test.comtest2@test.com解释:对于test1@test.com,两个配置文件共享相同的重复数据删除密钥和时间戳。 算法按词典对列值first_name和last_name进行排序。 由于名字相同,因此使用last_name列来解析连接,其中“Doe”在“Morris”之前。
可靠性提高:此更新的重复数据删除流程可确保使用相同坐标的连续运行始终产生相同的结果,从而提高一致性。
通过计算字段执行数据转换 calculated-fields
您可以使用计算字段控件对导出到基于文件的目标的数据执行各种数据转换。
已知限制 known-limitations
新 映射 页面具有以下已知限制:
无法通过映射工作流选择受众成员资格属性 audience-membership-attribute-mapping
由于已知限制,您当前无法使用 选择字段 窗口将segmentMembership.seg_namespace.seg_id.status添加到文件导出。 相反,您需要将值xdm: segmentMembership.seg_namespace.seg_id.status手动粘贴到架构字段中,如下所示。
segmentMembership.seg_namespace.seg_id.statussegmentMembership.seg_namespace.seg_id.lastQualificationTime
文件导出将因以下方式而异,具体取决于是否选择了segmentMembership.seg_namespace.seg_id.status:
- 如果选择了
segmentMembership.seg_namespace.seg_id.status字段,则导出的文件在初始完整快照中包含 Active 成员,在后续增量导出中包含 Active 和 Expired 成员。 - 如果未选择
segmentMembership.seg_namespace.seg_id.status字段,则导出的文件在初始完整快照和后续增量导出中仅包含 活动 成员。
阅读有关基于文件的目标的配置文件导出行为的详细信息。
当前无法选择要导出的身份命名空间 identity-namespaces-export-limitation
当前不支持选择导出身份命名空间(如下图所示)。 选择任何要导出的身份命名空间都将导致 审核 步骤出错。
作为临时解决方法,如果您需要在测试版期间将身份命名空间添加到导出的文件,您可以:
- 对于要在导出中包含身份命名空间的数据流,请使用旧版云存储目标
- 将身份作为属性上传到Experience Platform,然后将其导出到您的云存储目标。