SAP 很多系统的主数据都支持从外部系统导入,SAP Marketing Cloud也是如此,contact 主数据可以来自 Hybris Commerce,CRM,ERP或者Twitter,Facebook等社交媒体。来自不同渠道的contact可能对应的是真实世界里同一个人,那么就存在一个过程,该过程的逻辑是将不同渠道的contact数据进行整合,拼凑出一个包含完整信息的contact主数据存储到Marketing Cloud系统里,这个拼凑的过程称之为合并(merge),拼凑后形成的完整Contact结构称为Golden record。

下面这张示意图里的蓝色圆环称为 Main facet,代表每个contact数据在某个源系统上的ID,比如在ERP系统上的ID为123,在Twitter上的ID为456等等。而黄色圆环是contact在各自源系统里的属性,比如在Twitter网站上ID为456的一个contact,其name属性为jerrywang@sap。黄色圆环称之为additional facet.

通过在SAP Marketing Cloud里进行一系列配置,告诉系统,当检测到来自不同数据源的contact数据,存在至少一个相同属性的情况下,应该执行何种contact操作,也就是合并或者新建。

比如下图在ERP,Facebook和Web Shop上有三条contact数据,其Email地址的值都相同,那么进行数据导入时,基于预定义好的配置,Marketing Cloud认为这三条数据指向的是同一个人,所以最后merge出来生成唯一一条 contact记录。

Marketing Cloud具体merge的过程,就是根据SAP Marketing Cloud系统里的customizing配置,将三条Email地址都相同的记录作为当前merge的输入,然后逐一将本记录内的属性“投影”到最终的Golden Record里。如果把Golden Record想象成最终完整的拼图,那么这个merge过程就有些类似于拼图操作——将散布在各个数据源中的零散信息合并成一个整体,存储在Marketing Cloud系统内以便进行后续处理。

Marketing Cloud里针对contact导入系统时的merge操作的相关customizing设置,在整个contact导入过程中起着至关重要的作用。

和SAP Cloud for Customer等很多云产品一样,SAP Marketing Cloud的customizing也是在浏览器里完成。

点击Fiori Launchpad里的Manage Your Solution这个tile,

进入Configure Your Solution,

根据关键字contact进行搜索,在搜索结果列表里找到Contacts and Profiles相关的配置:

其中第六步, OriginContactID-Configure这一步,就是合并时针对来自不同平台的contact数据,执行合并或新建操作的配置。

点击之后,能看到一个contact属性列表,从这些属性列表不难推断出SAP Marketing Cloud支持导入contact的数据源有S/4HANA,ERP,CRM,Hybris Commerce,SAP Cloud for Customer,Gigya,Qualtrics和社交媒体如Twitter,Facebook等等。


上图有两列,分别对应为每个属性指定One Per Contact和Shareable为true还是false的界面。前者顾名思义,如果设置为true,意味着一个contact在同一个数据源系统里只能拥有一个唯一值,比如一个人的护照号码,或者SAP系统里的Customer ID;反之像Email,座机号,传真号这种属性,一个contact在同一个数据源系统里如果允许存在多个值,则One Per Contact设置为false。而Shareable属性置为true,适合那些在同一个数据源系统里允许多个不同contact具有相同值的属性,比如一家人的contacts的座机号允许相同。

对每一个Contact属性,One Per Contact和Shareable的true/false状态排列组合共有四种,其中One Per Contact为true的两种情况,即使系统在检测到匹配的属性情况下,也可能会导致contact数据的创建,而不是merge,也就是下图中第二行和第四行标注了感叹号的情况。

看一些具体的例子:

(1) 手机号码属性的Sharable为false,One Per Contact为false。

来自SAP ERP和Web Shop的这两条数据,mobile字段都相同,Marketing Cloud进行合并,合并之后的contact数据具有分别来自ERP和Web Shop的两个facet。

(2) 手机号码属性的Sharable为false,One Per Contact为true。

在同一个Web Shop系统里存在两条contact记录,虽然其手机号码维护的值都相同,但是因为One Per Contact设置为true,因此Marketing Cloud不进行merge,而是新建了两条Contact记录,其mobile facet的值都为该相同的手机号,而Web Shop ID facet的值分别来自Web Shop系统的原始值。

(3) Email属性的Sharable为true,One Per Contact为false。

来自SAP ERP和SAP CRM的两条数据,Email地址都相同,One Per Contact也维护的是false,但是因为它们的full name不一致,所以最后导入到Marketing Cloud里还是会分别生成两条Contact数据。

导入到Marketing Cloud中的Contact数据,仍然可以通过其标签页Origin Data查看每个属性的来源。

我们使用nodejs对contact进行修改时,需要指定待修改contact实例的guid。

这个guid属于technical属性,在Marketing Cloud UI上默认情况下不可见。如何找到这个属性值呢?

其实就在浏览器地址栏的url里:

