在Google跟踪代码管理器和Google Analytics中,我正在尝试跟踪购物车的添加情况,以便我可以将它们与有效购买进行比较,看看我失去了大部分业务的产品。
直到这里,我很好。我使用产品数组设置了以下数据层。
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.如果他想要选择其他产品,则必须返回并再次选择。所有产品都存储在购物车中,一旦用户添加产品,就会生成产品,无论用户是哪一页。
我希望在关闭页面/跳出购买流程或确认购买之前跟踪购物车中列出的所有产品。在购买过程中添加,删除,重新添加的内容并不重要。基本上,最后一个购物车状态(列出了所有产品)是我想要作为活动发送给Google Analytics的。
我知道这是我可以用cookie实现的,但不确定我应该如何设置它,将所有数据存储在其中然后将其触发到GA。我真的很感激这方面的一些提示。
提前感谢您的帮助。
答案 0 :(得分:1)
以下是设置Cookie的方法 How do I create and read a value from cookie?
您将使用您想要的任何值设置cookie GTM可以读取cookie https://support.google.com/tagmanager/answer/6106899?hl=en#web http://www.simoahava.com/analytics/variable-guide-google-tag-manager/#1
您需要使用第一方Cookie创建变量并输入Cookie的名称
然后在触发器中添加过滤器,以便在变量与您的值不匹配时触发
希望得到这个帮助,
Cheers Analytics ML。