@@ -28,6 +28,7 @@ import com.google.samples.apps.nowinandroid.core.domain.GetSearchContentsCountUs
2828import com.google.samples.apps.nowinandroid.core.domain.GetSearchContentsUseCase
2929import com.google.samples.apps.nowinandroid.core.result.Result
3030import com.google.samples.apps.nowinandroid.core.result.asResult
31+ import com.google.samples.apps.nowinandroid.feature.foryou.navigation.LINKED_NEWS_RESOURCE_ID
3132import dagger.hilt.android.lifecycle.HiltViewModel
3233import kotlinx.coroutines.flow.SharingStarted
3334import kotlinx.coroutines.flow.StateFlow
@@ -106,9 +107,7 @@ class SearchViewModel @Inject constructor(
106107 viewModelScope.launch {
107108 recentSearchRepository.insertOrReplaceRecentSearch(query)
108109 }
109- val eventExtras = listOf (element = Param (key = SEARCH_QUERY , value = query))
110- val analyticsEvent = AnalyticsEvent (type = SEARCH_QUERY , extras = eventExtras)
111- analyticsHelper.logEvent(event = analyticsEvent)
110+ analyticsHelper.logEventSearchTriggered(query = query)
112111 }
113112
114113 fun clearRecentSearches () {
@@ -118,6 +117,14 @@ class SearchViewModel @Inject constructor(
118117 }
119118}
120119
120+ private fun AnalyticsHelper.logEventSearchTriggered (query : String ) =
121+ logEvent(
122+ event = AnalyticsEvent (
123+ type = SEARCH_QUERY ,
124+ extras = listOf (element = Param (key = SEARCH_QUERY , value = query)),
125+ ),
126+ )
127+
121128/* * Minimum length where search query is considered as [SearchResultUiState.EmptyQuery] */
122129private const val SEARCH_QUERY_MIN_LENGTH = 2
123130
0 commit comments