logEvent static method

Future<void> logEvent({
  1. required String eventName,
  2. Map<String, Object>? parameters,
})

Implementation

static Future<void> logEvent({
  required String eventName,
  Map<String, Object>? parameters,
}) async {
  if (_analytics == null) {
    debugPrint(
      'VoucherAnalyticsHelper: Analytics is not initialized. '
      'Event "$eventName" was skipped.',
    );
    return;
  }
  try {
    await _analytics!.logEvent(
      eventName: eventName,
      parameters: parameters,
    );
  } catch (e, stackTrace) {
    debugPrint(
      'VoucherAnalyticsHelper: Failed to log event "$eventName": $e',
    );
    debugPrintStack(stackTrace: stackTrace);
  }
}