Skip to content

Commit

Permalink
[feat] #283 검색 좋아요 click_event 추가
Browse files Browse the repository at this point in the history
  • Loading branch information
Haeeul committed Jul 14, 2023
1 parent ecce228 commit 8a442a5
Show file tree
Hide file tree
Showing 5 changed files with 29 additions and 13 deletions.
7 changes: 0 additions & 7 deletions .idea/codeStyles/Project.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
Expand Up @@ -156,7 +156,7 @@ class HomeFragment : Fragment() {

popularAdapter.setOnItemClickListener(object : PopularListAdapter.OnItemClickListener{
override fun firebaseClickEvent(like: Boolean) {
firebaseAnalytics.setHeartBtnClickEvent("recommend_heart", like)
firebaseAnalytics.setHeartBtnClickEvent("HeartButton","recommend_heart", like)
}
})

Expand All @@ -174,7 +174,7 @@ class HomeFragment : Fragment() {

recentAdapter.setOnItemClickListener(object : RecentListAdapter.OnItemClickListener{
override fun firebaseClickEvent(like: Boolean) {
firebaseAnalytics.setHeartBtnClickEvent("recently_heart", like)
firebaseAnalytics.setHeartBtnClickEvent("HeartButton", "recently_heart", like)
}
})

Expand All @@ -192,7 +192,7 @@ class HomeFragment : Fragment() {

newAdapter.setOnItemClickListener(object : NewListAdapter.OnItemClickListener{
override fun firebaseClickEvent(like: Boolean) {
firebaseAnalytics.setHeartBtnClickEvent("new_heart", like)
firebaseAnalytics.setHeartBtnClickEvent("HeartButton","new_heart", like)
}
})

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,14 @@ class DefaultPerfumeRecyclerViewAdapter(
PerfumeInfo.diffUtil
) {

interface OnItemClickListener{
fun firebaseClickEvent(like: Boolean)
}
private var listener : OnItemClickListener? = null
fun setOnItemClickListener(listener : OnItemClickListener) {
this.listener = listener
}

override fun onCreateViewHolder(
parent: ViewGroup,
viewType: Int
Expand Down Expand Up @@ -57,6 +65,7 @@ class DefaultPerfumeRecyclerViewAdapter(
context.createDialog(fragmentManager, "login")
} else {
clickBtnHeart(data.perfumeIdx)
listener?.firebaseClickEvent(it.isSelected)
it.isSelected = !it.isSelected
}
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package com.scentsnote.android.ui.search

import android.annotation.SuppressLint
import android.content.Context
import android.content.Intent
import android.os.Bundle
Expand All @@ -21,8 +22,10 @@ import com.scentsnote.android.data.vo.request.FilterType
import com.scentsnote.android.data.vo.request.SendFilter
import com.scentsnote.android.databinding.FragmentSearchBinding
import com.scentsnote.android.ui.filter.FilterFragment
import com.scentsnote.android.ui.home.adapter.NewListAdapter
import com.scentsnote.android.utils.base.BaseWebViewActivity
import com.scentsnote.android.utils.extension.setClickEvent
import com.scentsnote.android.utils.extension.setHeartBtnClickEvent
import com.scentsnote.android.viewmodel.search.SearchViewModel
import com.scentsnote.android.utils.extension.setOnSafeClickListener
import com.scentsnote.android.utils.extension.setPageViewEvent
Expand Down Expand Up @@ -78,7 +81,8 @@ class SearchFragment : Fragment() {
Log.d("", viewModel.fragmentType.value.toString())

var screenName = ""
when (viewModel.fragmentType.value) {

when (viewModel.fragmentType.value) {
SearchFragmentType.HOME -> {
screenName = "Search"
}
Expand Down Expand Up @@ -142,6 +146,14 @@ class SearchFragment : Fragment() {
DefaultPerfumeRecyclerViewAdapter(requireContext(), parentFragmentManager) { idx ->
viewModel.postPerfumeLike(idx, context)
}

rvPerfumeAdapter.setOnItemClickListener(object :
DefaultPerfumeRecyclerViewAdapter.OnItemClickListener {
override fun firebaseClickEvent(like: Boolean) {
firebaseAnalytics.setHeartBtnClickEvent("SearchHeartButton", "search_heart", like)
}
})

binding.rvSearchPerfume.adapter = rvPerfumeAdapter
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package com.scentsnote.android.utils.extension

import android.util.Log
import com.google.firebase.analytics.FirebaseAnalytics
import com.google.firebase.analytics.ktx.logEvent
import com.scentsnote.android.ScentsNoteApplication.Companion.firebaseAnalytics
Expand All @@ -23,11 +24,12 @@ fun FirebaseAnalytics.setTwoParamClickEvent(key1: String, value1: String, key2:
}
}

fun FirebaseAnalytics.setHeartBtnClickEvent(buttonArea: String, like : Boolean){
fun FirebaseAnalytics.setHeartBtnClickEvent(buttonName: String, buttonArea: String, like : Boolean){
val buttonAction = if(like) "off" else "on"
Log.d("", buttonArea+" / "+buttonAction)

firebaseAnalytics.logEvent("click_event") {
param("button_name", "HeartButton")
param("button_name", buttonName)
param("heart_name", buttonArea)
param("heart_ox", buttonAction)
}
Expand Down

0 comments on commit 8a442a5

Please sign in to comment.