From 4ea13afbaaa0dc5bfc8bc79db01b709ee41f0b8a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Johann=20Rodr=C3=ADguez?= Date: Tue, 13 Sep 2022 19:58:39 +0100 Subject: [PATCH] Add support for refunds --- src/MixpanelEventForwarder.js | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/MixpanelEventForwarder.js b/src/MixpanelEventForwarder.js index d4e36e4..3257d83 100644 --- a/src/MixpanelEventForwarder.js +++ b/src/MixpanelEventForwarder.js @@ -84,8 +84,10 @@ var constructor = function() { } else if ( event.EventDataType == MessageType.Commerce && event.ProductAction && + (event.ProductAction.ProductActionType == + window.mParticle.ProductActionType.Purchase || event.ProductAction.ProductActionType == - window.mParticle.ProductActionType.Purchase + window.mParticle.ProductActionType.Refund) ) { reportEvent = true; logCommerceEvent(event); @@ -225,10 +227,16 @@ var constructor = function() { ', useMixpanelPeople flag is not set' ); } - + + var totalAmount = event.ProductAction.TotalAmount; + if (event.ProductAction.ProductActionType + == window.mParticle.ProductActionType.Refund) { + totalAmount = -Math.abs(totalAmount); + } + try { mixpanel.mparticle.people.track_charge( - event.ProductAction.TotalAmount, + totalAmount, { $time: new Date().toISOString() } ); } catch (e) {