Google Analytics电子商务对addItem单一请求的多个请求

时间:2015-07-15 20:44:25

标签: google-analytics e-commerce universal-analytics

在我们的感谢页面上,我们有一个addTransaction和addItem代码,然后是ga:send code。

我们注意到,在页面加载时,它会将每个项目发布到谷歌分析 - 这在千行订单上减慢了感谢页面的速度。

我搜索并搜索了 - 是否有批量请求将项目添加到分析中?

我想发布一个请求来发布addTransaction和additem

ga('ecommerce:addTransaction', {
    'id': '***',
    'revenue': '***',
    'currency': '***'
});
ga('ecommerce:addItem', {
    'id': '***',
    'name': '***',
    'sku': '***',
    'category': '***',
    'price': '***',
    'quantity': '1'
});

ga('ecommerce:addItem', {
    'id': '***',
    'name': '***',
    'sku': '***',
    'category': '***',
    'price': '***',
    'quantity': '1'
});

ga('ecommerce:addItem', {
    'id': '***',
    'name': '***',
    'sku': '***',
    'category': '***',
    'price': '***',
    'quantity': '1'
});
ga('ecommerce:send');

1 个答案:

答案 0 :(得分:0)

只有在您发送交易时,才会向Google Analytics发送一个请求:



ga('send:ecommerce');




因此,我猜测您的加载时间问题来自于页面处理,而不是HTTP请求到GA。

您可以在处理和发送交易之前等待感谢页面加载,这样就不会减慢用户的UI生成速度:

使用JQuery(确保它是页面上的最后一个 $ .ready()函数):



$(document).ready(function() {
  // ...
  // Your Google Analytics functions here.
  // ...
});




如果没有JQuery,您只需确保将Google Analytics电子商务脚本实施为您网站的最后一个脚本。



<head>
  <!-- Your scripts running on page load -->
</head>
<body>
  <!-- Your website content -->
  <script>
    (function() {
      // ...
      // Your Google Analytics Ecommerce functions.
      // ...
    })();
  </script>
</body>
&#13;
&#13;
&#13; results

这应该允许您的页面加载THEN处理GA脚本(不影响您的页面加载时间)。

编辑:根据评论,看起来,最终,这并不能解决一个产品=一个请求问题。