客户端部署还是服务端部署?
打开浏览器开发者工具
- 在网络里用“configId”去过滤,如果能看到请求,就表示是服务端部署
- 在网络里用“b/ss”去过滤,如果能看到请求,就表示是客户端部署
从上图可以知道是服务端部署,请求里有configId和requestId:
- configId就是datastream id,表示数据发送到哪
- requestId是请求的区分字段,每个请求的值都是不同
数据存储到哪
还是看这个请求,这次是看Headers:
sgp3表示是新加坡的数据中心,也就是数据是发送到新加坡。
对于Adobe Analytics,中国的数据中心暂不支持服务端部署,所以都是发送到境外的数据中心。
怎么发送数据?
在控制台里输入digitalData,看到有数据,就表示是会通过digitalData去传动数据:
在控制台里输入_satellite.setDebug(“true”),进入调试状态,然后刷新页面,在到过滤里输入“fired”,将触发的规则过滤出来:
第一个Rule,估计就是页面基础跟踪,复制这个规则的名称。
将Adobe Launch Library Code的js在浏览器打开,查找这个rule:
可以看到events是libraryLoaded,这个就是触发条件。
发送数据逻辑就是:页面打开,先将数据组装到digitalData,libraryLoaded的时候就触发,从digitalData获取数据,发送给AA。
XDM的结构?
在网络里用“configId”去过滤,看Payload,主要是看xdm里:
xdm里面就是发送的各种数据,其中Prop、eVar和event都是放在_experience 里,可以通过这种方式去看别人是怎么设计跟踪XDM的。