埋点: 推送相关

This commit is contained in:
renhaoting 2026-01-05 17:33:01 +08:00
parent 6fdceb52e2
commit 10e988fd83
3 changed files with 34 additions and 4 deletions

View File

@ -15,7 +15,6 @@ import androidx.viewpager2.widget.ViewPager2
import com.ama.core.architecture.appBase.AppViewsActivity
import com.ama.core.architecture.appBase.OnFragmentBackgroundListener
import com.ama.core.architecture.ext.toast
import com.ama.core.architecture.util.AndroidUtil
import com.ama.core.architecture.util.SpUtil
import com.ama.core.architecture.util.bindViewPager2
import com.ama.core.architecture.util.setCommonNavigator
@ -31,7 +30,6 @@ import com.gamedog.vididin.main.fragments.task.DailySignSuccessDialog
import com.gamedog.vididin.main.interfaces.OnTabStyleListener
import com.gamedog.vididin.manager.DateChangeReceiver
import com.gamedog.vididin.manager.NotificationController
import com.gamedog.vididin.manager.TaskManager
import com.gamedog.vididin.router.Router
import com.remax.base.report.DataReportManager
import com.remax.base.utils.ActivityLauncher
@ -179,7 +177,8 @@ class MainActivity : AppViewsActivity<ViewBinding, UiState, ViewModel>(), OnTabS
private fun handleNotificationAction() {
if (NotificationLandingController.isFromNotification(intent)) {
when (intent.getIntExtra(LANDING_NOTIFICATION_ACTION, -1)) {
val notificationAction = intent.getIntExtra(LANDING_NOTIFICATION_ACTION, -1)
when (notificationAction) {
PushContent.ACTION_TYPE_GAME -> {
Router.Game.startActivity(this)
}
@ -195,12 +194,33 @@ class MainActivity : AppViewsActivity<ViewBinding, UiState, ViewModel>(), OnTabS
PushContent.ACTION_TYPE_BOX -> {
Router.Benefit.startActivity(this)
}
}
NotificationLandingController.clearNotificationParameters(intent)
sendNotificationClickStatistics(notificationAction)
}
}
private fun sendNotificationClickStatistics(notificationAction: Int) {
var pushType = 1
if (notificationAction == PushContent.ACTION_TYPE_GAME
|| notificationAction == PushContent.ACTION_TYPE_GOLD
|| notificationAction == PushContent.ACTION_TYPE_WITHDRAW
|| notificationAction == PushContent.ACTION_TYPE_BOX ) {
pushType = 2
}
StatisticUtil.reportEvents(StatisticUtil.KEY_Push_Click, mapOf(
"Push_Position" to pushType,
"Push_Type" to pushType
))
StatisticUtil.reportEvents(StatisticUtil.KEY_Push_EnterGame, mapOf(
"Push_Position" to pushType,
"Push_Type" to pushType
))
}
private fun checkNotifyPermissionAndStartService() {
NotificationController.requestNotificationPermissionAsAsync(
context = this,

View File

@ -174,6 +174,11 @@ object NotificationTriggerController {
onNotificationSent?.invoke(notificationData, notification)
}
StatisticUtil.reportEvents(StatisticUtil.KEY_Push_Show, mapOf(
"Push_Position" to 2,
"Push_Type" to 2
))
} catch (e: Exception) {
NotiLogger.e("发送${notificationType}失败", e)
}

View File

@ -484,6 +484,11 @@ class NotificationUtil private constructor() {
createNotificationChannel(notification.channelId, channelName, importance)
}
NotificationManagerCompat.from(mContext).notify(notificationId, notification)
StatisticUtil.reportEvents(StatisticUtil.KEY_Push_Show, mapOf(
"Push_Position" to 1,
"Push_Type" to 1
))
}