// if you want to modify how Metrics tracks any of the default events, you can overwrite them very easily, just like this: Metrics.addToCart = function (cartItem) { return { gtm: { event: 'addToCart', data: { ecommerce: { add: { products: [{ id: cartItem.variant.sku, name: cartItem.variant.productName, price: cartItem.variant.price, variant: cartItem.variant.description, quantity: cartItem.quantity }] } } } }, analytics: { event: 'add_to_cart', data: { items: [{ id: cartItem.variant.sku, name: cartItem.variant.productName, variant: cartItem.variant.description, quantity: cartItem.quantity, price: cartItem.variant.price }] } }, pixel: { event: 'AddToCart', data: { content_ids: [cartItem.variant.sku], content_type: 'product', content_name: cartItem.variant.name, contents: [{ id: cartItem.variant.sku, quantity: cartItem.quantity, item_price: cartItem.variant.price }] } } } }