captureEvent function

Future<void> captureEvent(
  1. String eventName, {
  2. Map<String, Object>? properties,
})

Captures a posthog event.

Implementation

Future<void> captureEvent(String eventName, {Map<String, Object>? properties}) async {
  final logger = Logger('Analytics.PostHog');

  try {
    logger.finest('Sending analytics event');

    await PostHog().capture(eventName: eventName, properties: properties);
    logger.finest('Analytics event sent successfully');
  } catch (e, s) {
    logger.finest('Failed to send analytics event', e, s);
  }
}