我们目前正在跟踪来自两个不同来源的购买事件:A. 我们的前端应用程序,直接将事件发送到 Google Analytics 4 (GA4) B. 我们的后端服务器,它使用测量协议将事件发送到 GA4。
两种事件类型都包含订单的 transaction_id。在正常操作下,我们注意到这些购买事件 - 以及与之相关的收入 - 在 GA4 中被计算两次,导致指标夸大。
有趣的是,当我们在调试模式下测试我们的实现时,不会发生这种重复问题 - 事件和相关收入被正确计算。 我们对 BigQuery 数据库中的 transaction_id 和 session_id 字段进行了彻底审查,没有发现任何可能导致重复计数的不一致或问题。
我们正在寻求有关可能导致正常模式和调试模式之间差异的原因以及如何纠正它的指导。任何有关如何进一步解决此问题的建议或见解将不胜感激。
注意:在 MP 代码中,我们包括
session_id
、engagement_time_msec
、transaction_id
。