diff --git a/WooCommerce/Classes/Analytics/WooAnalyticsEvent.swift b/WooCommerce/Classes/Analytics/WooAnalyticsEvent.swift index 0a2ee94fb2f..804e3726d41 100644 --- a/WooCommerce/Classes/Analytics/WooAnalyticsEvent.swift +++ b/WooCommerce/Classes/Analytics/WooAnalyticsEvent.swift @@ -1893,6 +1893,8 @@ extension WooAnalyticsEvent { enum LearnMoreLinkSource { case paymentsMenu case paymentMethods + case tapToPaySummary + case manageCardReader var trackingValue: String { switch self { @@ -1900,6 +1902,10 @@ extension WooAnalyticsEvent { return "payments_menu" case .paymentMethods: return "payment_methods" + case .tapToPaySummary: + return "tap_to_pay_summary" + case .manageCardReader: + return "manage_card_reader" } } } diff --git a/WooCommerce/Classes/ViewRelated/Dashboard/Settings/CardReadersV2/CardReaderSettingsSearchingViewController.swift b/WooCommerce/Classes/ViewRelated/Dashboard/Settings/CardReadersV2/CardReaderSettingsSearchingViewController.swift index e23f350dad0..963f0135dff 100644 --- a/WooCommerce/Classes/ViewRelated/Dashboard/Settings/CardReadersV2/CardReaderSettingsSearchingViewController.swift +++ b/WooCommerce/Classes/ViewRelated/Dashboard/Settings/CardReadersV2/CardReaderSettingsSearchingViewController.swift @@ -147,28 +147,29 @@ struct CardReaderSettingsSearchingView: View { .buttonStyle(PrimaryButtonStyle()) .padding(.bottom, 8) - InPersonPaymentsLearnMore() - .customOpenURL(action: { url in - switch url { - case LearnMoreViewModel.learnMoreURL: - if let url = learnMoreUrl { - showURL?(url) - } - default: + InPersonPaymentsLearnMore(viewModel: LearnMoreViewModel( + tappedAnalyticEvent: WooAnalyticsEvent.InPersonPayments.learnMoreTapped(source: .manageCardReader))) + .customOpenURL(action: { url in + switch url { + case LearnMoreViewModel.learnMoreURL: + if let url = learnMoreUrl { showURL?(url) } - }) - } - .frame( - maxWidth: .infinity, - maxHeight: .infinity - ) - .padding() - .if(isCompact || isSizeCategoryLargeThanExtraLarge) {content in - ScrollView(.vertical) { - content + default: + showURL?(url) } + }) + } + .frame( + maxWidth: .infinity, + maxHeight: .infinity + ) + .padding() + .if(isCompact || isSizeCategoryLargeThanExtraLarge) {content in + ScrollView(.vertical) { + content } + } } } diff --git a/WooCommerce/Classes/ViewRelated/Dashboard/Settings/CardReadersV2/SetUpTapToPayInformationViewController.swift b/WooCommerce/Classes/ViewRelated/Dashboard/Settings/CardReadersV2/SetUpTapToPayInformationViewController.swift index 358bbc317bf..5f8d0fdab03 100644 --- a/WooCommerce/Classes/ViewRelated/Dashboard/Settings/CardReadersV2/SetUpTapToPayInformationViewController.swift +++ b/WooCommerce/Classes/ViewRelated/Dashboard/Settings/CardReadersV2/SetUpTapToPayInformationViewController.swift @@ -120,7 +120,9 @@ struct SetUpTapToPayInformationView: View { .disabled(!viewModel.enableSetup) InPersonPaymentsLearnMore( - viewModel: LearnMoreViewModel(formatText: Localization.learnMore)) + viewModel: LearnMoreViewModel( + formatText: Localization.learnMore, + tappedAnalyticEvent: WooAnalyticsEvent.InPersonPayments.learnMoreTapped(source: .tapToPaySummary))) .customOpenURL(action: { url in switch url { case LearnMoreViewModel.learnMoreURL: