Object SessionManager

  • All Implemented Interfaces:

    
    public class SessionManager
    
                        

    This class is responsible for managing session level signals i.e. session count, user retention, session depth, appSessionStartTimeStamp. It also provides the sessionId for the session.

    Supports two modes selected by SignalsConfig.SessionConfig.fgBgModelEnabled: a legacy one-shot start (startSessionLegacy) and a foreground/background model that tracks foreground duration and expires the session after a configurable idle timeout.