From 77451ce5cf4198d8cd9e48833e1959c13fe567f8 Mon Sep 17 00:00:00 2001 From: Sayed Owais Ali Date: Fri, 15 Nov 2024 18:21:18 +0530 Subject: [PATCH] TP-75758 | Owais | clickstream event (#13633) --- .../chat/ui/activities/CRMWebViewActivity.kt | 19 +++++++++++++++++++ .../com/navi/chat/utils/NaviChatAnalytics.kt | 2 ++ 2 files changed, 21 insertions(+) diff --git a/android/navi-chat/src/main/java/com/navi/chat/ui/activities/CRMWebViewActivity.kt b/android/navi-chat/src/main/java/com/navi/chat/ui/activities/CRMWebViewActivity.kt index c794533c4b..9e1346f213 100644 --- a/android/navi-chat/src/main/java/com/navi/chat/ui/activities/CRMWebViewActivity.kt +++ b/android/navi-chat/src/main/java/com/navi/chat/ui/activities/CRMWebViewActivity.kt @@ -21,6 +21,9 @@ import android.widget.Button import android.widget.Toast import androidx.lifecycle.ViewModelProvider import androidx.lifecycle.lifecycleScope +import com.navi.analytics.utils.CUSTOMER_ID +import com.navi.base.sharedpref.CommonPrefConstants +import com.navi.base.sharedpref.PreferenceManager import com.navi.chat.R import com.navi.chat.bridges.NaviChatWebBridge import com.navi.chat.models.WebViewIntent @@ -29,6 +32,9 @@ import com.navi.chat.utils.CHAT_BOT_SCREEN_NAME import com.navi.chat.utils.CRM_WEB_VIEW_ACTIVITY import com.navi.chat.utils.NAVI_CLICK_ACTION_URL import com.navi.chat.utils.NAVI_JAVA_SCRIPT +import com.navi.chat.utils.NaviChatAnalytics +import com.navi.chat.utils.NaviChatAnalytics.Companion.CRM_WEB_VIEW_LAND +import com.navi.chat.utils.NaviChatAnalytics.Companion.SOURCE_SCREEN import com.navi.chat.utils.ORDER_ID import com.navi.chat.utils.PL_WEB_URL_HOST_NAME import com.navi.chat.utils.PRODUCT_TYPE @@ -58,6 +64,7 @@ class CRMWebViewActivity : BaseActivity() { private var pathUrl: String? = null private val REQUEST_CODE_FILE_PICKER = 1 private var filePathCallbackInstance: ValueCallback>? = null + private val crmEventTracker = NaviChatAnalytics.naviChatAnalytics.CRM() @SuppressLint("SetJavaScriptEnabled", "JavascriptInterface") override fun onCreate(savedInstanceState: Bundle?) { @@ -89,6 +96,18 @@ class CRMWebViewActivity : BaseActivity() { } initObservers() + + crmEventTracker.sendEvent( + eventName = CRM_WEB_VIEW_LAND, + extraAttributes = + hashMapOf( + SOURCE_SCREEN to configId.toString(), + ORDER_ID to webViewIntent?.orderId.toString(), + CUSTOMER_ID to + PreferenceManager.getStringPreference(CommonPrefConstants.USER_EXTERNAL_ID) + .toString() + ) + ) } private fun initObservers() { diff --git a/android/navi-chat/src/main/java/com/navi/chat/utils/NaviChatAnalytics.kt b/android/navi-chat/src/main/java/com/navi/chat/utils/NaviChatAnalytics.kt index 29d00cf95b..712d633d52 100644 --- a/android/navi-chat/src/main/java/com/navi/chat/utils/NaviChatAnalytics.kt +++ b/android/navi-chat/src/main/java/com/navi/chat/utils/NaviChatAnalytics.kt @@ -165,6 +165,8 @@ class NaviChatAnalytics private constructor() { const val SUCCESS_UPDATING_USER_TYPING_STATUS = "success_updating_user_typing_status" const val ERROR_UPDATING_USER_TYPING_STATUS = "error_updating_user_typing_status" const val UPDATE_FIRESTORE_USER_TYPING_STATUS = "update_firestore_user_typing_status" + const val CRM_WEB_VIEW_LAND = "crm_web_view_land" + const val SOURCE_SCREEN = "source_screen" val naviChatAnalytics: NaviChatAnalytics by lazy { Holder.INSTANCE } }