Google Analytics Unique Purchases数据不显示问题求助
问题根源与修复方案
问题本质
你发送的GA请求里,电商动作被覆盖成了checkout,而非purchase。从控制台的beacon参数能看到pa=checkout,这就是Unique Purchases数据为空的直接原因。
代码里的坑
你先设置了purchase动作,紧接着又调用了一次ec:setAction设置成checkout:
// 先设置purchase动作 ga('PurchasePage.ec:setAction', 'purchase', { 'id': '12345', 'revenue': '110.0000000000', 'tax': '0.0000000000', 'coupon': null, 'step': 4, }); // 这行直接覆盖了上面的purchase动作! ga('PurchasePage.ec:setAction', 'checkout', { 'step': 4 });
GA的电商动作规则是最后一次设置的动作生效,所以实际发送的是checkout动作,根本没上报purchase,自然不会统计到Unique Purchases里。
修复方案
方案1:删掉多余的checkout动作(推荐)
订单收据页只需要上报purchase动作,把后面的checkout动作代码删掉就行:
<script> ga('create', 'UA-random-id-12', 'auto', {'name': 'PurchasePage'}); ga('PurchasePage.require', 'ec'); ga('PurchasePage.set', 'dimension1', 'c4f0cab13b5537uid32yiu334f0354c18'); ga('PurchasePage.ec:addProduct', { 'id': '12345', 'name': 'App1', 'price': '10.0000000000', 'variant': '7364284628', 'quantity': 1, 'coupon': '', 'brand': 'EYUIYEI', 'currency': 'USD' }); ga('PurchasePage.set', 'dimension2', 'ALL'); ga('PurchasePage.set', 'dimension3', 'Marketplace'); ga('PurchasePage.set', 'dimension4', true); // 只保留purchase动作 ga('PurchasePage.ec:setAction', 'purchase', { 'id': '12345', 'revenue': '110.0000000000', 'tax': '0.0000000000', 'coupon': null, 'step': 4, }); ga('PurchasePage.send', 'pageview', { 'title': 'Order Receipt Page' }); </script>
方案2:拆分两个动作到独立请求(如果确实需要同时统计)
如果你一定要在收据页同时记录checkout步骤和purchase,得发两个独立的请求,避免动作覆盖:
<script> ga('create', 'UA-random-id-12', 'auto', {'name': 'PurchasePage'}); ga('PurchasePage.require', 'ec'); // 初始化公共维度和产品数据 ga('PurchasePage.set', 'dimension1', 'c4f0cab13b5537uid32yiu334f0354c18'); ga('PurchasePage.ec:addProduct', { 'id': '12345', 'name': 'App1', 'price': '10.0000000000', 'variant': '7364284628', 'quantity': 1, 'coupon': '', 'brand': 'EYUIYEI', 'currency': 'USD' }); ga('PurchasePage.set', 'dimension2', 'ALL'); ga('PurchasePage.set', 'dimension3', 'Marketplace'); ga('PurchasePage.set', 'dimension4', true); // 先发送checkout动作的事件请求 ga('PurchasePage.ec:setAction', 'checkout', {'step': 4}); ga('PurchasePage.send', 'event', 'Checkout', 'Complete', 'Step 4'); // 重置电商数据,再发送purchase动作的页面请求 ga('PurchasePage.ec:clear'); ga('PurchasePage.ec:addProduct', { 'id': '12345', 'name': 'App1', 'price': '10.0000000000', 'variant': '7364284628', 'quantity': 1, 'coupon': '', 'brand': 'EYUIYEI', 'currency': 'USD' }); ga('PurchasePage.ec:setAction', 'purchase', { 'id': '12345', 'revenue': '110.0000000000', 'tax': '0.0000000000', 'coupon': null, 'step': 4, }); ga('PurchasePage.send', 'pageview', { 'title': 'Order Receipt Page' }); </script>
验证方式
修改后重新测试,查看控制台的beacon参数,确认pa=purchase存在。等GA数据刷新(一般1-2小时)后,再看Unique Purchases是否正常统计。
内容的提问来源于stack exchange,提问作者was_777
相关产品推荐
相关产品推荐

