TP-75758 | Owais | clickstream event (#13633)
This commit is contained in:
@@ -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() {
|
||||
|
||||
@@ -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 }
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user