本文适用于使用 Adobe Experience Platform Web SDK 进行服务端部署的场景,介绍如何将同一页面触发的多个事件(如 PageView、Product Impression、Internal Promotion 等)合并为一次请求发送,从而有效节约 Server Call 用量。
背景:为什么要合并事件发送?
在 Adobe Analytics 客户端部署中,页面加载时会分别发送多个独立的 Server Call(如页面浏览、产品曝光、内部促销等),每个事件都会消耗一个 Server Call。
而在 Web SDK 服务端部署 中,我们可以通过合理的规则配置,将 同一页面加载时触发的多个事件合并到同一个 XDM 对象中,通过一次 Send Event 统一发送,从而达到:
- 降低 Server Call 消耗(节省成本)
- 简化数据调试(一个请求包含完整页面数据)
- 提升性能(减少浏览器并发请求数)
核心实现原理
在Adobe Launch中,通过两个规则的执行顺序(Order)控制 实现合并:
- 先执行产品曝光规则(Order 较小):将 Product Impression 数据写入 XDM 变量
- 后执行页面浏览规则(Order 较大):在 Send Event 之前,将已写入的 Product Impression 数据合并到最终的 XDM 对象中,一同发送
🔑 关键点:Order 值越小的规则执行越早。因此 Product Impression 规则需设置比 PageView 规则更小的 Order 值。
假设我现在跟踪一个网站,页面上有Product Impression,要把PageView和Product Impression合并发送,该如何做?
详细配置步骤
Rule 1:跟踪 PageView(发送事件)
配置 XDM – Pageview
创建一个XDM数据元素,用于承载基础 PV 信息(如页面名称、URL 等)
配置 XDM – Variable
另建一个 XDM 数据元素,用于承载其他事件数据(如 Product Impression、Internal Promotion 等)
可将 Product Impression 的数据结构预先填充好。
XDM | Pageview(合并 XDM)
在最终用于发送的 XDM 数据元素中,将上述两者合并为一个完整的 XDM 对象:
配置 Send Event Action
在规则中,通过 Adobe Experience Platform Web SDK – Send Event 动作发送事件:
- XDM 字段选择合并后的 XDM | Pageview 数据元素
- Event Type 设置为 web.webpagedetails.pageView
配置 Clear Variable Action(关键)
添加 Adobe Experience Platform Web SDK – Update Variable 动作,勾选“Clear existing value”(清空现有值),其作用类似客户端部署中的 Clear Variables,用于在数据发送后清空 XDM 变量,避免污染后续请求。
Rule 2:跟踪 Product Impression(准备数据)
设置 Order 值
这一步需要注意,此规则的 Order 设置为 40(小于 Rule 1 的 50),确保它在 Send Event 之前执行。
合并 Product Impression 到 XDM
这里Adobe Experience Platform Web SDK – Update variable是用于将Product Impression的数据合并,这里需要注意,%productImpression%里的产品数组结构和客户端的是不一样的,如果你是从客户端升级到服务端,那么需要将其调整为适用于服务端的数据结构。
数据验证
配置完成后,可通过浏览器开发者工具进行验证,configId去过滤:
预期的结果:xdm 中应同时包含 PageView 信息(如 web.webPageDetails)和 Product Impression 数据(如 productListItems),且同一页面只产生一个请求。
总结
通过两个规则 + Order 执行顺序控制 + XDM 合并,即可在 Web SDK 服务端部署中实现多事件合并发送。核心要点可概括为:
准备数据规则(Order 较小) → 将事件数据写入共享 XDM → 发送规则(Order 较大) → 合并所有 XDM 数据后一次性 Send Event → 发送后 Clear Variable
此方案有效降低了 Server Call 消耗,同时保持了数据完整性和可调试性。建议在测试环境中验证无误后,再发布到生产环境。






