You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Next.js中Amplitude SDK跨域重定向后三星手机事件丢失求助

跨域重定向后Amplitude SDK与Segment追踪数据差异问题(三星设备专属)

我目前并行发送追踪事件:一条路径通过Segment转发至Amplitude,另一条直接通过Amplitude SDK发送,用于对比测试,后续将弃用其中一种方式。在Next.js(Pages路由)应用中,追踪特定成功页面(如/congratulations)的页面浏览事件时出现严重数据差异——该页面由外部无头支付网关重定向而来。

当前追踪配置

  • Segment:作为脚本注入到_document.ts中
  • 直接Amplitude SDK:通过@amplitude/analytics-browser在_app.tsx的useEffect中初始化
    注:Segment和Amplitude均手动触发页面浏览事件,不依赖自动追踪。

核心问题

在/congratulations页面上,直接通过Amplitude SDK发送的事件比Segment少60-70%。按设备细分后发现,丢失的事件几乎全部来自Samsung Phone设备类型(偶尔涉及少量其他设备):Amplitude未记录任何三星手机的事件,但Segment完美捕获。
重要提示:此问题仅出现在该成功页面,应用其他页面的追踪数据完全一致。

已排查项

  • React生命周期/卸载验证:曾怀疑用户在SDK发送请求前关闭标签页/WebView,但通过Datadog RUM自定义日志确认:React组件已挂载,amplitude.init()和手动页面浏览追踪均执行成功,但网络请求从未到达Amplitude。
  • 传输方式优化:尝试将Amplitude SDK配置改为transport: 'beacon'以避免页面卸载时丢失请求,无效果。
  • 多平台日志对比:对比Segment→Amplitude、Amplitude、Datadog的事件量,Segment始终发送成功,而Amplitude和Datadog的日志事件量明显更少。

疑问

  1. 是否有人遇到过@amplitude/analytics-browser SDK在Samsung Phone环境下,跨域重定向后出现此类事件丢失的情况?
  2. 为何Segment脚本能绕过阻止标准Amplitude SDK的网络过滤或限制?

内容的提问来源于stack exchange,提问作者Krzychu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.02 00:02:28