This commit is contained in:
叶子维
2025-07-02 14:23:58 +08:00
parent 35c1a3487b
commit d370c33d12
10 changed files with 270 additions and 52 deletions

View File

@ -356,6 +356,9 @@ object SensorsBridge {
private const val EVENT_DURATION_EXHAUSTED_DIALOG_SHOW = "DurationExhaustedDialogShow"
private const val EVENT_DURATION_EXHAUSTED_DIALOG_CLICK = "DurationExhaustedDialogClick"
private const val EVENT_GAME_DETAIL_VIDEO_CLICK = "GameDetailVideoClick"
private const val EVENT_HALO_SELF_GAME_INSTALLED_CLICK = "HaloSelfGameInstalledClick"
private const val EVENT_HALO_SELF_GAME_FUN_CLICK = "HaloSelfGameFunClick"
private const val EVENT_HALO_SELF_GAME_APPOINTMENT_CLICK = "HaloSelfGameAppointmentClick"
private const val EVENT_DSP_AD_CLICK = "DspAdClick"
private const val EVENT_INSTALL_DSP_AD_CLICK = "InstallDspAdClick"
@ -4216,9 +4219,9 @@ object SensorsBridge {
fun trackHaloSelfClick(
profile: String,
text: String,
linkType: String,
linkId: String,
linkText: String
linkType: String = "",
linkId: String = "",
linkText: String = ""
) {
val json = json {
KEY_PROFILE to profile
@ -5777,4 +5780,62 @@ object SensorsBridge {
trackEvent(EVENT_DURATION_EXHAUSTED_DIALOG_CLICK, json)
}
/**
* 事件ID:HaloSelfGameInstalledClick、HaloSelfGameFunClick
* 事件名称:我的光环-我的游戏-已安装/畅玩tab游戏点击事件
*/
fun trackHaloSelfGameInstalledClick(
isVGame: Boolean,
gameId: String = "",
gameName: String = "",
gameType: String = "",
position: Int = -1,
profile: String,
text: String,
linkId: String = "",
linkText: String = "",
linkType: String = ""
) {
val json = json {
KEY_GAME_ID to gameId
KEY_GAME_NAME to gameName
KEY_GAME_TYPE to gameType
if (position != -1) {
KEY_POSITION to position
}
KEY_PROFILE to profile
KEY_TEXT to text
KEY_LINK_ID to linkId
KEY_LINK_TEXT to linkText
KEY_LINK_TYPE to linkType
}
trackEvent(if (isVGame) EVENT_HALO_SELF_GAME_FUN_CLICK else EVENT_HALO_SELF_GAME_INSTALLED_CLICK, json)
}
/**
* 事件ID:HaloSelfGameAppointmentClick
* 事件名称:我的光环-我的游戏-预约tab游戏点击事件
*/
fun trackHaloSelfGameAppointmentClick(
gameId: String,
gameName: String,
gameType: String,
profile: String,
text: String,
linkId: String = "",
linkText: String = "",
linkType: String = ""
) {
val json = json {
KEY_GAME_ID to gameId
KEY_GAME_NAME to gameName
KEY_GAME_TYPE to gameType
KEY_PROFILE to profile
KEY_TEXT to text
KEY_LINK_ID to linkId
KEY_LINK_TEXT to linkText
KEY_LINK_TYPE to linkType
}
trackEvent(EVENT_HALO_SELF_GAME_APPOINTMENT_CLICK, json)
}
}