diff --git a/Mail/Views/New Message/Attachments/AttachmentUploadCell.swift b/Mail/Views/New Message/Attachments/AttachmentUploadCell.swift index 6f4b9b1da..2d16eb357 100644 --- a/Mail/Views/New Message/Attachments/AttachmentUploadCell.swift +++ b/Mail/Views/New Message/Attachments/AttachmentUploadCell.swift @@ -16,6 +16,8 @@ along with this program. If not, see . */ +import InfomaniakCoreUI +import InfomaniakDI import MailCore import MailResources import SwiftUI @@ -34,6 +36,8 @@ struct AttachmentUploadCell: View { ) { Button { if let attachmentRemoved { + @InjectService var matomo: MatomoUtils + matomo.track(eventWithCategory: .attachmentActions, name: "delete") attachmentRemoved(attachment) } } label: { diff --git a/Mail/Views/Settings/General/SettingsThreadModeView.swift b/Mail/Views/Settings/General/SettingsThreadModeView.swift index 50d319b89..c96e6d076 100644 --- a/Mail/Views/Settings/General/SettingsThreadModeView.swift +++ b/Mail/Views/Settings/General/SettingsThreadModeView.swift @@ -16,6 +16,8 @@ along with this program. If not, see . */ +import InfomaniakCoreUI +import InfomaniakDI import MailCore import MailResources import SwiftUI @@ -46,6 +48,8 @@ struct SettingsThreadModeView: View { isLast: value == ThreadMode.allCases.last ) { if value != selectedValue { + @InjectService var matomo: MatomoUtils + matomo.track(eventWithCategory: .settingsThreadMode, name: value.rawValue) threadModeSettingUpdate = ThreadModeSettingUpdate(newSetting: value) } } diff --git a/Mail/Views/Thread List/ThreadListView.swift b/Mail/Views/Thread List/ThreadListView.swift index ad379315d..ce2cda4d3 100644 --- a/Mail/Views/Thread List/ThreadListView.swift +++ b/Mail/Views/Thread List/ThreadListView.swift @@ -130,6 +130,7 @@ struct ThreadListView: View { } Task { await tryOrDisplayError { + matomo.track(eventWithCategory: .threadList, name: "loadMore") _ = try await viewModel.mailboxManager.fetchOnePage( folder: viewModel.folder.freeze(), direction: .previous diff --git a/MailCore/Utils/Matomo+Extension.swift b/MailCore/Utils/Matomo+Extension.swift index 4468cbed4..41a346512 100644 --- a/MailCore/Utils/Matomo+Extension.swift +++ b/MailCore/Utils/Matomo+Extension.swift @@ -75,6 +75,7 @@ public extension MatomoUtils.EventCategory { static let settingsTheme = MatomoUtils.EventCategory(displayName: "settingsTheme") static let settingsSend = MatomoUtils.EventCategory(displayName: "settingsSend") static let settingsSwipeActions = MatomoUtils.EventCategory(displayName: "settingsSwipeActions") + static let settingsThreadMode = MatomoUtils.EventCategory(displayName: "settingsThreadMode") static let settingsDisplayExternalContent = MatomoUtils.EventCategory(displayName: "settingsDisplayExternalContent") }