diff --git a/domain/visa/src/main/kotlin/com/tangem/domain/tangempay/TangemPayAnalyticsEvents.kt b/domain/visa/src/main/kotlin/com/tangem/domain/tangempay/TangemPayAnalyticsEvents.kt index 03db2b8e49..a8229e803a 100644 --- a/domain/visa/src/main/kotlin/com/tangem/domain/tangempay/TangemPayAnalyticsEvents.kt +++ b/domain/visa/src/main/kotlin/com/tangem/domain/tangempay/TangemPayAnalyticsEvents.kt @@ -217,4 +217,29 @@ sealed class TangemPayAnalyticsEvents( categoryName = "Visa Onboarding", event = "Visa Permanent Button Clicked", ) + + class CardIconClicked : TangemPayAnalyticsEvents( + categoryName = "Visa Card Management", + event = "Visa Card Icon Clicked", + ) + + class CardManagementScreenOpened : TangemPayAnalyticsEvents( + categoryName = "Visa Card Management", + event = "Visa Card Management Screen Opened", + ) + + class AddExtraCardClicked : TangemPayAnalyticsEvents( + categoryName = "Visa Card Management", + event = "Visa Add Extra Card Clicked", + ) + + class FakeDoorPopupDisplayed : TangemPayAnalyticsEvents( + categoryName = "Visa Card Management", + event = "Visa Fakedoor Popup Displayed", + ) + + class FakeDoorGotitClicked : TangemPayAnalyticsEvents( + categoryName = "Visa Card Management", + event = "Visa Fakedoor Gotit Clicked", + ) } \ No newline at end of file diff --git a/features/tangempay/details/impl/src/main/kotlin/com/tangem/features/tangempay/model/TangemPayCardPageModel.kt b/features/tangempay/details/impl/src/main/kotlin/com/tangem/features/tangempay/model/TangemPayCardPageModel.kt index 45a98d4156..735d0b9398 100644 --- a/features/tangempay/details/impl/src/main/kotlin/com/tangem/features/tangempay/model/TangemPayCardPageModel.kt +++ b/features/tangempay/details/impl/src/main/kotlin/com/tangem/features/tangempay/model/TangemPayCardPageModel.kt @@ -82,6 +82,7 @@ internal class TangemPayCardPageModel @Inject constructor( // TODO v_rodionov: #[REDACTED_TASK_KEY] check reissue order state before card details are showed init { + analytics.send(TangemPayAnalyticsEvents.CardManagementScreenOpened()) fetchAddToWalletBanner() paymentAccountStatusSupplier.invoke(params.userWalletId) diff --git a/features/tangempay/details/impl/src/main/kotlin/com/tangem/features/tangempay/model/TangemPayDetailsModel.kt b/features/tangempay/details/impl/src/main/kotlin/com/tangem/features/tangempay/model/TangemPayDetailsModel.kt index 355908fcb0..a500999cdc 100644 --- a/features/tangempay/details/impl/src/main/kotlin/com/tangem/features/tangempay/model/TangemPayDetailsModel.kt +++ b/features/tangempay/details/impl/src/main/kotlin/com/tangem/features/tangempay/model/TangemPayDetailsModel.kt @@ -322,11 +322,18 @@ internal class TangemPayDetailsModel @Inject constructor( } override fun onCardClick() { + analytics.send(TangemPayAnalyticsEvents.CardIconClicked()) router.push(TangemPayAccountDetailsInnerRoute.CardDetails) } override fun onAddCardClick() { - uiMessageSender.send(message = TangemPayMessagesFactory.createFutureFeature()) + analytics.send(TangemPayAnalyticsEvents.AddExtraCardClicked()) + analytics.send(TangemPayAnalyticsEvents.FakeDoorPopupDisplayed()) + uiMessageSender.send( + message = TangemPayMessagesFactory.createFutureFeature( + onGotItClick = { analytics.send(TangemPayAnalyticsEvents.FakeDoorGotitClicked()) }, + ), + ) } private fun showBottomSheetError(type: TangemPayDetailsErrorType) { diff --git a/features/tangempay/details/impl/src/main/kotlin/com/tangem/features/tangempay/utils/TangemPayMessagesFactory.kt b/features/tangempay/details/impl/src/main/kotlin/com/tangem/features/tangempay/utils/TangemPayMessagesFactory.kt index e10ee99a4e..ad15a49737 100644 --- a/features/tangempay/details/impl/src/main/kotlin/com/tangem/features/tangempay/utils/TangemPayMessagesFactory.kt +++ b/features/tangempay/details/impl/src/main/kotlin/com/tangem/features/tangempay/utils/TangemPayMessagesFactory.kt @@ -114,7 +114,7 @@ internal object TangemPayMessagesFactory { } } - fun createFutureFeature(): BottomSheetMessage { + fun createFutureFeature(onGotItClick: () -> Unit): BottomSheetMessage { return bottomSheetMessage { infoBlock { icon(R.drawable.ic_credit_card_add_24) { @@ -125,7 +125,10 @@ internal object TangemPayMessagesFactory { } primaryButton { text = resourceReference(R.string.common_got_it) - onClick { closeBs() } + onClick { + onGotItClick() + closeBs() + } } } }