如何在网站分析中追踪视频参与度
视频是网站最昂贵的内容投资之一 — 制作、编辑、托管和分发都涉及真实成本。然而大多数分析设置对有视频的页面和没有视频的页面一视同仁。一个访客登陆页面、观看完整个说明视频然后注册,看起来与5秒内跳出的访客没有区别。没有视频追踪,您无法区分这两者,无法衡量视频投资回报,或确定哪些视频真正推动转化。
应该追踪哪些视频事件
并非每个播放器交互都需要追踪,但四个事件可以给您完整的视频参与度图景。
- 播放:访客开始播放视频。这是您的分母 — 任何参与度计算的观众总数。
- 25%/50%/75%里程碑:进度检查点显示观众在哪里退出。如果80%的观众达到25%但只有30%达到75%,视频后半部分正在失去您的观众。
- 完成:访客观看到了视频结尾。完成率(完成数÷播放数)是您主要的视频质量指标。
- 暂停或跳进:可选但对较长视频有用 — 相同时间戳处的重复暂停可能表示内容令人困惑。
按播放器类型实现
HTML5原生视频元素
原生<video>元素直接暴露事件。在播放器进入DOM后添加侦听器:
const v = document.querySelector('video');
v.addEventListener('play', () => _st('event','video_play','video',v.src));
v.addEventListener('ended', () => _st('event','video_complete','video',v.src));
// 里程碑追踪
v.addEventListener('timeupdate', () => {
const pct = Math.floor(v.currentTime / v.duration * 100);
if ([25,50,75].includes(pct) && !v._tracked?.[pct]) {
v._tracked = {...(v._tracked||{}), [pct]:true};
_st('event','video_progress','video',pct+'%');
}
});
YouTube嵌入
YouTube使用IFrame播放器API。通过向嵌入URL添加?enablejsapi=1启用它,然后通过onStateChange侦听状态变化。当首次检测到YT.PlayerState.PLAYING时触发_st('event','video_play','youtube',videoTitle),当状态变为YT.PlayerState.ENDED时追踪完成。
Vimeo嵌入
Vimeo提供简洁的Player SDK。加载后,创建new Vimeo.Player(iframe)并调用player.on('play', ...)、player.on('ended', ...)和player.on('timeupdate', ...)使用上面的相同自定义事件模式。
理解数据
一旦事件开始流动,在您的分析中查找这些模式。
- 按视频完成率:对于3分钟以下的视频,60-70%以上的速率很强。对于较长的视频,30-40%是尊重的。低于20%的速率表示内容或受众适配有问题。
- 按页面播放率:加载页面的多少访客实际点击播放?低播放率(低于30%)表明视频的缩略图、位置或上下文不足以吸引观看。
- 参与度掉落里程碑:比较25%到50%到75%的事件计数。两个里程碑之间的急剧下降指向视频中失去观众的特定部分。检查该时间戳的内容。
- 视频完成和转化关联:使用转化目标与视频事件一起查看是否完成视频的观众转化率更高。这量化了视频投资的ROI。
底线
标准页面浏览量分析对视频内部发生的事情是盲目的。追踪播放事件、完成率和进度里程碑将您的视频内容从黑匣子转变为可衡量的资产。您会知道哪些视频真正吸引观众足够长时间以影响他们的决定,哪些尽管被突出嵌入但被忽视,以及每个视频在哪里失去观众。该数据直接影响生产优先级、位置决策和内容长度 — 使每个后续视频投资更具防守性。