From 6b267e6c4639c161dd705bfe2bf79edd5b469610 Mon Sep 17 00:00:00 2001 From: Uday Alla Date: Fri, 5 Nov 2021 16:44:47 -0400 Subject: [PATCH] fix: add custom attributes for comemrce events --- .../java/com/mparticle/cordova/MParticleCordovaPlugin.java | 4 ++++ plugin/src/ios/CDVMParticle.m | 3 +++ 2 files changed, 7 insertions(+) diff --git a/plugin/src/android/src/main/java/com/mparticle/cordova/MParticleCordovaPlugin.java b/plugin/src/android/src/main/java/com/mparticle/cordova/MParticleCordovaPlugin.java index a85a167..0a9d849 100644 --- a/plugin/src/android/src/main/java/com/mparticle/cordova/MParticleCordovaPlugin.java +++ b/plugin/src/android/src/main/java/com/mparticle/cordova/MParticleCordovaPlugin.java @@ -427,6 +427,10 @@ else if (isPromotion) { builder.shouldUploadEvent(map.getBoolean("shouldUploadEvent")); } + if (map.has("customAttributes")) { + builder.customAttributes(ConvertStringMap(map.getJSONObject("customAttributes"))); + } + return builder.build(); } diff --git a/plugin/src/ios/CDVMParticle.m b/plugin/src/ios/CDVMParticle.m index eaf907c..025b6f9 100644 --- a/plugin/src/ios/CDVMParticle.m +++ b/plugin/src/ios/CDVMParticle.m @@ -366,6 +366,9 @@ + (MPCommerceEvent *)MPCommerceEvent:(id)json { if (json[@"shouldUploadEvent"] != nil) { commerceEvent.shouldUploadEvent = [json[@"shouldUploadEvent"] boolValue]; } + if (json[@"customAttributes"] != nil) { + commerceEvent.customAttributes = json[@"customAttributes"]; + } NSMutableArray *products = [NSMutableArray array]; NSArray *jsonProducts = json[@"products"];