将ECID映射从Person数据集迁移到Activity数据集
您可以将ECID映射从Marketo Engage Person数据集迁移到Activity数据集,以便提供更稳定的数据摄取和身份管理行为。 此外,此迁移将处理以下问题:
问题
解决方案
当Marketo Person数据集具有指向多个ECID的链接时,当Experience Data Model (XDM)记录中的身份总数超过20时,数据摄取失败。
通过将ECID字段映射迁移到Activity,您可以确保来自Marketo Person数据流的标识数保持在限制之内,从而允许数据摄取成功。
每次使用ECID摄取Marketo Person数据集时,Marketo Person数据集中所有ECID的时间戳将更新为人员记录的上次更新时间戳。 这可能会导致从标识图🔗中删除最近的标识时不正确。
通过将ECID字段映射迁移到Activity,Identity Service可以正确反映ECID的时间戳,并且Identity Service的“先进先出”机制将提供更稳定的行为。
通过Marketo Person数据流摄取ECID时,新添加的ECID不会摄取到Experience Platform中,除非Marketo中的Person记录有更新。
当新的ECID链接到Marketo中的Person记录时,您可以通过Marketo Activity数据流摄取该ECID数据,并在Experience Platform时立即提示标识图更新。
基本上,您必须:
- 更新您的Marketo Activity数据流。
- 更新您的Marketo Person数据流。
更新Marketo Activity数据流 update-activity-dataflow
请按照以下步骤更新您的Marketo Activity数据流:
- 在Experience PlatformUI中,导航到 源 工作区,并查找Marketo Activity数据的现有数据流。
- 假定数据流已启用,请选择数据流名称旁边的省略号(
...
),然后选择 更新数据流。 - 然后,选择 下一步,直至到达 映射 接口。
- 在 映射 界面中,选择 新建字段,然后选择 添加计算字段。 您必须从此处添加以下内容:
Source数据集
XDM目标字段
iif(${web\.ecid} != null, to_object('ECID', arrays_to_objects('id', explode(last(split(${web\.ecid}, ":")), " "))), null)
identityMap
NOTE
如果现有Marketo数据流的更新仅包含添加或删除ECID映射字段,则数据流会自动跳过历史回填作业。 只有在“访问网页”和“点击网页”等活动类型发生时,才会发生新的数据摄取。
更新Marketo Person数据流 update-person-dataflow
请按照以下步骤更新您的Marketo Person数据流:
- 在Experience PlatformUI中,导航到 源 工作区,并查找Marketo Person数据的现有数据流。
- 假定数据流已启用,请选择数据流名称旁边的省略号(
...
),然后选择 更新数据流。 - 然后,选择 下一步,直至到达 映射 接口。
- 在 映射 界面中,删除映射到
identityMap
的计算字段,然后选择 下一步 和 保存并摄取。
NOTE
如果现有Marketo数据流的更新仅包含添加或删除ECID映射字段,则数据流会自动跳过历史回填作业。 之前已摄取的ECID的时间戳将保持不变。 只有在摄取与现有ECID对应的新数据时,才会更新这些数据。
后续步骤
通过阅读本文档,您现在知道如何将ECID映射从Marketo Person数据集迁移到Marketo Activity数据集。 有关详细信息,请阅读以下Marketo文档:
recommendation-more-help
337b99bb-92fb-42ae-b6b7-c7042161d089