mirror of
https://gitlab.opencode.de/bwi/bundesmessenger/clients/bundesmessenger-ios.git
synced 2026-05-04 06:58:20 +02:00
Add specific methods to track analytics and test generated event types.
This commit is contained in:
@@ -0,0 +1,45 @@
|
||||
import Foundation
|
||||
|
||||
struct AnalyticsEvent {
|
||||
struct Error {
|
||||
let domain: ErrorDomain
|
||||
let name: ErrorName
|
||||
let context: String?
|
||||
}
|
||||
|
||||
enum ErrorDomain: String {
|
||||
case E2EE
|
||||
case VOIP
|
||||
}
|
||||
|
||||
enum ErrorName: String {
|
||||
case UnknownError
|
||||
case OlmIndexError
|
||||
case OlmKeysNotSentError
|
||||
case OlmUnspecifiedError
|
||||
case VoipUserHangup
|
||||
case VoipIceFailed
|
||||
case VoipInviteTimeout
|
||||
case VoipIceTimeout
|
||||
case VoipUserMediaFailed
|
||||
}
|
||||
|
||||
struct CallStarted {
|
||||
let placed: Bool
|
||||
let isVideo: Bool
|
||||
let numParticipants: Int
|
||||
}
|
||||
|
||||
struct CallEnded {
|
||||
let placed: Bool
|
||||
let isVideo: Bool
|
||||
let durationMs: Int
|
||||
let numParticipants: Int
|
||||
}
|
||||
|
||||
struct CallError {
|
||||
let placed: Bool
|
||||
let isVideo: Bool
|
||||
let numParticipants: Int
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user