Zer*_*us2 7 javascript implementation google-analytics product e-commerce
尝试为我的网站实施Google Analytics增强型电子商务跟踪功能.
如何指定产品添加到购物车的"列表"?
以下是将产品添加到购物篮的标准跟踪代码:
// Called when a product is added to a shopping cart.
function addToCart(product) {
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', 'add');
ga('send', 'event', 'UX', 'click', 'add to cart'); // Send data using an event.
}
Run Code Online (Sandbox Code Playgroud)
没有任何功能可以指定单击"添加到购物车"按钮的产品列表的名称.
必须有这样的东西:
ga('ec:setAction', 'click', {'list': 'Search Results'});
Run Code Online (Sandbox Code Playgroud)
但这仅适用于"点击"操作,(不是"添加").(根据https://developers.google.com/analytics/devguides/collection/analyticsjs/field-reference#(product action))
此外,我需要在列表中指定产品的位置. 有任何想法吗?
actionField 中的列表变量仅对单击和详细操作有效。如果您想跟踪客户旅程,则必须将点击和添加合并到一个逻辑事件中。
因此,如果您可以直接从列表添加,并且希望在 UA 中将数据绑定在一起,那么您必须采取一些解决方法,例如:
function addToCart(product) {
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', 'click', {'list': 'Search Results'});
ga('send', 'event', 'automatic', 'click', 'add to cart',{'nonInteraction': 1}); // Send data using an event.
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', 'add');
ga('send', 'event', 'UX', 'click', 'add to cart'); // Send data using an event.
}
Run Code Online (Sandbox Code Playgroud)