window.RENTWARE_HOOKS = {
onAddToCart: function (data) {
dataLayer.push({ ecommerce: null });
dataLayer.push({
event: "add_to_cart",
ecommerce: {
items: [
{
item_id: data.productId,
currency: data.currency,
quantity: data.quantity,
},
],
},
});
},
onInitiateCheckout: function (data) {
dataLayer.push({ ecommerce: null });
dataLayer.push({
event: "begin_checkout",
ecommerce: {
items: [
{
value: formatCents(data.transactionTotal),
currency: 'EUR',
},
],
},
});
function formatCents(cents) {
if (!cents && cents !== 0) {
return "0.00";
}
return (cents / 100).toFixed(2);
}
},
onCheckoutSuccess: function (data) {
dataLayer.push({ ecommerce: null });
dataLayer.push({
event: "purchase",
ecommerce: {
value: formatCents(data.price.gross),
tax: formatCents(data.price.vat),
},
});
function formatCents(cents) {
if (!cents && cents !== 0) {
return "0.00";
}
return (cents / 100).toFixed(2);
}
},
};