Google analytics 谷歌分析增强电子商务-如何跟踪购物车数量更新?

Google analytics 谷歌分析增强电子商务-如何跟踪购物车数量更新?,google-analytics,enhanced-ecommerce,Google Analytics,Enhanced Ecommerce,谷歌没有透露如何处理用户使用增强型电子商务插件改变购物车中线路数量的问题 当用户向购物车中添加某些内容,在以后的会话中返回到同一购物车并添加更多相同的产品时,他可能会得到更低的单价(例如,当电子商务网站使用价格折扣时) 例如,他先以3美元的价格加上1个单位,然后回来将数字提高到10,因此每单位只需支付2美元 现在,以前发送给GA的价格需要以某种方式失效 有多种解决方案,但每种解决方案都有一些严重的缺点: 1) 计算差异并添加/删除该差异 2) 删除该行,然后添加当前数量 方法1的优点是传递(大多

谷歌没有透露如何处理用户使用增强型电子商务插件改变购物车中线路数量的问题

当用户向购物车中添加某些内容,在以后的会话中返回到同一购物车并添加更多相同的产品时,他可能会得到更低的单价(例如,当电子商务网站使用价格折扣时)

例如,他先以3美元的价格加上1个单位,然后回来将数字提高到10,因此每单位只需支付2美元

现在,以前发送给GA的价格需要以某种方式失效

有多种解决方案,但每种解决方案都有一些严重的缺点:

1) 计算差异并添加/删除该差异

2) 删除该行,然后添加当前数量

方法1的优点是传递(大多数)正确的用户交互。由于add/remove似乎没有非交互参数,因此使用方法2将意味着错误的add/remove次数

方法2的优点是,如果第一次添加产品后发生价格变化,则可以更改价格。例如:在添加更多单位后,客户现在的单价更低。使用方法1意味着GA中的金额不正确,或者您必须计算价格差异,并虚构地为最新添加的单位提供较低的价格


这两种方法中哪一种更可取?

电子商务数据层需要借助于其他GA点击。因此,每次有人添加或删除项目时,您必须:

  • 首先更新或重建*电子商务数据层
  • 触发事件以将新数据传递给GA
  • 重置数据层值以确保不复制数据

  • *数据层是持久性的,因此请确保在发送数据后重置值(
    Datalayer.push({'ecommerce':undefined});
    ),这样您就不会有重复的数据。

    增加数量应该与将产品添加到购物车没有区别。正如您所提到的,价格变化案例是这里的挑战。如果这些交易不超过所有交易的%5,您可以继续使用最近的数量和价值。如果您/他们希望获得尽可能高的准确度;计算差异,将其保存到本地存储,将其作为数量更改折扣应用-在成功页面上。

    在纯analytics.js实现中,您确实使用

    ga('ec:setAction', 'remove');
    
    以及描述要删除的产品的产品属性

    如果在GTM中使用GTM和GA本机标记,请参阅和删除部分

    // Measure the removal of a product from a shopping cart.
    dataLayer.push({
      'event': 'removeFromCart',
      'ecommerce': {
        'remove': {                               // 'remove' actionFieldObject measures.
          'products': [{                          //  removing a product to a shopping cart.
              'name': 'Triblend Android T-Shirt',
              'id': '12345',
              'price': '15.25',
              'brand': 'Google',
              'category': 'Apparel',
              'variant': 'Gray',
              'quantity': 1
          }]
        }
      }
    });
    

    这仅适用于单个页面视图。用户可以在一个页面视图中将某些内容添加到他的购物车中,然后在不同的页面视图或甚至不同的会话中返回到同一购物车并更改数量,从而导致不同的单价,从而使已发送到GA的数据的正确性无效。确切地说,此数据层的持久性处于页面加载级别。因此,如果页面被重新加载,数据层将被清除。但是,最好的做法是在发送点击后清除电子商务价值。例如,如果您设置了使用pageView标签收集产品视图数据的值,如果之后不重置电子商务值,其他点击(即:event to measure scroll)也会重新发送相同的数据,并会增加产品视图计数。我不认为GA的默认行为是多次发送相同的数据,这很可能是由错误的实现造成的。无论如何,这与我的问题无关。顺便说一句,我对它进行了更精确的更新。你对此有解决方案吗?我也有同样的解决方案question@Emmie如果我没记错的话,最后我们使用了方法2(删除该行并添加一个新行),但这大概是我能回忆起的。在过去的几年里,我没有使用过增强型电子商务,所以很可能他们有更好的方法来处理这个问题,同时,谢谢,据我们所知,我们确实需要使用方法2。
    // Measure the removal of a product from a shopping cart.
    dataLayer.push({
      'event': 'removeFromCart',
      'ecommerce': {
        'remove': {                               // 'remove' actionFieldObject measures.
          'products': [{                          //  removing a product to a shopping cart.
              'name': 'Triblend Android T-Shirt',
              'id': '12345',
              'price': '15.25',
              'brand': 'Google',
              'category': 'Apparel',
              'variant': 'Gray',
              'quantity': 1
          }]
        }
      }
    });