trackEvent method

Future<Map<String, bool>?> trackEvent({
  1. required String eventName,
  2. required VWOContext vwoContext,
  3. Map<String, dynamic>? eventProperties,
})

Tracks an event.

eventName The name of the event. vwoContext The VWO context for the event. eventProperties Optional properties associated with the event.

Returns a Future that resolves to a map indicating the success status of the event tracking.

Implementation

Future<Map<String, bool>?> trackEvent({
  required String eventName,
  required VWOContext vwoContext,
  Map<String, dynamic>? eventProperties,
}) async {
  try {
    return _fmePlugin?.trackEvent(
        eventName: eventName,
        vwoContext: vwoContext,
        eventProperties: eventProperties);
  } catch (e) {
    String details;
    if (e is PlatformException) {
      details = e.message ?? '';
    } else {
      details = e.toString();
    }
    logMessage('VWO: Failed to track event $details');
    return null;
  }
}