gtag('event', 'page_engagement', { non_interaction: true });
// 滚动深度也按非交互上报
gtag('event', 'scroll', { percent: 90, non_interaction: true });

后台跳出率连续几天都是 0%,每个会话都被判成有互动,连只打开一页就关掉的访问也一样。这类现象通常不是突然出现的,往前翻半天日志能看到苗头。

追下去是这么回事:跳出率的定义是只浏览一个页面且没有触发任何互动事件的会话。页面加载时如果自动发了 scroll 或 view_item 之类的事件,所有会话都成了互动会话,跳出率自然归零。

围绕「跳出率 0%」排查时,命令行跑一遍比在面板里点十次有用,面板会替你做掉不少隐式操作。同类问题如果隔一段时间又出现,多半是某个定时任务或重启流程把改动冲掉了。

处理上按这个顺序:把自动触发的事件改成非交互事件,或者从跳出率计算里排除;只给真实点击、表单提交、视频播放这类行为发交互事件;改用互动会话率看质量,别盯着一个恒为 0 的指标。

确认没问题再收工,跳出率回到正常区间,只有真正产生点击或提交的会话才被算作互动。

作者 9823189