我正在使用谷歌标签管理器为谷歌分析修补增强的电子商务reoprting代码 - 通过屏幕抓取数据以在流程中的结帐步骤。代码如下所示:
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
}//,{}...//
]
}
});
})
问题是,如果有多个项目 - 第二个覆盖第一个等而不是被推送......我想知道如何将新产品附加到产品对象?