埋点 - 提现

This commit is contained in:
renhaoting 2026-01-05 15:26:00 +08:00
parent 042fc1cb05
commit fa47bba027
7 changed files with 47 additions and 4 deletions

View File

@ -66,7 +66,9 @@ object VidiConst {
const val URL_ZERO_BUY: String = "https://jt.3idiotstudio.com" const val URL_ZERO_BUY: String = "https://jt.3idiotstudio.com"
const val URL_WITHDRAW: String = "https://jpec.3idiotstudio.com" const val URL_WITHDRAW: String = "https://zz.rsappinc.com/eonline4/" //"https://jpec.3idiotstudio.com"

View File

@ -117,15 +117,17 @@ class WithDrawActivity : AppViewsEmptyViewModelActivity<ViewBinding>() {
if (TaskManager.instance().newbieFirstWithdrawStatus().getStatusBean().hasClaimReward) { if (TaskManager.instance().newbieFirstWithdrawStatus().getStatusBean().hasClaimReward) {
withdraw01.isVisible = false withdraw01.isVisible = false
} }
StatisticUtil.reportEvents(StatisticUtil.KEY_Withdrawal_Show)
} }
private fun handleGotoWithdraw(itemIndex: Int) { private fun handleGotoWithdraw(itemIndex: Int) {
if (mItemViewList.get(itemIndex).getCashNum() > 1.0) { val cashNum = mItemViewList.get(itemIndex).getCashNum()
if (cashNum > 1.0) {
gotoWithdrawSubActivity(itemIndex) gotoWithdrawSubActivity(itemIndex)
} else { } else {
val hasBindBank = AccountManager.hasValidBankInfo() val hasBindBank = AccountManager.hasValidBankInfo()
val cashNum = mItemViewList.get(itemIndex).getCashNum()
if (!hasBindBank) { if (!hasBindBank) {
WithdrawBindBankDialog(this@WithDrawActivity, { cashNum -> requestInit(cashNum) }).setWithDrawCashNum(cashNum).show() WithdrawBindBankDialog(this@WithDrawActivity, { cashNum -> requestInit(cashNum) }).setWithDrawCashNum(cashNum).show()
} else { } else {
@ -135,6 +137,8 @@ class WithDrawActivity : AppViewsEmptyViewModelActivity<ViewBinding>() {
}).setWithDrawCashNum(cashNum).show() }).setWithDrawCashNum(cashNum).show()
} }
} }
StatisticUtil.reportEvents(StatisticUtil.KEY_Withdrawal_finsh, mapOf("Withdrawal_Position" to cashNum))
} }
private fun updateUICashTotal() { private fun updateUICashTotal() {

View File

@ -9,6 +9,7 @@ import androidx.core.view.isVisible
import com.ama.core.architecture.util.ResUtil import com.ama.core.architecture.util.ResUtil
import com.ama.core.architecture.util.setOnClickBatch import com.ama.core.architecture.util.setOnClickBatch
import com.ama.core.architecture.widget.BindingDialog import com.ama.core.architecture.widget.BindingDialog
import com.gamedog.vididin.StatisticUtil
import com.viddin.videos.free.R import com.viddin.videos.free.R
import com.gamedog.vididin.core.login.login.AccountManager import com.gamedog.vididin.core.login.login.AccountManager
import com.gamedog.vididin.features.withdraw.BankUtil import com.gamedog.vididin.features.withdraw.BankUtil
@ -82,7 +83,6 @@ class WithdrawBindBankDialog(activity: Activity, private val onConfirmedWithdraw
AccountManager.getAccount()?.bankInfo?.bankAccount.also { tvCpfEdit.setText(it) } AccountManager.getAccount()?.bankInfo?.bankAccount.also { tvCpfEdit.setText(it) }
} }
checkBankAccountValidation("") checkBankAccountValidation("")
@ -90,6 +90,8 @@ class WithdrawBindBankDialog(activity: Activity, private val onConfirmedWithdraw
private fun saveBankAccount(bankAccount: String) { private fun saveBankAccount(bankAccount: String) {
AccountManager.saveBankAccount(bankAccount) AccountManager.saveBankAccount(bankAccount)
StatisticUtil.reportEvents(StatisticUtil.KEY_Withdrawal_Info, mapOf("Info_Type" to "CPF", "Withdrawal_Account" to bankAccount))
} }
private fun checkBankAccountValidation(bankAccount: String) { private fun checkBankAccountValidation(bankAccount: String) {

View File

@ -6,6 +6,7 @@ import com.ama.core.architecture.util.AndroidUtil
import com.ama.core.architecture.util.ResUtil import com.ama.core.architecture.util.ResUtil
import com.ama.core.architecture.util.setOnClickBatch import com.ama.core.architecture.util.setOnClickBatch
import com.ama.core.architecture.widget.BindingDialog import com.ama.core.architecture.widget.BindingDialog
import com.gamedog.vididin.StatisticUtil
import com.viddin.videos.free.R import com.viddin.videos.free.R
import com.gamedog.vididin.core.login.login.AccountManager import com.gamedog.vididin.core.login.login.AccountManager
import com.viddin.videos.free.databinding.DialogWithdrawInfoConfirmBinding as ViewBinding import com.viddin.videos.free.databinding.DialogWithdrawInfoConfirmBinding as ViewBinding
@ -52,6 +53,9 @@ class WithdrawInfoConfirmDialog(context: Activity, private val onConfirmed: (cas
onConfirmed.invoke(mWithdrawCashNum) onConfirmed.invoke(mWithdrawCashNum)
} }
StatisticUtil.reportEvents(StatisticUtil.KEY_Withdrawal_Apply,
mapOf("Withdrawal_Position" to mWithdrawCashNum,
"Withdrawal_Day" to 1))
dismiss() dismiss()
} }
} }

