更新时间:2024年6月22号
如果你还在使用客户端部署的方式,可以先参考::10分钟用Adobe Launch布署Adobe Analytics
为什么要做服务端部署?
随着全球范围内对用户隐私保护与数据合规要求的不断加强,分析工具和营销平台正在逐步从客户端部署(Client-side)向服务端部署(Server-side)演进,这已经成为一个非常明确的行业趋势。
在这一背景下,Adobe 也正式推出了基于 Adobe Experience Platform(AEP) 的服务端部署方案。
Adobe Analytics 服务端部署架构
在服务端部署模式下(Web端通常通过Web SDK实现),整体数据流转如下:
网站通过Web SDK发送数据,数据首先进入Edge Network(边缘网络),然后被摄入并解析到 Schema(XDM),然后在发送给Adobe产品或通过Event Forwarding非Adobe的产品。
对比:部署前后的数据传输模式
未使用服务端部署时
在传统客户端部署模式下,每布署一个Adobe产品,都需要单独对其做配置,页面加载时需要引入对应的JS,然后数据传输到对应的服务器,关系如下:
特点:JS加载多、配置分散、维护成本高
使用服务端部署后
服务端部署中,页面只需要加载一个Web SDK,里面就已经包含各Adobe产品所需能力,所有数据统一发送至Edge Network,Edge Network负责与各个产品之间交互,关系如下:
特点:部署集中;数据路径统一;扩展性更强
服务端布署的优点
务端部署的主要优势包括:
- 简化Adobe产品的布署,减少客户实现的时间,加载实施的速度,降低成本
- 性能优于旧版客户端库
- 更有利于用户隐私保护
- 为Adobe客户创造持续的竞争优势
最主要的就是第一条的,简化布署,但我没看到简化,感觉里面的XDM的导致复杂不少。
Adobe Analytics 服务端部署的两种方案
服务端部署有两种类型:
- 一种是用Alloy直接发送,延伸阅读:Alloy是什么?。
- 一种是基于XDM的映射(主流方案),发送数据还是使用原有,通过XDM去实现数据的映射实现服务端部署,这种方式适用于已经部署有AA,升级服务端的用户,目前这种方式使用比较广泛。
简单部署案例(基于 XDM)
假设现在要对一个网站采用服务端部署Adobe Analytics。
第一步:创建 XDM Schema
在Schemas中创建一个 XDM,用于定义发送给Adobe Analytics的数据结构。
这里直接使用内置的Consumer Experience Event:
第二步:创建 Datastream
创建一个Datastream,用于:接收 Web SDK 发送的数据和关联上一步创建的 XDM Schema
在 Datastream 底部有一些默认选项需要配置,如果这些默认选项未勾选,部分系统维度在报告中将没有数据:
- 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 Schema的数据结构,数据会自动映射进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。
服务端布署部署完成后的特征
有两个特征:
一个是Cookie 变化,部署完成后,可以在浏览器 Cookie 中看到:
kndctr_orgid_identitykndctr_orgid_cluster
一个请求特征,数据先发送到Edge Network,使用类似CNAME的二级域名,如它的url是很短:
请求上的configId判断是不是服务端布署。
实际上它是用beacon发送的,它发信息都在Payload里:
可以看到XDM里有很很多的信息,XDM的全称是 Experience Data Model,叫体验数据模型,它是可重用的一致方式描述数据结构,上面的数据是可以重复映射发向不同的位置。
国内网站使用情况与注意事项
目前在国内使用 Adobe Analytics 服务端部署的网站包括:
注意:Adobe Analytics服务端部署在中国没有数据中心,所以数据是发送到境外的。对数据合规要求高的企业需重点评估














