在每个函数中分别构建产品阵列,然后将其作为单个实体附加到数据层中。推送呼叫:
var products = [];
$("#theList li").each(function() {
var $this=$(this);
scrapeProductName=$this.find('.name').text();
scrapeProductPrice=$this.find('.price').text();
scrapeProductQuantity=$this.find('.quantity').text();
console.log('product: ' + scrapeProductName + '; price: ' + scrapeProductPrice + '; quantity: ' + scrapeProductQuantity);
products.push({name: scrapeProductName, price: scrapeProductPrice, quantity: scrapeProductQuantity});
});
dataLayer = [];
dataLayer.push( {
'ecommerce': {
'purchase': {
'actionField': {
'id': '11111111', 'revenue': '999.99'
},
'products': products
}
}
});