From 4cfaee9f80cd043cd9b7c4e9af2254c00e3e584a Mon Sep 17 00:00:00 2001 From: sameer dhulap <28100769+sameerdhulap@users.noreply.github.com> Date: Wed, 27 Nov 2024 17:33:49 +0530 Subject: [PATCH 1/3] User properties --- ios/GeofencingEventsReceiver.swift | 22 +++++++++------------- whatsnew.md | 2 +- 2 files changed, 10 insertions(+), 14 deletions(-) diff --git a/ios/GeofencingEventsReceiver.swift b/ios/GeofencingEventsReceiver.swift index a358168..a8b49fd 100644 --- a/ios/GeofencingEventsReceiver.swift +++ b/ios/GeofencingEventsReceiver.swift @@ -33,7 +33,7 @@ class GeofencingEventsReceiver: NSObject { collectedEvent["radius"] = POIregion.radius - if let POI = POIs.getPOIbyIdStore(idstore: POIregion.identifier) as POI? { + if let POI = POIs.getPOIbyIdStore(idstore: POIregion.identifier) as POI? { collectedEvent["name"] = POI.name ?? "-" let idstore = POI.idstore ?? "-" @@ -75,12 +75,9 @@ class GeofencingEventsReceiver: NSObject { POI.user_properties.forEach { if collectedEvent.keys.count <= 25 { - let keyValue = $0.value as? String ?? "-" - if(keyValue.trimmingCharacters(in: .whitespacesAndNewlines) != ""){ - var attributeKey: String = $0.key.camelCaseToKey().lowercased() - attributeKey = String(attributeKey.prefix(30)) - collectedEvent[attributeKey] = keyValue - } + var attributeKey: String = $0.key.camelCaseToKey().lowercased() + attributeKey = String(attributeKey.prefix(30)) + collectedEvent[attributeKey] = $0.value } } } @@ -93,9 +90,6 @@ class GeofencingEventsReceiver: NSObject { else if let val = eventValue as? Int { eventAttributes.put(val, forKey: eventKey) } - else if let val = eventValue as? Float { - eventAttributes.put(val, forKey: eventKey) - } else if let val = eventValue as? Date { eventAttributes.put(val, forKey: eventKey) } @@ -103,10 +97,12 @@ class GeofencingEventsReceiver: NSObject { eventAttributes.put(val, forKey: eventKey) } else if let val = eventValue as? String { - eventAttributes.put(String(val.prefix(200)), forKey: eventKey) + if(val.trimmingCharacters(in: .whitespacesAndNewlines) != ""){ + eventAttributes.put(String(val.prefix(200)), forKey: eventKey) + } } } - + BatchProfile.trackEvent(name: batchEventName,attributes:eventAttributes) } @@ -124,7 +120,7 @@ private extension String { return unicodeScalars.dropFirst().reduce(String(prefix(1))) { return CharacterSet.uppercaseLetters.contains($1) ? $0 + "_" + String($1).lowercased() - : $0 + String($1) + : $0 + String($1) } } } diff --git a/whatsnew.md b/whatsnew.md index 7271d5b..34fcc62 100644 --- a/whatsnew.md +++ b/whatsnew.md @@ -1 +1 @@ -* Enhancement: bug fixes \ No newline at end of file +* Enhancement: bug fixes user properties \ No newline at end of file From 23f0e3b05535af6dfe5f1fe67233676d5370ff52 Mon Sep 17 00:00:00 2001 From: sameerdhulap Date: Wed, 27 Nov 2024 12:05:10 +0000 Subject: [PATCH 2/3] [AUTO]Updated 1.0.0 Files changed: M package.json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 74bce2f..d365396 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@woosmap/expo-plugin-geofencing-batch", - "version":"0.2.3", + "version":"1.0.0", "description": "Woosmap geofencing and batch integration", "main": "build/index.js", "types": "build/index.d.ts", From 86d864f0eeee3493d48bca83ad4c76a48a7eac2a Mon Sep 17 00:00:00 2001 From: sameer dhulap <28100769+sameerdhulap@users.noreply.github.com> Date: Wed, 27 Nov 2024 17:41:26 +0530 Subject: [PATCH 3/3] Update CHANGELOG.md --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e69de29..32951fa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -0,0 +1,2 @@ +## 1.0.0 + - Woosmap Geofence and Batch Integration