From 4985d410b38140fa3ff51685bda1cf5c07900eb2 Mon Sep 17 00:00:00 2001 From: Alfonso Grillo Date: Fri, 3 Nov 2023 11:47:38 +0100 Subject: [PATCH] Add voice message analytics --- ElementX.xcodeproj/project.pbxproj | 2 +- .../xcshareddata/swiftpm/Package.resolved | 6 +++--- .../Sources/Screens/RoomScreen/RoomScreenViewModel.swift | 6 ++++++ .../Sources/Services/Analytics/AnalyticsMessageType.swift | 3 +++ project.yml | 2 +- 5 files changed, 14 insertions(+), 5 deletions(-) diff --git a/ElementX.xcodeproj/project.pbxproj b/ElementX.xcodeproj/project.pbxproj index 5197f5a03..c0ca1e59a 100644 --- a/ElementX.xcodeproj/project.pbxproj +++ b/ElementX.xcodeproj/project.pbxproj @@ -6648,7 +6648,7 @@ repositoryURL = "https://github.com/matrix-org/matrix-analytics-events"; requirement = { kind = upToNextMinorVersion; - minimumVersion = 0.8.0; + minimumVersion = 0.9.0; }; }; C13F55E4518415CB4C278E73 /* XCRemoteSwiftPackageReference "DTCoreText" */ = { diff --git a/ElementX.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/ElementX.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved index 1f5e1128e..86b56a8e4 100644 --- a/ElementX.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ b/ElementX.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -121,8 +121,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/matrix-org/matrix-analytics-events", "state" : { - "revision" : "e9cd9adaf18cec52ed851395eb84358b4f9b8d7f", - "version" : "0.8.0" + "revision" : "aa14cbcdf81af2746d20a71779ec751f971e1d7f", + "version" : "0.9.0" } }, { @@ -263,7 +263,7 @@ { "identity" : "swiftui-introspect", "kind" : "remoteSourceControl", - "location" : "https://github.com/siteline/SwiftUI-Introspect", + "location" : "https://github.com/siteline/SwiftUI-Introspect.git", "state" : { "revision" : "b94da693e57eaf79d16464b8b7c90d09cba4e290", "version" : "0.9.2" diff --git a/ElementX/Sources/Screens/RoomScreen/RoomScreenViewModel.swift b/ElementX/Sources/Screens/RoomScreen/RoomScreenViewModel.swift index 2eedfd32c..08b78b83c 100644 --- a/ElementX/Sources/Screens/RoomScreen/RoomScreenViewModel.swift +++ b/ElementX/Sources/Screens/RoomScreen/RoomScreenViewModel.swift @@ -1001,6 +1001,12 @@ class RoomScreenViewModel: RoomScreenViewModelType, RoomScreenViewModelProtocol displayError(.alert(L10n.errorFailedUploadingVoiceMessage)) return } + + analytics.trackComposer(inThread: false, + isEditing: false, + isReply: false, + messageType: .voiceMessage, + startsThread: nil) actionsSubject.send(.composer(action: .setMode(mode: .previewVoiceMessage(state: audioPlayerState, waveform: .url(recordingURL), isUploading: true)))) await voiceMessageRecorder.stopPlayback() diff --git a/ElementX/Sources/Services/Analytics/AnalyticsMessageType.swift b/ElementX/Sources/Services/Analytics/AnalyticsMessageType.swift index 28cb2c80b..e608075ec 100644 --- a/ElementX/Sources/Services/Analytics/AnalyticsMessageType.swift +++ b/ElementX/Sources/Services/Analytics/AnalyticsMessageType.swift @@ -20,6 +20,7 @@ enum AnalyticsMessageType { case location(LocationType) case poll case text + case voiceMessage enum LocationType { case pin @@ -36,6 +37,8 @@ extension AnalyticsEvent.Composer.MessageType { self = .Poll case .text: self = .Text + case .voiceMessage: + self = .VoiceMessage } } diff --git a/project.yml b/project.yml index a93450fa9..851323eb2 100644 --- a/project.yml +++ b/project.yml @@ -53,7 +53,7 @@ packages: # path: ../compound-ios AnalyticsEvents: url: https://github.com/matrix-org/matrix-analytics-events - minorVersion: 0.8.0 + minorVersion: 0.9.0 Emojibase: url: https://github.com/matrix-org/emojibase-bindings minorVersion: 1.0.0