使用Google跟踪代码管理器购买操作寻找有关Google Analytics增强型电子商务的说明。
我已成功使用事件addToCart将产品添加到购物车。这是我的问题:
当用户购买购物车中的商品(点击提交订单按钮)时,我将使用购买活动。在这个时候我需要重新收集"他们购物车里的所有产品?
以下是否正确:因为dataLayer不是持久的,所以我无法使用addToCart事件访问我推送到dataLayer的项目。为了将所有产品与购买活动一起发送,我需要在购买活动中再次提供产品。
感谢任何帮助。谢谢!
答案 0 :(得分:4)
向购物车添加/删除商品是一个与结帐(购买)事件不同的操作事件,并且它们之间没有持久性。
所以是的,你需要在解雇购买活动时重新收集所有产品。
上的示例答案 1 :(得分:3)
根据此文档https://developers.google.com/analytics/devguides/collection/analyticsjs/enhanced-ecommerce#measuring-checkout,您需要将购物车中的产品(例如,存储到数组中)存储起来,以便您可以为每个产品调用addProduct方法。以下是显示的示例:
/**
* Called when the user begins the checkout process.
* @param {Array} cart An array representing the user's shopping cart.
*/
function checkout(cart) {
for(var i = 0; i < cart.length; i++) {
var product = cart[i];
ga('ec:addProduct', {
'id': product.id,
'name': product.name,
'category': product.category,
'brand': product.brand,
'variant': product.variant,
'price': product.price,
'quantity': product.qty
});
}