更新时间:2024年6月22号
如要客户端部署的方式,延伸阅读:10分钟用Adobe Launch布署Adobe Analytics
随着世界各国对隐私保护的加强,现在国际上分析工具和营销平台在往服务端布署方向发展,可以说这是一种趋势。
Adobe也推出了服务端布署。
Adobe Analytics服务端部署结构
服务端部署的数据流转大概如下:
网站使用服务端布署后(网站的可以通过Web SDK的方式),数据是先发到Edge Network,数据会摄入到Schema(XDM),然后在发送给Adobe产品或通过Event Forwarding非Adobe的产品。
没有服务端布署之前数据传输模式
没有布署服务端布署之前,每布署一个Adobe产品,都需要单独对其做配置,页面打开的时候需要加载一个js,然后数据传输到对应的服务器,关系如下:
服务端布署的数据传输模式
服务端部署中,只需要加载Web SDK,里面就已经包含各个产品所需要的js,之后数据统一发送到Edge Network,Edge Network在于各个产品之间交互,关系如下:
新的布署方式,数据传输方式,那么里面传递的数据结构也是不一样的。
服务端布署的优点
- 简化Adobe产品的布署,减少客户实现的时间,加载实施的速度,降低成本
- 与旧库相比,性能提高
- 能更好的保护用户隐私
- 为Adobe客户创造持续的竞争优势
最主要的就是第一条的,简化布署,但我没看到简化,感觉里面的XDM的导致复杂不少。
服务端布署的两种方案
服务端部署有两种类型:
- 一种是用_experience.analytics实现直接映射。
- 一种是用XDM,发送数据还是使用原有,通过XDM去实现数据的映射实现服务端部署,这种方式适用于已经部署有AA,升级服务端的用户,目前这种方式使用比较广泛。
简单部署案例
这里介绍的是用XDM的方式,假设现在要对一个网站采用服务端部署Adobe Analytics。
创建XDM
在Schemes里创建一个XDM,就是发送给AA的数据结构,这里直接使用内置的Consumer Experience Event:
创建Datastream
创建一个Datastreams,这个是用于边缘网络接受网站发送过来的数据,同时设置与上一步创建XDM关联,表示这个Datasteams的数据要映射到这个XDM:
底部有一些选项需要设置,这些是设置一些默认维度,如果不勾选,会导致报告里这些默认维度没有值:
- GEOLOCATION AND NETWORK LOOKUP:勾选Geo Lookup里的所有的
- DEVICE LOOKUP:勾选Keep user agent and client hints headers
- ADVANCED OPTIONS:无设置,如果你要设置FPID,就在这个设置
创建好后,在Datastreams创建一个Service,Service里选择Adobe Analytics,然后设置报表包:
如果要创建Dev、Stagging、PROD三个环境,那么这里要创建对应的三个Datastreams。
配置Web SDK
这一步主要是配置Web SDK的数据要发送到哪个Datasteams,我这里都设置为同一个。
页面发送数据
页面需要将数据按照特定的数据结构发送出去,数据分为两类:
- XDM数据:是指完全符合XDM的数据结构,数据会自动映射进XDM,是标准XDM
- 非XDM数据:需要手动映射的,如自定义后的XDM、digitalData、ACDL都属于这一类
数据元素
将要传入的字段通过数据元素摄入:
将摄入的数据元素映射到第二步创建的XDM:
这里只设置最基础的page name。
规则
创建一个规则,这里是页面加载的时候发送数据到Datastreams:
你也可以使用其他的,具体看你如何传递数据。
Action里的配置如:
表示将xdm.content的映射关系通过pv发送数据。
预览调试
可以看到AA的实时报告里能预期的Page数据
以上只是只是基于页面的,如果你要配置其他的Tracking Code、eVars、Prop、Events,需要对XDM做自定义。
布署好服务端后,可以在Cookie里看到kndctr_orgid_identity 和 kndctr_orgid_cluster。
服务端布署的特征
数据是先发到边缘服务器的过程,看到的用户的二级域名,看上去很CNAME的有点类型,但其实有很大不同,如它的url是很短:
可以通过请求上的configId判断是不是服务端布署。
实际上它是用beacon发送的,它发信息都在Payload里:
可以看到XDM里有很很多的信息,XDM的全称是 Experience Data Model,叫体验数据模型,它是可重用的一致方式描述数据结构,上面的数据是可以重复映射发向不同的位置。
国内网站示例
目前,三星和英特尔在国内的网站都是使用服务端布署。
注意:Adobe Analytics服务端部署在中国没有数据中心,所以数据是发送到境外的。