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

Web SDK:如何清除事件?

Adobe Launch Haran 5个月前 (09-28) 854次浏览 0个评论
文章目录[隐藏]

更新时间:2025年9月28日

问题描述

在使用Adobe Web SDK为Adobe Analytics做视频行为跟踪时,存在以下两个规则:

  • Rule 1:跟踪视频开始播放,是event50
  • Rule 2:跟踪视频播放停止,是event54

在测试过程中发现一个异常现象:当视频播放停止时,event54 触发的同时,event50 也再次被发送,导致 event50 出现重复统计:

Web SDK:如何清除事件?

问题产生的原因

该问题并不是规则触发错误,而是变量生命周期管理问题。

Web SDK(以及 Adobe Analytics 的传统实现)中:多个事件如果在同一个页面、同一个用户会话内发送,且前一个 Server Call 中设置的变量 未被清除,那么这些变量会自动带入后续的 Server Call

在本案例中:event50 在 Rule 1(播放开始) 中被设置,页面并未刷新,当 Rule 2(播放停止) 触发时,由于没有清除变量,event50 仍然保留在数据上下文中,最终导致在“播放停止”的 Server Call 中 同时携带了 event50 + event54

 

 

解决方案

在 Rule 1(视频开始播放) 的 Action 最后,添加「清除变量」(clearVars)操作,如下:

Web SDK:如何清除事件?

清除变量(clearVars) 的作用是:

在当前 Server Call 发送完成后,主动清空已设置的事件和变量,防止它们污染后续的事件发送。

延伸阅读:「Adobe Analytics」Web SDK 中合并事件发送

 

参考资料


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

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

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