当然在Chrome开发者工具的network标签页里也能找到这个guid:

总结

本文首先介绍了 SAP Marketing Cloud Contact(联系人)模型的概要设计,接着从实际例子出发,介绍了来自不同数据源的联系人数据导入云系统时,不同维度的属性是如何进行合并(merge), 从而生成最终的单一记录。

SAP Marketing Cloud Contact 模型的导入配置和数据合并原理相关推荐

  1. 使用postman修改SAP Marketing Cloud contact主数据

    Marketing Cloud里的contact主数据,创建成功后也不是所有字段都能够被修改.在Personal data区域的字段是可以被修改的. 比如我在"客户属性"字段里维护 ...

  2. 修改表字段属性_使用postman修改SAP Marketing Cloud contact主数据

    Marketing Cloud里的contact主数据,创建成功后也不是所有字段都能够被修改.在Personal data区域的字段是可以被修改的. 比如我在"客户属性"字段里维护 ...

  3. Marketing Cloud contact里和twitter相关的数据

    这条contact数据为什么会显示和Twitter相关的图标? 因为这条contact的ID_ORIGIN字段为TW,意思是这条contact ID来自Twitter.ID为dmacteague0,意 ...

  4. SAP Marketing Cloud功能简述(二) Target Group

    这个系列的第一篇文章 SAP Marketing Cloud功能简述(一) : Contacts和Profiles,我向大家介绍了SAP Marketing Cloud里的Contacts和Profi ...

  5. SAP Marketing Cloud Restful API SDK 使用案例分享

    本文介绍笔者在 SAP Marketing Cloud 工作项目中使用 Restful API SDK 过程中积累的一些使用经验. 成功登录 SAP Marketing Cloud 系统之后,可以在菜 ...

  6. 如何用Java代码在SAP Marketing Cloud里创建contact数据

    我们可以使用SAP Marketing Cloud提供的Contact create OData API在第三方应用里创建Contact主数据. API地址:/sap/opu/odata/sap/CU ...

  7. Marketing Cloud contact主数据的csv导入

    使用这个mock数据生成器网站https://www.mockaroo.com/b6790790,创建一个基于Marketing Cloud contact schema的csv文件. 如果偷懒的话, ...

  8. SAP Marketing Cloud 功能概述(三)

    SAP Marketing Cloud提供了一套全面的市场营销应用,可用来帮助营销人员专注于客户.培养联系人并创建线索和活动. Marketing Lead Management 线索管理(Lead ...

  9. SAP Marketing Cloud 功能概述(一)

    本系列文章分享笔者所在的团队,在从事 SAP Marketing Cloud 系统集成项目中积累的一些经验以及对这个 SaaS 软件的理解,希望广大同行不吝赐教. SAP Marketing Clou ...

最新文章

  1. HashTable和HashMap的区别详解
  2. 函数ZwQuerySystemInformation小结
  3. 填补服务机器人市场空白,九号机器人提供智能服务场景解决方案!
  4. Zabbix weChat告警防坑要点
  5. $.ajax()方法
  6. [yum]Another app is currently holding the yum lock
  7. SolarWinds 供应链攻击中的第四款恶意软件及其它动态
  8. 【李宏毅2020 ML/DL】P118 RL - Model-based, Meta, Multi-agent, Alpha
  9. zh-cn语言(文化)代码与国家地区对照表
  10. 小米手机扩容教程_小米笔记本硬盘扩容教程:5分钟搞定,存储容量瞬间翻倍...
  11. Nginx搭建反向代理服务器
  12. 基于色彩调和的专题图自动生成系统
  13. TODA EMS(设备管理系统)简介
  14. 设计一个长方形的类,成员的变量有长与宽,成员函数要求周长与面积,然后进行测试。
  15. 安卓虚拟摄像头_华为Mate 40 Pro爆料,后置摄像头类似苹果iPod
  16. 单片机学习和应用百问大全
  17. TCP在FIN_WAIT1状态到底能持续多久以及TCP假连接问题
  18. 幽美塔罗牌占卜:2020年你还有机会脱单吗
  19. ap 目标检测算法map_目标检测的指标AP与mAP
  20. 51单片机DS12C887时钟芯片和1602液晶显示完善前人例程版本

热门文章

  1. 记一次Excel函数使用学习
  2. 某HR引全网公愤:大专都是猪吗?只值200,然后...
  3. 网上搜到的一些数据分析工程师的面试题
  4. 谷歌Transformer再升级——新模型实现性能、速度双提升,发展潜力巨大
  5. 2016计算机微课作品,Office 2016电脑办公基础教程(微课版)
  6. 如果我告诉你,程序员这条路很难走,你还要坚持下去吗
  7. 【Linux】vi编辑器如何使用
  8. 如何防止蹭网,小叶给你支招
  9. 怎么将图文、视频生成一个二维码?多内容在线生成二维码的方法
  10. tp命令进行transport请求