埋点: 推送相关
This commit is contained in:
parent
6fdceb52e2
commit
10e988fd83
|
|
@ -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,
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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
|
||||
))
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue