欢迎访问我的博客,有问题可以在任意文章底部留言评论

「Adobe Analytics」Web SDK 中合并事件发送

Adobe Analytics Haran 2年前 (2024-04-10) 4052次浏览 0个评论

本文适用于使用 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 等)

「Adobe Analytics」Web SDK 中合并事件发送

 

配置 XDM – Variable

另建一个 XDM 数据元素,用于承载其他事件数据(如 Product Impression、Internal Promotion 等)

「Adobe Analytics」Web SDK 中合并事件发送

可将 Product Impression 的数据结构预先填充好。

XDM | Pageview(合并 XDM

在最终用于发送的 XDM 数据元素中,将上述两者合并为一个完整的 XDM 对象:

「Adobe Analytics」Web SDK 中合并事件发送

 

配置 Send Event Action

「Adobe Analytics」Web SDK 中合并事件发送

在规则中,通过 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 变量,避免污染后续请求。「Adobe Analytics」Web SDK 中合并事件发送

 

Rule 2:跟踪 Product Impression(准备数据)

设置 Order 值

「Adobe Analytics」Web SDK 中合并事件发送

这一步需要注意,此规则的 Order 设置为 40(小于 Rule 1 的 50),确保它在 Send Event 之前执行。

 

合并 Product Impression 到 XDM

这里Adobe Experience Platform Web SDK – Update variable是用于将Product Impression的数据合并,这里需要注意,%productImpression%里的产品数组结构和客户端的是不一样的,如果你是从客户端升级到服务端,那么需要将其调整为适用于服务端的数据结构。

「Adobe Analytics」Web SDK 中合并事件发送

 

数据验证

配置完成后,可通过浏览器开发者工具进行验证,configId去过滤:

「Adobe Analytics」Web SDK 中合并事件发送

 

预期的结果:xdm 中应同时包含 PageView 信息(如 web.webPageDetails)和 Product Impression 数据(如 productListItems),且同一页面只产生一个请求。

 

总结

通过两个规则 + Order 执行顺序控制 + XDM 合并,即可在 Web SDK 服务端部署中实现多事件合并发送。核心要点可概括为:

准备数据规则(Order 较小) → 将事件数据写入共享 XDM → 发送规则(Order 较大) → 合并所有 XDM 数据后一次性 Send Event → 发送后 Clear Variable

此方案有效降低了 Server Call 消耗,同时保持了数据完整性和可调试性。建议在测试环境中验证无误后,再发布到生产环境。

 


有疑问可以在底部留言
喜欢 (0)
发表我的评论
取消评论

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址