更新时间:2024年8月28号
ECID作为Adobe Analytics主要的用户识别ID,在部署Adobe Analytics的时候,通常会将其设置为eVar。
Adobe Analytics有客户端部署和服务端部署之分,不同部署方式,将ECID设置为eVars的方式是不同的,如果你不了解客户端部署和服务端部署,延伸阅读:Adobe Analytics的布署方式变迁:客户端从服务端
客户端部署:动态变量
错误的设置
一般想到的是直接使用Experience Cloud ID Service的内置数据元素ECID,将其设置eVar:
这个数据元素确实是获取ECID,但在报告中可能会出现Unspecified:
Unspecified表示变量未定义,或是不可用,在这里就是没获取到值。
如果你用Experience Cloud ID Service的内置数据元素ECID去设置ECID,那么就可能出现Unspecified。
正确的设置
通过动态变量的方式,Adobe Analytics发送的数据默认就有ECID:
这里的mid,其实就是ECID。
这样,这个eVar就不会出现显示的是Unspecified:
服务端部署:处理规则
如果你是用服务端部署,官方虽然提供了getIdentity方法去获取ECID,但可能会出现,对于新用户,ECID还没返回,但Web SDK已经将数据发送出去,从而导致Unspecified。
正确的做法是用处理规则,如果是服务端部署,a.x.identitymap.ecid.0.id就是ECID,做如下设置:
注意点
如果用户不允许使用Cookie,或有一些插件屏蔽cookie,有CMP拒绝授权的,导致不能使用Cookie,会导致部分ECID为空的,这个比例在5%是可以接受。