TP-75758 | Owais | clickstream event (#13633)

This commit is contained in:
Sayed Owais Ali
2024-11-15 18:21:18 +05:30
committed by GitHub
parent a4d25e800e
commit 77451ce5cf
2 changed files with 21 additions and 0 deletions

View File

@@ -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<Array<Uri>>? = 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() {

View File

@@ -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 }
}