From 074a3374dfb31727463214c4128b00e9e8b2f405 Mon Sep 17 00:00:00 2001 From: renhaoting <370797079@qq.com> Date: Mon, 5 Jan 2026 17:05:49 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9F=8B=E7=82=B9=EF=BC=9A=20=E6=8E=A8?= =?UTF-8?q?=E9=80=81=E6=9D=83=E9=99=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../statisticreporter/StatisticUtil.kt | 67 +++++++++++++++++++ .../com/gamedog/statisticreporter/test.kt | 4 -- .../java/com/gamedog/vididin/StatisticUtil.kt | 39 ++++------- notification/build.gradle.kts | 1 + .../NotificationTriggerController.kt | 1 + .../notification/newUtil/NotificationUtil.kt | 5 ++ 6 files changed, 88 insertions(+), 29 deletions(-) create mode 100644 StatisticReporter/src/main/java/com/gamedog/statisticreporter/StatisticUtil.kt delete mode 100644 StatisticReporter/src/main/java/com/gamedog/statisticreporter/test.kt diff --git a/StatisticReporter/src/main/java/com/gamedog/statisticreporter/StatisticUtil.kt b/StatisticReporter/src/main/java/com/gamedog/statisticreporter/StatisticUtil.kt new file mode 100644 index 0000000..a0a9b99 --- /dev/null +++ b/StatisticReporter/src/main/java/com/gamedog/statisticreporter/StatisticUtil.kt @@ -0,0 +1,67 @@ +package com.gamedog.statisticreporter + +import com.gamedog.statisticreporter.firbase.FireBaseManager +import com.gamedog.statisticreporter.shushu.ShushuManager +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.SupervisorJob +import kotlinx.coroutines.launch + +object StatisticUtil { + + private val mBgScope = CoroutineScope(SupervisorJob() + Dispatchers.Default) + + const val KEY_Loading_Start: String = "Loading_Start" + const val KEY_Loading_End: String = "Loading_End" + const val KEY_Home_Show: String = "Home_Show" + const val KEY_Guide: String = "Guide" + const val KEY_RV_Button_Show: String = "RV_Button_Show" + const val KEY_RV_Button_Click_Game: String = "RV_Button_Click_Game" + const val KEY_Video_Play_Start: String = "Video_Play_Start" + const val KEY_Video_Play_End: String = "Video_Play_End" + const val KEY_Welfare_Show: String = "Welfare_Show" + const val KEY_Chest_Claim_Click: String = "Chest_Claim_Click" + const val KEY_Welfare_Task_Click: String = "Welfare_Task_Click" + const val KEY_H5_Button_Click: String = "H5_Button_Click" + const val KEY_H5_Show: String = "H5_Show" + const val KEY_lottery_Button_Click: String = "lottery_Button_Click" + const val KEY_lottery_Show: String = "lottery_Show" + const val KEY_Daily_Task_Complete: String = "Daily_Task_Complete" + const val KEY_Daily_Sign: String = "Daily_Sign" + const val KEY_Withdraw_Click: String = "Withdraw_Click" + const val KEY_Withdrawal_Show: String = "Withdrawal_Show" + const val KEY_Withdrawal_finsh: String = "Withdrawal_finsh" + const val KEY_Withdrawal_Info: String = "Withdrawal_Info" + const val KEY_Withdrawal_Apply: String = "Withdrawal_Apply" + const val KEY_Withdrawal_Reason: String = "Withdrawal_Reason" + const val KEY_Push_Request_Show: String = "Push_Request_Show" + const val KEY_Push_Request_Result: String = "Push_Request_Result" + const val KEY_Push_Show: String = "Push_Show" + const val KEY_Push_Click: String = "Push_Click" + const val KEY_Push_EnterGame: String = "Push_EnterGame" + const val KEY_adjust_init: String = "adjust_init" + const val KEY_adjust_get_success: String = "adjust_get_success" + const val ad_click: String = "ad_click" + const val KEY_ad_close: String = "ad_close" + const val KEY_ad_start_load: String = "ad_start_load" + const val KEY_ad_loaded: String = "ad_loaded" + const val KEY_ad_load_fail: String = "ad_load_fail" + const val KEY_ad_show_fail: String = "ad_show_fail" + const val KEY_ad_position: String = "ad_position" + const val KEY_ad_impression: String = "ad_impression" + + + fun reportEvents(eventKey: String, eventData: Map? = null) { + mBgScope.launch { + FireBaseManager.instance().reportEvent(eventKey, eventData) + ShushuManager.instance().reportEvent(eventKey, eventData) + } + } + + + + + +} + + diff --git a/StatisticReporter/src/main/java/com/gamedog/statisticreporter/test.kt b/StatisticReporter/src/main/java/com/gamedog/statisticreporter/test.kt deleted file mode 100644 index e788f2a..0000000 --- a/StatisticReporter/src/main/java/com/gamedog/statisticreporter/test.kt +++ /dev/null @@ -1,4 +0,0 @@ -package com.gamedog.statisticreporter - -class test { -} \ No newline at end of file diff --git a/app/src/main/java/com/gamedog/vididin/StatisticUtil.kt b/app/src/main/java/com/gamedog/vididin/StatisticUtil.kt index df14ed0..941e6ec 100644 --- a/app/src/main/java/com/gamedog/vididin/StatisticUtil.kt +++ b/app/src/main/java/com/gamedog/vididin/StatisticUtil.kt @@ -35,33 +35,22 @@ object StatisticUtil { const val KEY_Withdrawal_Apply: String = "Withdrawal_Apply" const val KEY_Withdrawal_Reason: String = "Withdrawal_Reason" const val KEY_Push_Request_Show: String = "Push_Request_Show" - const val KEY_xxx: String = "xxx" + const val KEY_Push_Request_Result: String = "Push_Request_Result" + const val KEY_Push_Show: String = "Push_Show" + const val KEY_Push_Click: String = "Push_Click" + const val KEY_Push_EnterGame: String = "Push_EnterGame" + const val KEY_adjust_init: String = "adjust_init" + const val KEY_adjust_get_success: String = "adjust_get_success" + const val ad_click: String = "ad_click" + const val KEY_ad_close: String = "ad_close" + const val KEY_ad_start_load: String = "ad_start_load" + const val KEY_ad_loaded: String = "ad_loaded" + const val KEY_ad_load_fail: String = "ad_load_fail" + const val KEY_ad_show_fail: String = "ad_show_fail" + const val KEY_ad_position: String = "ad_position" + const val KEY_ad_impression: String = "ad_impression" - /*Video_Like_Click - Video_Share_Click*/ - - - - - - - /*Push_Request_Result - Push_Show - Push_Click - Push_EnterGame - adjust_init - adjust_get_success - ad_click - ad_close - ad_start_load - ad_loaded - ad_load_fail - ad_show_fail - ad_position - ad_impression -*/ - fun reportEvents(eventKey: String, eventData: Map? = null) { mBgScope.launch { FireBaseManager.instance().reportEvent(eventKey, eventData) diff --git a/notification/build.gradle.kts b/notification/build.gradle.kts index 6a9989d..e6dfdd3 100644 --- a/notification/build.gradle.kts +++ b/notification/build.gradle.kts @@ -49,6 +49,7 @@ dependencies { implementation(libs.appcompat) implementation(libs.material) implementation(project(":core:architecture")) + implementation(project(":StatisticReporter")) testImplementation(libs.junit) androidTestImplementation(libs.androidx.test.ext.junit) androidTestImplementation(libs.espresso.core) diff --git a/notification/src/main/java/com/remax/notification/controller/NotificationTriggerController.kt b/notification/src/main/java/com/remax/notification/controller/NotificationTriggerController.kt index a5dbc5c..bc5d8b3 100644 --- a/notification/src/main/java/com/remax/notification/controller/NotificationTriggerController.kt +++ b/notification/src/main/java/com/remax/notification/controller/NotificationTriggerController.kt @@ -16,6 +16,7 @@ import androidx.core.content.ContextCompat import com.ama.core.architecture.BaseApp import com.ama.core.architecture.util.DateUtil import com.ama.core.architecture.util.permission.PermissionUtil +import com.gamedog.statisticreporter.StatisticUtil import com.remax.base.ext.canSendNotification import com.remax.base.report.DataReportManager import com.remax.notification.NotifyConst diff --git a/notification/src/main/java/com/remax/notification/newUtil/NotificationUtil.kt b/notification/src/main/java/com/remax/notification/newUtil/NotificationUtil.kt index 3955171..a2fabea 100644 --- a/notification/src/main/java/com/remax/notification/newUtil/NotificationUtil.kt +++ b/notification/src/main/java/com/remax/notification/newUtil/NotificationUtil.kt @@ -15,6 +15,7 @@ import androidx.core.app.NotificationCompat import androidx.core.app.NotificationManagerCompat import com.ama.core.architecture.BaseApp import com.ama.core.architecture.util.permission.PermissionUtil +import com.gamedog.statisticreporter.StatisticUtil import com.remax.notification.NotifyConst import com.remax.notification.R @@ -457,15 +458,19 @@ class NotificationUtil private constructor() { channelName: String, importance: Int = NotificationManager.IMPORTANCE_DEFAULT) { if (!isNotificationsEnabled()) { + StatisticUtil.reportEvents(StatisticUtil.KEY_Push_Show) PermissionUtil.checkPermission(Manifest.permission.POST_NOTIFICATIONS, object : PermissionUtil.ICallback() { override fun onAllGranted() { doShowNotification(notificationId, notification, channelName, importance) + StatisticUtil.reportEvents(StatisticUtil.KEY_Push_Request_Result, mapOf("Push_Result" to 1)) } override fun onPartialGranted() { + StatisticUtil.reportEvents(StatisticUtil.KEY_Push_Request_Result, mapOf("Push_Result" to 0)) } override fun onAllRejected() { + StatisticUtil.reportEvents(StatisticUtil.KEY_Push_Request_Result, mapOf("Push_Result" to 0)) } }) } else {