function DataLayerWrapper(){this.dataLayer=window.dataLayer||[];} DataLayerWrapper.prototype.viewItem=function(itemDetails){const viewItemData={event:"view_item",ecommerce:{currency:"EUR",items:[itemDetails]}};this.dataLayer.push({ecommerce:null});this.dataLayer.push(viewItemData);console.log(viewItemData);};DataLayerWrapper.prototype.selectItem=function(itemDetails){const selectItemData={event:"select_item",ecommerce:{currency:"EUR",items:[itemDetails]}};this.dataLayer.push({ecommerce:null});this.dataLayer.push(selectItemData);console.log(selectItemData);};DataLayerWrapper.prototype.addToCart=function(itemDetails){const addToCartData={event:"add_to_cart",ecommerce:{currency:"EUR",items:[itemDetails]}};this.dataLayer.push({ecommerce:null});this.dataLayer.push(addToCartData);console.log(addToCartData);};DataLayerWrapper.prototype.addShippingInfo=function(shippingDetails,itemDetails){const addShippingInfoData={event:"add_shipping_info",ecommerce:{currency:"EUR",value:shippingDetails.value,coupon:shippingDetails.coupon,shipping_tier:shippingDetails.shipping_tier,items:[itemDetails]}};this.dataLayer.push({ecommerce:null});this.dataLayer.push(addShippingInfoData);console.log(addShippingInfoData);};DataLayerWrapper.prototype.purchase=function(purchaseDetails,itemDetails){const purchaseData={event:"purchase",ecommerce:{currency:"EUR",transaction_id:purchaseDetails.transaction_id,value:purchaseDetails.value,tax:purchaseDetails.tax,shipping:purchaseDetails.shipping,coupon:purchaseDetails.coupon,items:[itemDetails]}};this.dataLayer.push({ecommerce:null});this.dataLayer.push(purchaseData);console.log(purchaseData);};