1. DM Hub客户身份基本概念

DM Hub中使用客户ID(即customerId)用来标识唯一的客户。但是,同一用户在对接的各个渠道上会有不同的身份标识方式,为了使渠道上的身份和DM Hub中的客户ID进行关联,DM Hub引入了客户身份的概念。所谓客户身份,是指在某个特定渠道下,可以用来唯一标识一个用户的数据。很明显,客户ID和客户身份是一对多的关系,即一个客户可以同时拥有不同渠道下的多个身份。在进行数据采集时,可以直接传入客户身份,DM Hub会自动根据身份找到对应的客户ID,并将事件记录在该客户身上。

2. DM Hub身份模型

身份只有在特定的渠道下才有意义,所以身份值和渠道一定是成对出现和使用的。DM Hub中的身份模型定义如下:

参数类型说明
customerIdLong客户ID
typeString(32)身份类型
valueString(128)身份值
nameString(255)该渠道下的用户名称,例如微信下的昵称

3. DM Hub预置的身份类型

为了方便用户使用,DM Hub对一些常见的渠道预置了一些身份类型,可以在DM Hub“设置中心”的“身份”页面查看。具体如下表所示:

渠道名称身份类型
手机号码mobile
邮箱email
DM Hub会员membershipId
微信openidwechat
微信unionidwechat-unionid
微信小程序applet-wechat
淘宝taobao-account
支付宝alipay-account
企业微信wechatcorp

4. 自定义身份类型

出了系统预置的身份类型之外,还可以根据自身需要定义自定义的身份类型,在“设置中心”下面的“身份”页面直接新建身份即可。创建好的自定义身份可以直接使用在客户API对接和数据采集中。