Explorar o código

feat: 钱包埋点

DoggyZhang hai 1 mes
pai
achega
cdb99624a8

+ 12 - 0
module/wallet/src/main/java/com/adealink/weparty/wallet/recharge/fragment/CoinRechargeFragment.kt

@@ -11,6 +11,7 @@ import com.adealink.weparty.commonui.ext.dp
 import com.adealink.weparty.commonui.recycleview.adapter.MultiTypeListAdapter
 import com.adealink.weparty.commonui.recycleview.itemdecoration.GridSpacingItemDecoration
 import com.adealink.weparty.commonui.toast.util.showToast
+import com.adealink.weparty.module.profile.ProfileModule
 import com.adealink.weparty.module.wallet.data.Currency
 import com.adealink.weparty.module.wallet.data.PayChannel
 import com.adealink.weparty.util.formatNumberStr
@@ -25,6 +26,8 @@ import com.adealink.weparty.wallet.recharge.data.RechargeItemData
 import com.adealink.weparty.wallet.recharge.data.RechargeListErrorType
 import com.adealink.weparty.wallet.recharge.dialog.ConvertCurrencyDialog
 import com.adealink.weparty.wallet.recharge.viewmodel.RechargeViewModel
+import com.adealink.weparty.wallet.stat.ClickCoinRechargeEvent
+import com.adealink.weparty.wallet.stat.ViewCoinPageEvent
 import com.adealink.weparty.wallet.viewmodel.WalletViewModel
 import com.adealink.weparty.wallet.viewmodel.WalletViewModelFactory
 
@@ -70,6 +73,10 @@ class CoinRechargeFragment : BaseFragment(R.layout.fragment_recharge_coin) {
         binding.btnRecharge.onClick {
             goRecharge()
         }
+
+        ViewCoinPageEvent().apply {
+            userId to ProfileModule.getMyUid()
+        }.send()
     }
 
     override fun observeViewModel() {
@@ -162,6 +169,11 @@ class CoinRechargeFragment : BaseFragment(R.layout.fragment_recharge_coin) {
             showToast(R.string.wallet_recharge_not_selected)
             return
         }
+
+        ClickCoinRechargeEvent().apply {
+            userId to ProfileModule.getMyUid()
+        }.send()
+
         showLoading()
         rechargeViewModel.buyProduct(act, selectItem.data).observe(viewLifecycleOwner) {
             dismissLoading()

+ 11 - 0
module/wallet/src/main/java/com/adealink/weparty/wallet/recharge/fragment/DiamondRechargeFragment.kt

@@ -11,6 +11,7 @@ import com.adealink.weparty.commonui.ext.dp
 import com.adealink.weparty.commonui.recycleview.adapter.MultiTypeListAdapter
 import com.adealink.weparty.commonui.recycleview.itemdecoration.GridSpacingItemDecoration
 import com.adealink.weparty.commonui.toast.util.showToast
+import com.adealink.weparty.module.profile.ProfileModule
 import com.adealink.weparty.module.wallet.data.Currency
 import com.adealink.weparty.module.wallet.data.PayChannel
 import com.adealink.weparty.util.formatNumberStr
@@ -25,6 +26,8 @@ import com.adealink.weparty.wallet.recharge.data.RechargeItemData
 import com.adealink.weparty.wallet.recharge.data.RechargeListErrorType
 import com.adealink.weparty.wallet.recharge.dialog.ConvertCurrencyDialog
 import com.adealink.weparty.wallet.recharge.viewmodel.RechargeViewModel
+import com.adealink.weparty.wallet.stat.ClickDiamondRechargeEvent
+import com.adealink.weparty.wallet.stat.ViewDiamondPageEvent
 import com.adealink.weparty.wallet.viewmodel.WalletViewModel
 import com.adealink.weparty.wallet.viewmodel.WalletViewModelFactory
 
@@ -70,6 +73,10 @@ class DiamondRechargeFragment : BaseFragment(R.layout.fragment_recharge_diamond)
         binding.btnTopUp.onClick {
             goRecharge()
         }
+
+        ViewDiamondPageEvent().apply {
+            userId to ProfileModule.getMyUid()
+        }.send()
     }
 
     override fun observeViewModel() {
@@ -162,6 +169,10 @@ class DiamondRechargeFragment : BaseFragment(R.layout.fragment_recharge_diamond)
             showToast(R.string.wallet_recharge_not_selected)
             return
         }
+        ClickDiamondRechargeEvent().apply {
+            userId to ProfileModule.getMyUid()
+        }.send()
+
         showLoading()
         rechargeViewModel.buyProduct(act, selectItem.data).observe(viewLifecycleOwner) {
             dismissLoading()

+ 25 - 0
module/wallet/src/main/java/com/adealink/weparty/wallet/stat/WalletEvent.kt

@@ -18,4 +18,29 @@ class FirstPaymentEvent() : BaseStatEvent("8p9mbg") {
     val adjustRevenue = Param(CommonEventKey.ADJUST_REVENUE)
     val adjustRevenueCurrency = Param(CommonEventKey.ADJUST_REVENUE_CURRENCY)
 
+}
+
+
+class ViewCoinPageEvent: BaseStatEvent("kyb5bm") {
+    override val action: IEventValue = CommonEventValue.Action.EMPTY
+
+    val userId = Param(CommonEventKey.USER_ID)
+}
+
+class ClickCoinRechargeEvent: BaseStatEvent("vbkt69") {
+    override val action: IEventValue = CommonEventValue.Action.EMPTY
+
+    val userId = Param(CommonEventKey.USER_ID)
+}
+
+class ViewDiamondPageEvent: BaseStatEvent("qlu402") {
+    override val action: IEventValue = CommonEventValue.Action.EMPTY
+
+    val userId = Param(CommonEventKey.USER_ID)
+}
+
+class ClickDiamondRechargeEvent: BaseStatEvent("xa6ysh") {
+    override val action: IEventValue = CommonEventValue.Action.EMPTY
+
+    val userId = Param(CommonEventKey.USER_ID)
 }