From 21fcc1a554029467dafa323aeeb35fd57e1032e7 Mon Sep 17 00:00:00 2001 From: Elena Willen Date: Wed, 30 Aug 2023 16:18:12 +0200 Subject: [PATCH] feat: Matomo --- Mail/Views/Onboarding/OnboardingView.swift | 2 +- Mail/Views/Switch User/CreateAccountView.swift | 5 +++++ MailCore/Utils/Matomo+Extension.swift | 1 + 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/Mail/Views/Onboarding/OnboardingView.swift b/Mail/Views/Onboarding/OnboardingView.swift index 8e6abc148e..a86071cd81 100644 --- a/Mail/Views/Onboarding/OnboardingView.swift +++ b/Mail/Views/Onboarding/OnboardingView.swift @@ -93,7 +93,6 @@ final class LoginHandler: InfomaniakLoginDelegate, ObservableObject { func loginAfterAccountCreation(from viewController: UIViewController) { isLoading = true - matomo.track(eventWithCategory: .account, name: "openCreationWebview") loginService.setupWebviewNavbar( title: MailResourcesStrings.Localizable.buttonLogin, titleColor: nil, @@ -260,6 +259,7 @@ struct OnboardingView: View { navigationState.transitionToRootViewDestination(.noMailboxes) } } + .matomoView(view: [MatomoUtils.View.onboarding.displayName, "Main"]) } // MARK: - Private methods diff --git a/Mail/Views/Switch User/CreateAccountView.swift b/Mail/Views/Switch User/CreateAccountView.swift index 4ff52742b7..a16df48ba9 100644 --- a/Mail/Views/Switch User/CreateAccountView.swift +++ b/Mail/Views/Switch User/CreateAccountView.swift @@ -16,7 +16,9 @@ along with this program. If not, see . */ +import InfomaniakCoreUI import InfomaniakCreateAccount +import InfomaniakDI import InfomaniakLogin import MailCore import MailResources @@ -68,6 +70,8 @@ struct CreateAccountView: View { Spacer() MailButton(label: MailResourcesStrings.Localizable.buttonStart) { + @InjectService var matomo: MatomoUtils + matomo.track(eventWithCategory: .account, name: "openCreationWebview") isPresentingCreateAccount.toggle() } .mailButtonFullWidth(true) @@ -80,6 +84,7 @@ struct CreateAccountView: View { loginHandler.loginAfterAccountCreation(from: viewController) } } + .matomoView(view: [MatomoUtils.View.onboarding.displayName, "CreateAccount"]) } } diff --git a/MailCore/Utils/Matomo+Extension.swift b/MailCore/Utils/Matomo+Extension.swift index d091632fc5..d2962cce3a 100644 --- a/MailCore/Utils/Matomo+Extension.swift +++ b/MailCore/Utils/Matomo+Extension.swift @@ -26,6 +26,7 @@ import SwiftUI public extension MatomoUtils.View { static let accountView = MatomoUtils.View(displayName: "AccountView") static let bottomSheet = MatomoUtils.View(displayName: "BottomSheet") + static let onboarding = MatomoUtils.View(displayName: "Onboarding") static let threadListView = MatomoUtils.View(displayName: "ThreadListView") static let threadView = MatomoUtils.View(displayName: "ThreadView") static let settingsView = MatomoUtils.View(displayName: "SettingsView")