在我们的感谢页面上,我们有一个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');
答案 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;
这应该允许您的页面加载THEN处理GA脚本(不影响您的页面加载时间)。
编辑:根据评论,看起来,最终,这并不能解决一个产品=一个请求问题。