trackClevertapEvent static method
void
trackClevertapEvent(
- String eventName,
- Map<String, dynamic> properties
)
Implementation
static void trackClevertapEvent(String eventName, Map<String, dynamic> properties) {
print("ctName: " + eventName + ", properties: " + properties.toString());
List<dynamic> ctChargeEvents = parsedWriteKeytoConfigMap!["clevertap"]["chargeEvents"];
if(ctChargeEvents.contains(eventName)) {
List<dynamic> ctChargeDetailsParams = parsedWriteKeytoConfigMap!["clevertap"]["chargeDetails"];
Map<String, dynamic> chargeDetails = {};
Map<String, dynamic> item = {};
Iterable<String> keys = properties.keys;
for (String key in keys) {
if(ctChargeDetailsParams.contains(key)) {
chargeDetails[key] = properties[key];
} else {
item[key] = properties[key];
}
}
CleverTapPlugin.recordChargedEvent(chargeDetails, [item]);
} else {
CleverTapPlugin.recordEvent(eventName, properties);
}
}