Skip to content

Commit

Permalink
[ADD] #315 코스 발견 일부 이벤트 태깅
Browse files Browse the repository at this point in the history
  • Loading branch information
sxunea committed Jan 19, 2024
1 parent fc5ea84 commit 51d48d0
Showing 1 changed file with 16 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -13,21 +13,25 @@ import androidx.fragment.app.viewModels
import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView
import androidx.viewpager2.widget.ViewPager2
import com.google.firebase.analytics.FirebaseAnalytics
import com.google.firebase.analytics.ktx.analytics
import com.google.firebase.ktx.Firebase
import com.runnect.runnect.R
import com.runnect.runnect.binding.BindingFragment
import com.runnect.runnect.databinding.FragmentDiscoverBinding
import com.runnect.runnect.domain.entity.DiscoverBanner
import com.runnect.runnect.presentation.discover.model.EditableDiscoverCourse
import com.runnect.runnect.presentation.MainActivity
import com.runnect.runnect.presentation.MainActivity.Companion.isVisitorMode
import com.runnect.runnect.presentation.detail.CourseDetailActivity
import com.runnect.runnect.presentation.detail.CourseDetailRootScreen
import com.runnect.runnect.presentation.discover.adapter.BannerAdapter
import com.runnect.runnect.presentation.discover.adapter.multiview.DiscoverMultiViewAdapter
import com.runnect.runnect.presentation.discover.model.EditableDiscoverCourse
import com.runnect.runnect.presentation.discover.pick.DiscoverPickActivity
import com.runnect.runnect.presentation.discover.search.DiscoverSearchActivity
import com.runnect.runnect.presentation.state.UiStateV2
import com.runnect.runnect.presentation.storage.StorageScrapFragment
import com.runnect.runnect.util.analytics.Analytics
import com.runnect.runnect.util.custom.toast.RunnectToast
import com.runnect.runnect.util.extension.applyScreenEnterAnimation
import com.runnect.runnect.util.extension.getCompatibleParcelableExtra
Expand All @@ -45,6 +49,7 @@ import timber.log.Timber
class DiscoverFragment : BindingFragment<FragmentDiscoverBinding>(R.layout.fragment_discover) {
private val viewModel: DiscoverViewModel by viewModels()

private lateinit var firebaseAnalytics: FirebaseAnalytics
private lateinit var bannerAdapter: BannerAdapter
private lateinit var bannerScrollJob: Job
private var currentBannerPosition = 0
Expand All @@ -71,7 +76,7 @@ class DiscoverFragment : BindingFragment<FragmentDiscoverBinding>(R.layout.fragm
super.onViewCreated(view, savedInstanceState)
binding.vm = viewModel
binding.lifecycleOwner = viewLifecycleOwner

initFirebaseAnalytics()
createBannerScrollJob()
addListener()
addObserver()
Expand All @@ -85,6 +90,10 @@ class DiscoverFragment : BindingFragment<FragmentDiscoverBinding>(R.layout.fragm
}
}

private fun initFirebaseAnalytics() {
firebaseAnalytics = Firebase.analytics
}

private fun registerCallback() {
registerBannerPageChangeCallback()
registerBackPressedCallback()
Expand Down Expand Up @@ -195,6 +204,7 @@ class DiscoverFragment : BindingFragment<FragmentDiscoverBinding>(R.layout.fragm
private fun initSearchButtonClickListener() {
val context = context ?: return
binding.ivDiscoverSearch.setOnClickListener {
Analytics.logClickedItemEvent(EVENT_CLICK_TRY_SEARCH_COURSE)
startActivity(Intent(context, DiscoverSearchActivity::class.java))
activity?.applyScreenEnterAnimation()
}
Expand All @@ -216,6 +226,7 @@ class DiscoverFragment : BindingFragment<FragmentDiscoverBinding>(R.layout.fragm
showCourseUploadWarningToast(context)
return
}
Analytics.logClickedItemEvent(EVENT_CLICK_UPLOAD_BUTTON)
startActivity(Intent(context, DiscoverPickActivity::class.java))
activity?.applyScreenEnterAnimation()
}
Expand Down Expand Up @@ -472,5 +483,8 @@ class DiscoverFragment : BindingFragment<FragmentDiscoverBinding>(R.layout.fragm
private const val EXTRA_PUBLIC_COURSE_ID = "publicCourseId"
private const val EXTRA_ROOT_SCREEN = "rootScreen"
const val EXTRA_EDITABLE_DISCOVER_COURSE = "editable_discover_course"

const val EVENT_CLICK_UPLOAD_BUTTON = "click_upload_button"
const val EVENT_CLICK_TRY_SEARCH_COURSE = "click_try_search_course"
}
}

0 comments on commit 51d48d0

Please sign in to comment.