trackEvent static method

Future<void> trackEvent({
  1. required String eventName,
  2. Map<String, dynamic>? eventData,
})

Track custom event

Implementation

static Future<void> trackEvent({
  required String eventName,
  Map<String, dynamic>? eventData,
}) async {
  try {
    final Map<String, dynamic> arguments = {
      'eventName': eventName,
      'eventData': eventData ?? {},
    };

    await _channel.invokeMethod('trackEvent', arguments);
    developer.log('Event tracked successfully: $eventName', name: packageName);
  } on PlatformException catch (e) {
    developer.log('Failed to track event: ${e.message}',
        error: e, name: packageName);
    rethrow;
  }
}