站内搜索埋点只传了 search_term,运营想拉零结果搜索词,报表里完全筛不出来,也判断不了哪些词该补内容。第一次遇到会往复杂处想,其实漏掉的多是个小前提。
gtag('event', 'search', {
search_term: kw,
result_count: total,
no_result: total === 0
});
搜索事件只记录关键词,没有结果数这个维度,报表无法区分有结果和没结果。零结果页往往还直接返回 200,连错误页都算不上。这一点先确认清楚,后面就不用反复试。
「站内搜索埋点」这类改动最怕改一半,回滚脚本先准备好,再动生产。把复现步骤压到三条以内,交给同事也能跑出来,才算真的定位清楚。
改动写完就同步给同事,下一个人踩同一个坑,成本还是你的。验证用真实数据走一遍,测试数据太干净,边界情况根本碰不到。
具体做法是,在搜索事件里补 result_count,取后端返回的 total;结果为零时额外发一个 search_no_result,方便单独建受众;把关键词和结果数一起写进自定义维度,报表按 result_count = 0 过滤。
改完照着核一遍,报表能筛出 result_count 为 0 的关键词列表,运营拿到后可以直接补内容。
