【发布时间】:2015-08-13 14:30:57
【问题描述】:
我正在使用 Google 跟踪代码管理器为 Google 分析修补增强型电子商务报告代码 - 通过屏幕抓取数据以用于流程中的结帐步骤。代码如下所示:
var els = document.querySelectorAll('div.field_cart');
Array.prototype.forEach.call(els,function(element){
dataLayer.push({
'event': 'checkout',
'ecommerce': {
'checkout': {
'actionField': {'step': 1, 'option': 'Visa'},
'products': [{
'id': $('div.field_cart')[0].innerText,
'price': $('div.field_cart')[1].innerText.match(/[0-9]+/),
'quantity': $('div.field_cart')[2].innerText
}//,{}...//
]
}
});
})
问题在于,如果有多个项目 - 第二个会覆盖第一个等而不是被推送...我想知道如何追加新产品到产品对象?
【问题讨论】:
标签: javascript google-analytics e-commerce google-tag-manager google-datalayer