startSession static method

Future<void> startSession()

Implementation

static Future<void> startSession() async {
  try {
    increaseSessionNumber();
    setCurrentSessionStart(DateTime.now().millisecondsSinceEpoch);
    Event sessionStartEvent = await Event.create('session_start');

    // Add session_id to session_start event
    final sessionId = getCurrentSessionId();
    sessionStartEvent.addEventParams(Map.of({
      'session_id': sessionId,
    }));
    DatabucketsEventTracker.addEvent(sessionStartEvent);
  } catch (e, st) {
    dbLogger.severe('Send Session Start failed:', e, st);
  }
}