RoomKitReport.swift 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. //
  2. // RoomKitReport.swift
  3. // Pods
  4. //
  5. // Created by janejntang on 2025/1/17.
  6. //
  7. import RTCRoomEngine
  8. enum DataReport: Int {
  9. case metricsBarragePanelShow = 106061
  10. case metricsBarrageSendMessage = 106062
  11. case metricsFloatWindowShow = 106063
  12. case metricsUserListPanelShow = 106064
  13. case metricsUserListSearch = 106065
  14. case metricsSettingsPanelShow = 106066
  15. case metricsChatPanelShow = 106057
  16. case metricsShareRoomInfoPanelShow = 106067
  17. case metricsConferenceSchedulePanelShow = 106068
  18. case metricsConferenceModifyPanelShow = 106069
  19. case metricsConferenceInfoPanelShow = 106070
  20. case metricsConferenceAttendee = 106071
  21. case metricsWaterMarkEnable = 106054
  22. case metricsWaterMarkCustomText = 106060
  23. }
  24. class RoomKitReport {
  25. private static let REPORT_API_KEY = "api"
  26. private static let REPORT_API_VALUE = "KeyMetricsStats"
  27. private static let REPORT_PARAMS = "params"
  28. private static let REPORT_PARAMS_KEY = "key"
  29. private func `init`() {}
  30. static func reportData(_ dataReport: DataReport) {
  31. let params: [String: Any] = [
  32. REPORT_API_KEY: REPORT_API_VALUE,
  33. REPORT_PARAMS: [
  34. REPORT_PARAMS_KEY: dataReport.rawValue
  35. ]
  36. ]
  37. guard let jsonString = params.convertToString() else { return }
  38. TUIRoomEngine.callExperimentalAPI(jsonStr: jsonString)
  39. }
  40. }