在谷歌标签管理器和谷歌分析中,我试图跟踪购物车的添加,以便我可以将它们与有效购买进行比较,并查看我失去了大部分业务的产品。
到这里为止,我很好。我使用产品数组设置了以下数据层。
for (var i=0; i < myvariable.length; i++) {
window.dataLayer = window.dataLayer || [];
window.dataLayer.push ({
'event': 'AddtoCart',
'ecommerce': {
'currencyCode': myvariable[i]['currency'],
'add': {
'products': [{
'name': myvariable[i]['name'],
'id': myvariable[i]['id'],
'category': myvariable[i]['category'],
'price': myvariable[i]['price'],
'variant': myvariable['variant'],
'dimension1': myvariable[i]['mydimension'],
'quantity': 1,
}]
}
}
});
}
现在,我需要在不同的电子商务步骤中保留数据层,以免每次用户前进甚至后退时都重复这些值。根据我使用的电子商务的结构,这就是问题所在:
- 第 1 页:产品列表
- 第 2 页(可选,取决于设置):产品升级
- 第 3 页:客人详情
- 第 4 页:确认
在第 1 页中,当用户选择一个产品时,他会直接跳到第 2 页(如果有)或第 3 页。如果他想选择另一个产品,他必须返回并再次选择。所有产品都存储在购物车中,该购物车在用户添加产品后立即生成,无论用户位于哪个页面。
我想要的是在他关闭页面/跳出购买过程或确认购买之前跟踪购物车中列出的所有产品。他在购买过程中添加、删除、重新添加什么并不重要。基本上最后的购物车状态(列出所有产品)是我希望作为事件发送到 Google Analytics 的内容。
我知道这是我可以通过 cookie 实现的,但不确定我应该如何设置它,将所有数据存储在其中,然后将其触发到 GA。在这件事上,我真的很感激一些提示。
在此先感谢您的帮助。