新增部分埋点

This commit is contained in:
huangjian
2022-04-01 11:58:37 +08:00
parent b1bf18dad1
commit d84904271a
9 changed files with 31 additions and 32 deletions

View File

@@ -6,6 +6,8 @@ import com.yizhuan.erban.R
import com.yizhuan.erban.avroom.activity.AVRoomActivity
import com.yizhuan.erban.ui.utils.ImageLoadUtilsV2
import com.yizhuan.xchat_android_core.home.bean.HomeRoomInfo
import com.yizhuan.xchat_android_core.statistic.StatisticManager
import com.yizhuan.xchat_android_core.statistic.protocol.StatisticsProtocol
import com.yizhuan.xchat_android_core.utils.TextUtils
/**
@@ -32,6 +34,8 @@ class HomeSingleAnchorAdapter :
if (!TextUtils.isEmptyText(item.roomDesc)) item.roomDesc else ""
)
helper.itemView.setOnClickListener {
StatisticManager.Instance()
.onEvent(StatisticsProtocol.Event.EVENT_RQZB_ROOM_SUCCESS, "人气主播进入房间成功")
AVRoomActivity.startForFromType(
mContext,
item.uid,

View File

@@ -8,6 +8,8 @@ import com.yizhuan.erban.avroom.activity.AVRoomActivity
import com.yizhuan.xchat_android_core.home.bean.HomeRoomInfo
import com.yizhuan.erban.ui.utils.ImageLoadUtilsV2
import com.yizhuan.erban.ui.utils.load
import com.yizhuan.xchat_android_core.statistic.StatisticManager
import com.yizhuan.xchat_android_core.statistic.protocol.StatisticsProtocol
import com.yizhuan.xchat_android_core.utils.TextUtils
/**
@@ -32,6 +34,8 @@ class MoreSingleAnchorAdapter :
.load(item.avatar, 12f, R.drawable.default_cover)
helper.itemView.setOnClickListener {
StatisticManager.Instance()
.onEvent(StatisticsProtocol.Event.EVENT_ZB_TAB_ROOM_SUCCESS, "直播tab进入房间成功")
AVRoomActivity.start(mContext, item.uid)
}
}

View File

@@ -12,6 +12,8 @@ import com.yizhuan.erban.R
import com.yizhuan.erban.avroom.activity.AVRoomActivity
import com.yizhuan.erban.ui.utils.load
import com.yizhuan.xchat_android_core.home.bean.HomeRoomInfo
import com.yizhuan.xchat_android_core.statistic.StatisticManager
import com.yizhuan.xchat_android_core.statistic.protocol.StatisticsProtocol
class RoomGameAdapter : BaseQuickAdapter<HomeRoomInfo, BaseViewHolder>(R.layout.item_room_game) {
@@ -22,6 +24,8 @@ class RoomGameAdapter : BaseQuickAdapter<HomeRoomInfo, BaseViewHolder>(R.layout.
getView<ImageView>(R.id.iv_room_image).load(item.avatar)
setText(R.id.tv_room_title, item.title)
itemView.setOnClickListener {
StatisticManager.Instance()
.onEvent(StatisticsProtocol.Event.EVENT_MINI_GAME_ROOM_SUCCESS, "小游戏tab进入房间成功")
AVRoomActivity.start(mContext, item.uid)
}
val tvRoomGame = helper.getView<TextView>(R.id.tv_room_game)

View File

@@ -46,6 +46,8 @@ class HomeFragment : BaseFragment(), View.OnClickListener,
CommonWebViewActivity.start(mContext, UriProvider.getRanking())
}
R.id.iv_my_room -> {
StatisticManager.Instance()
.onEvent(StatisticsProtocol.Event.EVENT_HOME_MY_ROOM_CLICK, "首页_我的房间")
OpenRoomHelper.openRoom(baseActivity)
}
}
@@ -97,9 +99,6 @@ class HomeFragment : BaseFragment(), View.OnClickListener,
mBinding.viewPager.offscreenPageLimit = 5
mBinding.viewPager.adapter =
RoomVPAdapter(childFragmentManager, fragmentPos)
mBinding.viewPager.addOnPageChangeListener(object : OnPageSelectedListener() {
override fun onPageSelected(position: Int) {}
})
ViewPagerHelper.bind(mBinding.magicIndicator, mBinding.viewPager)
}

View File

@@ -16,7 +16,6 @@ import com.yizhuan.erban.ui.widget.magicindicator.ViewPagerHelper
import com.yizhuan.erban.ui.widget.magicindicator.buildins.commonnavigator.CommonNavigator
import com.yizhuan.xchat_android_core.home.bean.HomeTagInfo
import com.yizhuan.xchat_android_core.home.event.RefreshHomeDataEvent
import com.yizhuan.xchat_android_core.home.event.ShowSingleTabEvent
import org.greenrobot.eventbus.EventBus
import org.greenrobot.eventbus.Subscribe
import org.greenrobot.eventbus.ThreadMode
@@ -38,8 +37,6 @@ class PartyFragment : BaseFragment(), PartyMagicIndicatorAdapter.OnItemSelectLis
fragment.arguments = args
return fragment
}
//表示要优先选中个播Tab
const val SINGLE_MASK = -2
}
override fun getRootLayoutId(): Int {
@@ -137,26 +134,8 @@ class PartyFragment : BaseFragment(), PartyMagicIndicatorAdapter.OnItemSelectLis
if (isResumed) homeViewModel.getTagInfo()
}
@Subscribe(threadMode = ThreadMode.MAIN, sticky = true)
fun onShowSingleTabEvent(event: ShowSingleTabEvent?) {
val index = mTabInfoList.indexOfFirst { it == "个播" }
if (index != -1) {
onItemSelect(index, null)
} else {
currentIndex = SINGLE_MASK
}
EventBus.getDefault().removeStickyEvent(ShowSingleTabEvent::javaClass)
}
override fun onItemSelect(position: Int, view: TextView?) {
if (position == SINGLE_MASK) {
currentIndex = mTabInfoList.indexOfFirst { it == "个播" }
if (currentIndex == -1) {
currentIndex = 1
}
} else {
currentIndex = position
}
currentIndex = position
mBinding.viewPager.currentItem = currentIndex
}

View File

@@ -27,7 +27,6 @@ import com.yizhuan.erban.ui.widget.magicindicator.ViewPagerHelper
import com.yizhuan.erban.ui.widget.magicindicator.buildins.commonnavigator.CommonNavigator
import com.yizhuan.xchat_android_core.auth.AuthModel
import com.yizhuan.xchat_android_core.home.event.RefreshHomeDataEvent
import com.yizhuan.xchat_android_core.home.event.ShowSingleTabEvent
import com.yizhuan.xchat_android_core.initial.InitialModel
import com.yizhuan.xchat_android_core.statistic.StatisticManager
import com.yizhuan.xchat_android_core.statistic.protocol.StatisticsProtocol
@@ -136,6 +135,8 @@ class RecommendFragment : BaseFragment(),
mBinding.tvMore.setOnClickListener {
(parentFragment as HomeFragment).onItemSelect(1, null)
StatisticManager.Instance()
.onEvent(StatisticsProtocol.Event.EVENT_ZXTJ_ROOM_MORE_CLICK, "最新推荐更多点击")
}
}
@@ -195,8 +196,9 @@ class RecommendFragment : BaseFragment(),
singleAnchorAdapter.setNewData(it.data)
}
mBinding.llSingleAnchor.setOnClickListener {
(parentFragment as HomeFragment).onItemSelect(1, null)
EventBus.getDefault().postSticky(ShowSingleTabEvent())
(parentFragment as HomeFragment).onItemSelect(2, null)
StatisticManager.Instance()
.onEvent(StatisticsProtocol.Event.EVENT_RQZB_ROOM_MORE_CLICK, "人气主播更多点击")
}
}

View File

@@ -14,6 +14,7 @@ import com.yizhuan.erban.ui.utils.RVDelegate
import com.yizhuan.xchat_android_core.home.bean.HomeRoomInfo
import com.yizhuan.xchat_android_core.home.event.RefreshHomeDataEvent
import com.yizhuan.xchat_android_core.statistic.StatisticManager
import com.yizhuan.xchat_android_core.statistic.protocol.StatisticsProtocol
import org.greenrobot.eventbus.EventBus
import org.greenrobot.eventbus.Subscribe
import org.greenrobot.eventbus.ThreadMode
@@ -54,6 +55,8 @@ class RoomCommonFragment : BaseViewBindingFragment<FragmentRoomCommonBinding>()
AVRoomActivity.start(context, it.roomUid)
StatisticManager.Instance()
.onEvent("tab${tabID}_success_room", "通过派对tab下面的房间成功进房的统计")
StatisticManager.Instance()
.onEvent(StatisticsProtocol.Event.EVENT_COMMON_TAB_ROOM_SUCCESS, "通用tab进入房间成功")
}
}
mAdapter.setOnLoadMoreListener({

View File

@@ -1,4 +0,0 @@
package com.yizhuan.xchat_android_core.home.event;
public class ShowSingleTabEvent {
}

View File

@@ -577,6 +577,14 @@ public class StatisticsProtocol {
EVENT_SCFJ_ROOM_SUCCESS("SCFJ_room_success"),
EVENT_KH_ROOM_SUCCESS("KH_room_success"),
EVENT_ZXTJ_ROOM_MORE_CLICK("ZXTJ_room_more_click"),//最新推荐更多点击
EVENT_RQZB_ROOM_MORE_CLICK("RQZB_room_more_click"),//人气主播更多点击
EVENT_RQZB_ROOM_SUCCESS("RQZB_room_success"),//人气主播进入房间成功
EVENT_MINI_GAME_ROOM_SUCCESS("mini_game_room_success"),//小游戏tab进入房间成功
EVENT_ZB_TAB_ROOM_SUCCESS("ZB_TAB_room_success"),//直播tab进入房间成功
EVENT_COMMON_TAB_ROOM_SUCCESS("COMMON_TAB_room_success"),//通用tab进入房间成功
EVENT_HOME_MY_ROOM_CLICK("home_my_room_click"),//首页_点击我的房间
EVENT_VIP_OPEN_CLICK("vip_open_click"),
EVENT_VIP_ENTRANCE_ROOM_CLICK("vip_entrance_room_click"),
EVENT_VIP_ENTRANCE_GIFT_CLICK("vip_entrance_gift_click"),