From 9cb20db93acb38b4eb21a26a75cee163b839ed2e Mon Sep 17 00:00:00 2001 From: hoangchungk53qx1 Date: Tue, 22 Aug 2023 11:27:10 +0700 Subject: [PATCH] separate function logEvent for search triggered --- .../nowinandroid/feature/search/SearchViewModel.kt | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/feature/search/src/main/java/com/google/samples/apps/nowinandroid/feature/search/SearchViewModel.kt b/feature/search/src/main/java/com/google/samples/apps/nowinandroid/feature/search/SearchViewModel.kt index 8d9771fbf..2a5b3ece0 100644 --- a/feature/search/src/main/java/com/google/samples/apps/nowinandroid/feature/search/SearchViewModel.kt +++ b/feature/search/src/main/java/com/google/samples/apps/nowinandroid/feature/search/SearchViewModel.kt @@ -28,6 +28,7 @@ import com.google.samples.apps.nowinandroid.core.domain.GetSearchContentsCountUs import com.google.samples.apps.nowinandroid.core.domain.GetSearchContentsUseCase import com.google.samples.apps.nowinandroid.core.result.Result import com.google.samples.apps.nowinandroid.core.result.asResult +import com.google.samples.apps.nowinandroid.feature.foryou.navigation.LINKED_NEWS_RESOURCE_ID import dagger.hilt.android.lifecycle.HiltViewModel import kotlinx.coroutines.flow.SharingStarted import kotlinx.coroutines.flow.StateFlow @@ -106,9 +107,7 @@ class SearchViewModel @Inject constructor( viewModelScope.launch { recentSearchRepository.insertOrReplaceRecentSearch(query) } - val eventExtras = listOf(element = Param(key = SEARCH_QUERY, value = query)) - val analyticsEvent = AnalyticsEvent(type = SEARCH_QUERY, extras = eventExtras) - analyticsHelper.logEvent(event = analyticsEvent) + analyticsHelper.logEventSearchTriggered(query = query) } fun clearRecentSearches() { @@ -118,6 +117,14 @@ class SearchViewModel @Inject constructor( } } +private fun AnalyticsHelper.logEventSearchTriggered(query: String) = + logEvent( + event = AnalyticsEvent( + type = SEARCH_QUERY, + extras = listOf(element = Param(key = SEARCH_QUERY, value = query)), + ), + ) + /** Minimum length where search query is considered as [SearchResultUiState.EmptyQuery] */ private const val SEARCH_QUERY_MIN_LENGTH = 2