如何在Google Analytics中跟踪服务端重定向行为?
服务端重定向出站场景的Google Analytics跟踪方案
下面是三种可落地的实现方案,可以根据你的业务成本、数据准确性要求选择:
- 方案1:服务端直接通过Measurement Protocol上报事件
不需要修改前端逻辑,直接在服务端执行重定向逻辑之前,调用GA的服务端上报接口发送事件,再返回30x重定向响应即可。
操作注意要点:- GA4版本直接调用官方的Measurement Protocol接口即可,UA版本已经停止服务不需要再兼容
- 从用户的Cookie中读取GA默认生成的
_ga值解析得到client_id,同时读取_ga_<测量ID>后缀Cookie中的session_id,上报时带上这两个参数就能把事件关联到对应用户的现有会话 - 可以自定义事件名比如
server_side_outbound_redirect,把跳转目标地址、原文章ID等信息作为自定义参数上报,方便后续分析
- 方案2:新增轻量中转页先上报再跳转
把原有的服务端直接重定向逻辑,调整为先返回一个无可见内容的空白中转页,页面加载时调用GA前端JS上报事件,确认上报完成后再执行前端跳转。
操作注意要点:- 中转页可以做到毫秒级加载,用户几乎感知不到跳转过程
- 可以加100ms的保底延迟再跳转,避免上报请求没发出去就中断,数据准确性比服务端上报更高
- 方案3:前端统一标记重定向链接提前上报
给所有会触发服务端重定向的站内链接统一加特殊路径前缀/查询参数,比如/redirect?article_id=xxx,前端全局监听点击事件,匹配到这类链接就先上报GA事件,再正常放行跳转。
操作注意要点:- 实现成本最低,不需要修改现有服务端重定向逻辑
- 仅存在用户直接复制链接打开、浏览器插件拦截跳转的极端漏报场景,对数据准确性要求不是极高的场景完全够用
方案选型参考:追求极致跳转性能选服务端上报方案,追求100%数据准确选中转页方案,追求最低改造成本选前端点击监听方案。
内容的提问来源于stack exchange,提问作者Sam
相关产品推荐
相关产品推荐

