From 4c1b77dd95cf6aeba939a6513bc3f40aa06c30f7 Mon Sep 17 00:00:00 2001 From: Hitesh Kumar Date: Tue, 29 Aug 2023 14:25:33 +0530 Subject: [PATCH] TP-39520 add config version in all ap clickstream events (#7652) --- .../java/com/navi/analytics/utils/NaviAnalyticsConstants.kt | 1 + navi-ap/src/main/kotlin/com/navi/ap/network/utils/Utils.kt | 3 +++ .../com/navi/common/uitron/model/action/AnalyticsActionV2.kt | 4 ++++ 3 files changed, 8 insertions(+) diff --git a/navi-analytics/src/main/java/com/navi/analytics/utils/NaviAnalyticsConstants.kt b/navi-analytics/src/main/java/com/navi/analytics/utils/NaviAnalyticsConstants.kt index 53e694ba34..7597f22a57 100644 --- a/navi-analytics/src/main/java/com/navi/analytics/utils/NaviAnalyticsConstants.kt +++ b/navi-analytics/src/main/java/com/navi/analytics/utils/NaviAnalyticsConstants.kt @@ -20,3 +20,4 @@ const val IMAGE_FILE_EXTENSION = ".jpeg" const val DEEPLINK_URL = "deeplinkUrl" const val HI_FI_LP_SeeHow_Click = "HI_FI_LP_SeeHow_Click" const val SCREEN_NAME_CAMEL_CASE = "screenName" +const val CONFIG_VERSION_CAMEL_CASE = "configVersion" diff --git a/navi-ap/src/main/kotlin/com/navi/ap/network/utils/Utils.kt b/navi-ap/src/main/kotlin/com/navi/ap/network/utils/Utils.kt index b21f13d7f1..4f06f92c5e 100644 --- a/navi-ap/src/main/kotlin/com/navi/ap/network/utils/Utils.kt +++ b/navi-ap/src/main/kotlin/com/navi/ap/network/utils/Utils.kt @@ -64,6 +64,8 @@ fun handleGlobalErrorEvent( errorFields: GenericErrorBottomSheetFields?, queryMap: MutableMap = mutableMapOf() ) { + val extrasMap = mutableMapOf() + extrasMap[APP_CONFIG_VERSION] = queryMap[APP_CONFIG_VERSION].orEmpty() errorEventHandler.onGlobalError( reason = errorFields?.title, source = queryMap[APP_PLATFORM_SCREEN_ID], @@ -74,6 +76,7 @@ fun handleGlobalErrorEvent( flowName = "${queryMap[APP_PLATFORM_APPLICATION_TYPE].orEmpty()}_${methodName}_${queryMap[APP_PLATFORM_SCREEN_ID]}", methodName = "${queryMap[APP_PLATFORM_APPLICATION_TYPE].orEmpty()}_${methodName}", + extras = extrasMap, journeySource = APP_PLATFORM_SHORT_FORM ) } diff --git a/navi-common/src/main/java/com/navi/common/uitron/model/action/AnalyticsActionV2.kt b/navi-common/src/main/java/com/navi/common/uitron/model/action/AnalyticsActionV2.kt index c4e4fdecc8..da22985c9d 100644 --- a/navi-common/src/main/java/com/navi/common/uitron/model/action/AnalyticsActionV2.kt +++ b/navi-common/src/main/java/com/navi/common/uitron/model/action/AnalyticsActionV2.kt @@ -10,6 +10,7 @@ package com.navi.common.uitron.model.action import android.os.Parcelable import androidx.lifecycle.SavedStateHandle import com.google.gson.annotations.SerializedName +import com.navi.analytics.utils.CONFIG_VERSION_CAMEL_CASE import com.navi.analytics.utils.NaviTrackEvent import com.navi.analytics.utils.SCREEN_NAME import com.navi.analytics.utils.SCREEN_NAME_CAMEL_CASE @@ -57,6 +58,9 @@ data class AnalyticsActionV2( } } handle.get(SCREEN_NAME_CAMEL_CASE)?.let { properties[SCREEN_NAME] = it } + handle.get(CONFIG_VERSION_CAMEL_CASE)?.let { + properties[CONFIG_VERSION_CAMEL_CASE] = it + } NaviTrackEvent.trackEvent( eventName = event, eventValues = properties,