package com.bigcrunch.ads.models /** * Data class containing information about the current app session. * Used for analytics and tracking user engagement. * * @property sessionId Unique identifier for this session * @property userId Persistent user identifier (stable across app launches) * @property startTime ISO 8601 timestamp when the session started * @property isNewUser True if this is the user's first session * @property screenViewCount Number of screens viewed in this session * @property adRequestCount Number of ad requests made in this session * @property adImpressionCount Number of ad impressions in this session * @property totalRevenueMicros Total ad revenue generated in this session (in micros) */ data class SessionInfo( val sessionId: String, val userId: String = "", val startTime: String, val isNewUser: Boolean = false, val sessionDepth: Int, val screenViewCount: Int, val adRequestCount: Int, val adImpressionCount: Int, val totalRevenueMicros: Long = 0L )