trackClevertapEvent static method

void trackClevertapEvent(
  1. String eventName,
  2. 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);
  }
}