logEventJson method

Future<bool> logEventJson({
  1. required String eventTypeKey,
  2. required Map<String, String> jsonParameters,
  3. DateTime? dateOccurred,
  4. bool forcePush = false,
})

Convenience helper to log event with JSON parameters map.

Implementation

Future<bool> logEventJson({
  required String eventTypeKey,
  required Map<String, String> jsonParameters,
  DateTime? dateOccurred,
  bool forcePush = false,
}) {
  return logEvent(
    event: RetenoCustomEvent(
      eventTypeKey: eventTypeKey,
      dateOccurred: dateOccurred ?? DateTime.now(),
      forcePush: forcePush,
      parameters: jsonParameters.entries
          .map((entry) => RetenoCustomEventParameter(entry.key, entry.value))
          .toList(),
    ),
  );
}