Remove keys from Enhanced Ecommerce DataLayer

Sometimes you need to trim dataLayer.

by michalmarketingmakers

JavaScript

// products from GTM
var trans = [{                            // List of productFieldObjects.
        'name': 'Triblend Android T-Shirt',     // Name or ID is required.
        'id': '12345',
        'price': '15.25',
        'brand': 'Google',
        'category': 'Apparel',
        'variant': 'Gray',
        'quantity': 1,
        'dimension1': 'yes'                            // Optional fields may be omitted or set to empty string.
       },
       {
        'name': 'Donut Friday Scented T-Shirt',
        'id': '67890',
        'price': '33.75',
        'brand': 'Google',
        'category': 'Apparel',
        'variant': 'Black',
        'quantity': 1,
        'dimension1': 'yes' 
       }];

var pocet_produktu = Object.keys(trans).length; // check number of products 

// iterate through dataLayer and remove keys
for (var i=0; i<pocet_produktu; i++) {
   delete trans[i]["brand"];
   delete trans[i]["variant"];
   delete trans[i]["category"];
   delete trans[i]["dimension1"];
}

// just write result to jsfiddle screen - do not copy
document.write('<p style="color: white;">'+JSON.stringify(trans)+'</p>')