ECID作为Adobe Analytics主要的用户识别ID,在部署Adobe Analytics的时候,通常会将其设置为eVar。
Adobe Analytics有客户端部署和服务端部署之分,不同部署方式,将ECID设置为eVars的方式是不同的,如果你不了解客户端部署和服务端部署,延伸阅读:Adobe Analytics的布署方式变迁:客户端从服务端
先来看客户端部署,如何将ECID设置为eVar。
一般想到的是直接使用Experience Cloud ID Service的内置数据元素ECID,将其设置eVar:
这个数据元素确实是获取ECID,但在报告中可能会出现Unspecified:
Unspecified表示变量未定义,或是不可用,在这里就是没获取到值。
如果你用Experience Cloud ID Service的内置数据元素ECID去设置ECID,那么就可能出现Unspecified。
可以考虑通过动态变量的方式,Adobe Analytics发送的数据默认就有ECID:
这里的mid,其实就是ECID。
通过动态变量,将mid设置为eVar:
这样,这个eVar就不会出现显示的是Unspecified:
如果你是用服务端部署,官方虽然提供了getIdentity方法去获取ECID,但可能会出现,对于新用户,ECID还没返回,但Web SDK已经将数据发送出去,从而导致Unspecified。
正确的做法是用处理规则,如果是服务端部署,a.x.identitymap.ecid.0.id就是ECID,做如下设置: