NTP-24130 | kamlesh | added analytics events (#14574)

This commit is contained in:
Kamalesh Garnayak
2025-01-17 16:08:22 +05:30
committed by GitHub
parent 4678a7adfd
commit eaac7330af
5 changed files with 22 additions and 6 deletions

View File

@@ -425,7 +425,10 @@ fun CoinHomeScreenV1(
}
LaunchedEffect(shouldCallPermission) {
if (shouldCallPermission) coinHomeViewModelV1.updateNotificationsPermission()
if (shouldCallPermission) {
notifyMeAnalytics.notifyMeNudgePermissionGrantedEvent()
coinHomeViewModelV1.updateNotificationsPermission()
}
}
InitActionHandler(activity = context, viewModel = coinHomeViewModelV1)

View File

@@ -439,12 +439,12 @@ fun CoinHomeScreenV2(
navigateBackResult = null
}
}
LaunchedEffect(shouldCallPermission) {
if (shouldCallPermission) viewModel.updateNotificationsPermission()
}
LaunchedEffect(shouldCallPermission) {
if (shouldCallPermission) viewModel.updateNotificationsPermission()
if (shouldCallPermission) {
notifyMeAnalytics.notifyMeNudgePermissionGrantedEvent()
viewModel.updateNotificationsPermission()
}
}
InitActionHandler(activity = context, viewModel = viewModel)

View File

@@ -260,7 +260,10 @@ fun ScratchCardHistoryScreen(
}
LaunchedEffect(shouldCallPermission) {
if (shouldCallPermission) viewModel.updateNotificationsPermission()
if (shouldCallPermission) {
notifyMeAnalytics.notifyMeNudgePermissionGrantedEvent()
viewModel.updateNotificationsPermission()
}
}
BackHandler {

View File

@@ -29,6 +29,7 @@ import com.google.accompanist.permissions.isGranted
import com.google.accompanist.permissions.rememberPermissionState
import com.navi.base.model.CtaData
import com.navi.common.uitron.model.action.CtaAction
import com.navi.common.utils.CommonNaviAnalytics
import com.navi.elex.molecules.ElexNotifyWidget
import com.navi.naviwidgets.models.NotifyWidgetTextData
import com.navi.naviwidgets.utils.CLOSE_WITH_FILL
@@ -54,6 +55,8 @@ class NotifyWidgetRenderer : Renderer<NotifyWidgetProperty> {
) {
super.Render(property, uiTronData, uiTronViewModel, modifier)
var notifyWidgetData = uiTronData as? NotifyWidgetTextData
val notifyMeAnalytics: CommonNaviAnalytics.NotifyMe =
CommonNaviAnalytics.naviAnalytics.NotifyMe(notifyWidgetData?.screenName)
if (property.isStateFul.orFalse()) {
val state =
uiTronViewModel.handle
@@ -86,6 +89,12 @@ class NotifyWidgetRenderer : Renderer<NotifyWidgetProperty> {
}
}
LaunchedEffect(isVisible) {
if (isVisible) {
notifyMeAnalytics.notifyMeNudgeViewEvent()
}
}
Row(modifier = Modifier.wrapContentSize()) {
AnimatedVisibility(
visible = property.visible == true && isVisible,

View File

@@ -23,4 +23,5 @@ data class NotifyWidgetTextData(
var onDismiss: UiTronActionData? = null,
var borderColor: String? = null,
var onPermissionGranted: UiTronActionData? = null,
var screenName: String? = null,
) : UiTronData()