GA4购买事件偶尔未送达问题排查求助
GA4购买事件偶尔丢失问题排查
我在网站的「购买成功」页面通过JavaScript向Google Tag Manager(GTM)发送自定义purchase事件,以此在Google Analytics 4(GA4)中追踪购买行为。大部分情况下流程正常,但偶尔会出现事件未送达GA4的情况。
起初我怀疑是成功页面访问不可靠,但在触发事件后添加了向数据库记录事件的请求,结果发现所有事件都已记录到数据库,仍有部分未在GA4中显示(比如12月2日的订单,交易ID为6520的记录在GA4中缺失)。我尝试复现该订单的配置,以及使用追踪拦截器测试,均未重现问题。
前端触发代码
const event = { 'event': 'purchase', 'ecommerce': { 'transaction_id': orderData.id, 'value': orderData.price, 'currency': 'EUR', 'coupon': orderData.CouponCode, "items": orderData.services.map(elem => ({ 'item_id': elem.id, 'item_name': elem.name, 'price': elem.price, 'item_type': elem.type, 'quantity': 1, })), } }; // 发送GA4 purchase事件到GTM dataLayer.push(event); // 记录到自有数据库 fetch("/ajax/trackAnalytics", { method: "POST", headers: { "Content-Type": "application/json", }, body: JSON.stringify({ event, cleaning_id: orderData.id }) })
GTM配置详情
- 购买触发器:类型为「自定义事件」,事件名称匹配
purchase,触发范围限制在购买成功页面(通过页面路径规则过滤) - 购买标签:GA4事件标签,事件名称设为
purchase,参数映射直接引用dataLayer中的ecommerce对象及子字段(transaction_id、value、currency等)
内容的提问来源于stack exchange,提问作者Artúr Bella
相关产品推荐
相关产品推荐

