Skip to content

Commit

Permalink
feat(Matomo): Add tracker for block user dialog events (#2211)
Browse files Browse the repository at this point in the history
  • Loading branch information
tevincent authored Mar 5, 2025
2 parents 139a988 + fe93a03 commit 6c9f290
Show file tree
Hide file tree
Showing 4 changed files with 17 additions and 3 deletions.
8 changes: 8 additions & 0 deletions app/src/main/java/com/infomaniak/mail/MatomoMail.kt
Original file line number Diff line number Diff line change
Expand Up @@ -132,6 +132,14 @@ object MatomoMail : MatomoCore {
trackEvent("messageActions", name)
}

fun Fragment.trackBlockUserAction(name: String) {
requireContext().trackBlockUserAction(name)
}

fun Context.trackBlockUserAction(name: String) {
trackEvent("blockUserAction", name)
}

fun Fragment.trackSearchEvent(name: String, value: Boolean? = null) {
context?.trackSearchEvent(name, value)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ import com.infomaniak.mail.MatomoMail.ACTION_REPLY_NAME
import com.infomaniak.mail.MatomoMail.OPEN_ACTION_BOTTOM_SHEET
import com.infomaniak.mail.MatomoMail.OPEN_FROM_DRAFT_NAME
import com.infomaniak.mail.MatomoMail.trackAttachmentActionsEvent
import com.infomaniak.mail.MatomoMail.trackBottomSheetThreadActionsEvent
import com.infomaniak.mail.MatomoMail.trackBlockUserAction
import com.infomaniak.mail.MatomoMail.trackMessageActionsEvent
import com.infomaniak.mail.MatomoMail.trackNewMessageEvent
import com.infomaniak.mail.MatomoMail.trackThreadActionsEvent
Expand Down Expand Up @@ -186,7 +186,7 @@ class ThreadFragment : Fragment() {
mainViewModel.messageOfUserToBlock.observe(viewLifecycleOwner) {
setPositiveButtonCallback { messageOfUserToBlock ->
messageOfUserToBlock?.let {
trackBottomSheetThreadActionsEvent("blockUser")
trackBlockUserAction("confirmSelectedUser")
mainViewModel.blockUser(messageOfUserToBlock)
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,7 @@ class JunkBottomSheetDialog : ActionsBottomSheetDialog() {
private fun observeHasMoreThanOneExpeditor(threadUid: String) {
mainViewModel.hasMoreThanOneExpeditor(threadUid).observe(viewLifecycleOwner) { hasMoreThanOneExpeditor ->
binding.blockSender.setClosingOnClickListener {
trackBottomSheetThreadActionsEvent("blockUser")
if (hasMoreThanOneExpeditor) {
safeNavigate(
resId = R.id.userToBlockBottomSheetDialog,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,8 @@ package com.infomaniak.mail.ui.main.thread.actions
import android.view.LayoutInflater
import android.view.ViewGroup
import androidx.recyclerview.widget.RecyclerView.Adapter
import com.infomaniak.lib.core.utils.context
import com.infomaniak.mail.MatomoMail.trackBlockUserAction
import com.infomaniak.mail.data.models.correspondent.Recipient
import com.infomaniak.mail.data.models.message.Message
import com.infomaniak.mail.databinding.ItemContactBinding
Expand All @@ -42,6 +44,9 @@ class UserToBlockAdapter(

override fun onBindViewHolder(holder: ContactViewHolder, position: Int) = with(holder.binding) {
contactDetails.setCorrespondent(messagesToRecipients[position].second)
root.setOnClickListener { onClickListener(messagesToRecipients[position].first) }
root.setOnClickListener {
context.trackBlockUserAction("selectUser")
onClickListener(messagesToRecipients[position].first)
}
}
}

0 comments on commit 6c9f290

Please sign in to comment.