View File

@ -117,6 +117,8 @@ class TasksFragment : AppViewsFragment<ViewBinding, UiState, ViewModel>(), OnTab
tvWithdraw->{ tvWithdraw->{
Router.Withdraw.startActivity(requireActivity()) Router.Withdraw.startActivity(requireActivity())
StatisticUtil.reportEvents(StatisticUtil.KEY_Withdraw_Click)
} }
} }
} }

View File

@ -7,6 +7,7 @@ import com.ama.core.architecture.util.MD5Util
import com.ama.core.architecture.util.NetUtil import com.ama.core.architecture.util.NetUtil
import com.ama.core.architecture.util.SpUtil import com.ama.core.architecture.util.SpUtil
import com.ama.core.architecture.util.eventbus.NotifyMan import com.ama.core.architecture.util.eventbus.NotifyMan
import com.gamedog.vididin.StatisticUtil
import com.gamedog.vididin.VidiConst import com.gamedog.vididin.VidiConst
import com.gamedog.vididin.VididinEvents import com.gamedog.vididin.VididinEvents
import com.gamedog.vididin.beans.RECORD_CASH_MINUS_WITHDRAW_SUCCESS import com.gamedog.vididin.beans.RECORD_CASH_MINUS_WITHDRAW_SUCCESS
@ -423,6 +424,9 @@ class WithdrawManager private constructor() {
RECORD_CASH_MINUS_WITHDRAW_SUCCESS, it.cashNum.toDouble(), true).apply { uuid = recordNo }) RECORD_CASH_MINUS_WITHDRAW_SUCCESS, it.cashNum.toDouble(), true).apply { uuid = recordNo })
updateFirstWithdraw01Task(it) updateFirstWithdraw01Task(it)
sendWithdrawResultStatistic(it.cashNum, true, 0)
} }
} }
@ -438,10 +442,28 @@ class WithdrawManager private constructor() {
recordBean?.let { recordBean?.let {
AccountManager.adjustCash(it.cashNum, AccountManager.adjustCash(it.cashNum,
RecordCash(RECORD_CASH_PLUS_WITHDRAW_FAIL, it.cashNum.toDouble(), false).apply { uuid = recordNo }) RecordCash(RECORD_CASH_PLUS_WITHDRAW_FAIL, it.cashNum.toDouble(), false).apply { uuid = recordNo })
sendWithdrawResultStatistic(it.cashNum, false, failedType)
} }
notifyWithdrawCheckResult(recordNo) notifyWithdrawCheckResult(recordNo)
} }
private fun sendWithdrawResultStatistic(cashNum: Double, isSuccess: Boolean, failType: Int) {
StatisticUtil.reportEvents(StatisticUtil.KEY_Withdrawal_Reason,
mapOf("Reason_Type" to (if (isSuccess) "Success" else "Fail"),
"Fail_Reason" to getFailHintStr(failType),
"Withdrawal_Position" to cashNum,
"Withdrawal_Day" to 1))
}
private fun getFailHintStr(failType: Int) : String {
var failReasonStr = ""
when (failType) {
}
return failReasonStr
}
private fun notifyWithdrawCheckResult(recordNo: String) { private fun notifyWithdrawCheckResult(recordNo: String) {
val recordBean = getRecord(recordNo) val recordBean = getRecord(recordNo)
recordBean.let { recordBean.let {

View File

@ -3,6 +3,7 @@ package com.gamedog.vididin.manager.helpers
import com.ama.core.architecture.util.DateUtil import com.ama.core.architecture.util.DateUtil
import com.ama.core.architecture.util.SpUtil import com.ama.core.architecture.util.SpUtil
import com.ama.core.architecture.util.eventbus.NotifyMan import com.ama.core.architecture.util.eventbus.NotifyMan
import com.gamedog.vididin.StatisticUtil
import com.gamedog.vididin.VidiConst import com.gamedog.vididin.VidiConst
import com.gamedog.vididin.VididinEvents import com.gamedog.vididin.VididinEvents
import com.gamedog.vididin.beans.RECORD_GOLD_PLUS_TASK_SIGN import com.gamedog.vididin.beans.RECORD_GOLD_PLUS_TASK_SIGN
@ -65,6 +66,12 @@ class DailySignTaskHelper : BaseTaskHelper<TaskDailySignBean, Task>() {
val goldNum = finalReward.toLong() val goldNum = finalReward.toLong()
AccountManager.adjustGold(goldNum, RecordGold(RECORD_GOLD_PLUS_TASK_SIGN, goldNum)) AccountManager.adjustGold(goldNum, RecordGold(RECORD_GOLD_PLUS_TASK_SIGN, goldNum))
notifySignStateChanged(Pair(dayIndex, daySignState)) notifySignStateChanged(Pair(dayIndex, daySignState))
StatisticUtil.reportEvents(StatisticUtil.KEY_Daily_Sign, mapOf(
"Sign_Day" to mCurDayIndexDailySign,
"Reward_Amount" to goldNum,
))
return true return true
} }
return false return false