文章目录[隐藏]
更新时间:2025年9月28日
问题描述
在使用Adobe Web SDK为Adobe Analytics做视频行为跟踪时,存在以下两个规则:
- Rule 1:跟踪视频开始播放,是event50
- Rule 2:跟踪视频播放停止,是event54
在测试过程中发现一个异常现象:当视频播放停止时,event54 触发的同时,event50 也再次被发送,导致 event50 出现重复统计:
问题产生的原因
该问题并不是规则触发错误,而是变量生命周期管理问题。
在 Web SDK(以及 Adobe Analytics 的传统实现)中:多个事件如果在同一个页面、同一个用户会话内发送,且前一个 Server Call 中设置的变量 未被清除,那么这些变量会自动带入后续的 Server Call
在本案例中:event50 在 Rule 1(播放开始) 中被设置,页面并未刷新,当 Rule 2(播放停止) 触发时,由于没有清除变量,event50 仍然保留在数据上下文中,最终导致在“播放停止”的 Server Call 中 同时携带了 event50 + event54
解决方案
在 Rule 1(视频开始播放) 的 Action 最后,添加「清除变量」(clearVars)操作,如下:
清除变量(clearVars) 的作用是:
在当前 Server Call 发送完成后,主动清空已设置的事件和变量,防止它们污染后续的事件发送。
延伸阅读:「Adobe Analytics」Web SDK 中合并事件发送


