I am trying to get data like revenue, order value etc using the following code. Upon checking in the console I receive: "Uncaught TypeError: Cannot read property 'purchase' of undefined"
var revenue = 0;
var shipping = 0;
var tax = 0;
var orderID = 0;
var orderValue = 0;
var couponCode = "";
if (typeof dataLayer !== undefined && dataLayer.length > 0 && typeof dataLayer.ecommerce !== undefined) {
orderID = dataLayer[0].ecommerce.purchase.actionField.id;
revenue = parseInt(dataLayer[0].ecommerce.purchase.actionField.revenue) > 0 ? parseInt(dataLayer[0].ecommerce.purchase.actionField.revenue) : 0;
shipping = parseInt(dataLayer[0].ecommerce.purchase.actionField.shipping) > 0 ? parseInt(dataLayer[0].ecommerce.purchase.actionField.shipping) : 0;
tax = parseInt(dataLayer[0].ecommerce.purchase.actionField.tax) > 0 ? parseInt(dataLayer[0].ecommerce.purchase.actionField.tax) : 0;
couponCode = dataLayer[0].ecommerce.purchase.actionField.coupon;
orderValue = revenue - (shipping + tax);
}