Google跟踪代码管理器增强型电子商务购买行动再次收集产品?

时间:2014-11-03 00:31:36

标签: google-analytics google-tag-manager

使用Google跟踪代码管理器购买操作寻找有关Google Analytics增强型电子商务的说明。

我已成功使用事件addToCart将产品添加到购物车。这是我的问题:

当用户购买购物车中的商品(点击提交订单按钮)时,我将使用购买活动。在这个时候我需要重新收集"他们购物车里的所有产品?

以下是否正确:因为dataLayer不是持久的,所以我无法使用addToCart事件访问我推送到dataLayer的项目。为了将所有产品与购买活动一起发送,我需要在购买活动中再次提供产品。

感谢任何帮助。谢谢!

2 个答案:

答案 0 :(得分:4)

向购物车添加/删除商品是一个与结帐(购买)事件不同的操作事件,并且它们之间没有持久性。

所以是的,你需要在解雇购买活动时重新收集所有产品。

请参阅https://developers.google.com/analytics/devguides/collection/analyticsjs/enhanced-ecommerce#measuring-checkout

上的示例

答案 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
    });
}