1 概述
每一个客户在不同的平台/应用下都有不同的身份标识,比如在微信生态下的openid/unionid,比如企业crm系统记录的客户手机号信息,比如在App应用下的设备ID信息等。为了打破数据孤岛,对跨平台/跨应用的客户进行统一识别与匹配,生成OneID统一客户标识,从而服务企业对用户洞察分析和精准营销的诉求。
比如客户在线下完成了下单购买,通过OneID统一识别能力,我们可以获取该客户的线上账号ID(如微信侧的OpenID/UnionID),则可以下发如微信模板消息对客户进行触达。
2 客户身份合并
2.1 客户身份合并 - OneID策略
OneID策略核心逻辑为,通过身份匹配找到系统中的目标客户数据,再依据客户身份优先级评估不同身份冲突情况下的客户数据合并方案。
1)身份优先级:可选择指定身份作为高优先级身份,比如将“手机号”作为优先合并依据,则“手机号“作为高优先级身份。其余未作为优先合并依据,则为低优先级身份。
2)身份匹配:按照身份优先级,对新入数据与系统已有数据进行匹配,比如新入客户数据A(手机号a)在系统里已存在该身份,则视为匹配。
3)身份冲突:基于身份匹配前提下,衡量身份冲突情况(例如unionid匹配,但手机号存在冲突)并进行身份处理。
客户身份合并策略概览如下:客户身份合并策略示例:
客户身份合并策略变更后,仅面向增量数据生效,不对历史存量数据进行回溯,故需谨慎评估客户身份合并策略的变更调整。建议在项目实施过程中,由专业的交付工程师评估合理的实施方案和合并策略。
2.2 客户身份合并 - 实时数据链路
平台提供统一的数据处理服务(ETL),对SDK/API上报的和客户相关的数据源进行实时的OneID识别与匹配,再服务ClickHouse/Mongo相关的数据查询应用。
2.3 客户身份合并 - 典型应用场景
【典型场景一】如企业存在多个前台门户,如官网(PC/H5)、App、多端小程序(微信/抖音/支付宝/百度等);且多个前台应用统一对接同一个用户认证中心,即用户认证中心会下发唯一的用户ID,用户ID本身关联其他的用户身份,比如用户手机号。则建议将用户认证中心下发的用户ID作为高优先级身份。
【典型场景二】如企业在微信生态下建设多类应用,包括公众号、小程序、网页应用、App(微信登录)、企业微信等;且所有微信生态应用共同绑定企业创建的微信开放平台账号,微信开放平台下的用户UnionID保持唯一。其他平台同理,如抖音、支付宝、百度等平台。则建议将微信开放平台提供的UnionID作为高优先级身份。
【典型场景三】如企业需要支持跨平台应用的用户关联,如微信小程序和支付宝小程序,且不同于案例一和案例二,则建议通过共有的用户ID作为关联依据,比如用户手机号(平台认证)。则建议将用户手机号作为高优先级身份。
3 管理客户身份
3.1 客户身份管理 - 新建客户身份
系统初始化支持10+种默认客户身份,,如手机号、邮箱、身份证,以及第三方平台用户账号,如微信OpenID、微信UnionID、企业微信客户ID、支付宝UserID、百度OpenID、百度UnionID等。详情参照如下表格:
此外,平台还支持企业运营管理人员设置自定义用户身份(上限为10个),常见场景如企业一方系统的统一用户账号,可以新建自定义用户身份承载这部分信息。仅需填写字段显示名(必填)、字段Key(必填)、身份优先级(必填)、启用状态、字段说明(选填)。
其中,身份优先级的数值越小,身份优先级越高,仅支持1~1000的正整数;启用状态用于判断指定身份是否参与OneID计算,启用则参与计算,否则将不参与。
3.2 客户身份管理 - 编辑客户身份
客户身份列表页支持调整身份优先级。
3.3 客户身份管理 - 删除客户身份
客户身份列表页支持对已创建的自定义身份进行删除操作。
3.4 客户身份管理 - 查看身份列表
在身份列表页可以通过搜索快速查找客户身份:在搜索框中输入字段显示名或字段Key,可以快速定位符合条件的客户身份。
3.5 客户身份管理 - OneID模拟计算器
数据管理-ID管理-客户身份页面,点击OneID模拟计算器可跳转对应页面。
【步骤一 - 定义OneID策略】依据实际业务场景添加相关的身份类型,比如手机号、微信openid等;并给不同的身份类型指定身份优先级,将影响最终的OneID计算结果;
【步骤二 - 模拟客户数据】模拟生产环境中的客户数据入库(模拟数据将不会入库,仅做场景验证使用),即填写指定身份类型下的身份值,比如手机号为“136xxxx2718”;其中,客户数据入库顺序,将按照添加顺序来执行;
【步骤三 - 计算OneID结果】点击“启动计算”按钮,即可预览OneID计算结果;
【步骤四 - 验证业务场景】基于OneID计算结果评估是否满足业务场景,可调整OneID策略和模拟数据后,再重新进行验证。