谷歌没有说明如何使用增强型电子商务插件来处理用户更改购物车中线路数量的问题。
当用户向他的购物车添加商品时,在以后的会话中返回同一购物车并添加更多相同的产品,以获得更低的单价(例如,当e-使用价格中断时商业网站)。
因此,例如,他首先以3美元的价格增加1个单位,然后返回并将数字提高到10个,因此每个单位只需支付2美元。
现在先前发送给GA的价格需要以某种方式失效。
对此有多种解决方案,但每种解决方案都有一些严重的缺点:
1)计算差异并添加/删除。
2)删除该行,然后添加当前数量。
方法1具有传递(最)正确的用户交互的优点。由于添加/删除似乎没有nonInteraction参数,因此使用方法2意味着添加/删除错误的数量。
方法2的优点是,如果在第一次添加产品后发生价格变动,则可以更改价格。例如:在添加更多单元后,客户现在具有较低的单价。使用方法1意味着GA中的金额不正确,或者您必须计算价格差异并虚构地为最新添加的单位提供更低的价格。
这两种方法中哪一种更可取?
答案 0 :(得分:1)
您使用的是纯analytics.js实现
ga('ec:setAction', 'remove');
连同描述要删除产品的产品属性
// describes the product being removed
ga('ec:addProduct', {
'id': product.id,
'name': product.name,
'category': product.category,
'brand': product.brand,
'variant': product.variant,
'price': product.price,
'quantity': product.qty
});
ga('ec:setAction', 'remove'); // notice 'remove' here
ga('send', 'event', 'UX', 'click', 'removed from cart'); // sends the action
如果您在GTM中使用GTM和GA本机标记,请参见https://developers.google.com/tag-manager/enhanced-ecommerce#add和删除部分
// 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
}]
}
}
});
答案 1 :(得分:0)
电子商务数据层需要捎带在其他GA点击上。因此,每当有人添加或删除项目时,您必须:
* Datalayer是持久性的,因此请确保在发送数据后重置值(dataLayer.push({'ecommerce': undefined});
),这样就不会有重复的数据。
答案 2 :(得分:0)
增加数量与将商品添加到购物车没什么不同。正如您提到的,价格变动案例是这里的挑战。如果这些交易不超过所有交易的%5,则可以继续使用最近的数量和金额。如果您/他们希望获得最高的准确性;计算差异,将其保存到本地存储,并在成功页面上将其应用为数量更改折扣-coupon。