XuqmGroup-iOSSDK/Sources/XuqmBugCollectSDK/internal/FunnelTracker.swift

32 行
720 B
Swift

import Foundation
///
final class FunnelTracker {
static let shared = FunnelTracker()
private var sessions: [String: [String]] = [:]
private let lock = NSLock()
private init() {}
///
func track(name: String, properties: [String: Any?]) {
//
}
///
func getSessionEvents(sessionId: String) -> [String] {
lock.lock()
defer { lock.unlock() }
return sessions[sessionId] ?? []
}
///
func clearSession(_ sessionId: String) {
lock.lock()
defer { lock.unlock() }
sessions.removeValue(forKey: sessionId)
}
}