@ -76,7 +76,7 @@ object SensorsBridge {
private const val KEY _GAME _FORUM _TYPE = " game_forum_type "
private const val KEY _STAY _LENGTH = " stay_length "
private const val KEY _SHARE _TYPE = " share_type "
private const val KEY _IS _FIRST _TIME = " \$ is_first_time "
const val KEY _IS _FIRST _TIME = " \$ is_first_time "
private const val KEY _TAB _TYPE = " tab_type "
private const val KEY _BANNER _NAME = " banner_name "
private const val KEY _TOPPING _TYPE = " topping_type "
@ -124,6 +124,14 @@ object SensorsBridge {
private const val KEY _WECHAT _REMIND = " wechat_remind "
private const val KEY _MESSAGE _REMIND = " message_remind "
private const val KEY _AUTOMATIC _DOWNLOAD = " automatic_download "
private const val KEY _PACKAGE _NAME = " package_name "
private const val KEY _MEMBER _TYPE = " member_type "
private const val KEY _DISTRICT _SERVER = " district_server "
private const val KEY _SCENE _TYPE = " scene_type "
private const val KEY _SET _MENU _NAME = " set_menu_name "
private const val KEY _PAYMENT _AMOUNT = " payment_amount "
private const val KEY _PAYMENT _TYPE = " payment_type "
const val EVENT _NAME = " event_name "
private const val EVENT _GAME _DETAIL _PAGE _TAB _SELECT = " GameDetailPageTabSelect "
private const val EVENT _GAME _DETAIL _PAGE _TAG _CLICK = " GameDetailPageGameTagClick "
@ -308,6 +316,24 @@ object SensorsBridge {
private const val EVENT _PK _CLICK = " PkClick "
private const val EVENT _GAME _DETAIL _MODULE _CLICK = " GameDetailModuleClick "
private const val EVENT _NETWORK _ACCELERATION _GUIDANCE _DIAGRAM _SHOW = " NetworkAccelerationGuidanceDiagramShow "
private const val EVENT _NETWORK _ACCELERATION _BUTTON _CLICK = " NetworkAccelerationButtonClick "
private const val EVENT _NETWORK _ACCELERATION _START _UP = " NetworkAccelerationStartup "
private const val EVENT _NETWORK _ACCELERATION _START _UP _RESULT = " NetworkAccelerationStartupResult "
private const val EVENT _NETWORK _ACCELERATION _OTHER _BUTTON _CLICK = " NetworkAccelerationOtherButtonClick "
private const val EVENT _MEMBERSHIP _ACTIVATION _DIALOG _SHOW = " MembershipActivationDialogShow "
private const val EVENT _MEMBERSHIP _ACTIVATION _DIALOG _CLICK = " MembershipActivationDialogClick "
private const val EVENT _NETWORK _ACCELERATION _FAILURE _DIALOG _SHOW = " NetworkAccelerationFailureDialogShow "
private const val EVENT _NETWORK _ACCELERATION _FAILURE _DIALOG _CLICK = " NetworkAccelerationFailureDialogClick "
private const val EVENT _NETWORK _ACCELERATION _CONFLICT _DIALOG _SHOW = " NetworkAccelerationConflictDialogShow "
private const val EVENT _NETWORK _ACCELERATION _CONFLICT _DIALOG _CLICK = " NetworkAccelerationConflictDialogClick "
private const val EVENT _MY _ASSETS _PAGE _SHOW = " MyAssetsPageShow "
const val EVENT _MEMBER _RECHARGE _BUTTON _CLICK = " MemberRechargeButtonClick "
private const val EVENT _MEMBER _PAYMENT _BUTTON _CLICK = " MemberPaymentButtonClick "
private const val EVENT _MEMBER _RECHARGE _RESULT = " MemberRechargeResult "
private const val EVENT _MY _ASSETS _PAGE _CONTACT _CUSTOMER _SERVICE _CLICK = " MyAssetsPageContactCustomerServiceClick "
private const val EVENT _STOP _ACCELERATING _DIALOG _SHOW = " StopAcceleratingDialogShow "
private var mIsSensorsEnabled = false
private val mSensor by lazy {
@ -4781,6 +4807,7 @@ object SensorsBridge {
}
trackEvent ( EVENT _APPOINTMENT _GAME _ONLINE _DIALOG _CLICK , json )
}
/**
* 事件ID: SearchDiscoveryClick
* 事件名称:搜索发现点击事件
@ -4899,4 +4926,359 @@ object SensorsBridge {
}
trackEvent ( EVENT _GAME _DETAIL _MODULE _CLICK , json )
}
/**
* 事件ID: NetworkAccelerationGuidanceDiagramShow
* 事件名称:网络加速引导图展示事件
* 触发时机:网络加速引导图展示触发
*/
fun trackNetworkAccelerationGuidanceDiagramShow (
packageName : String ,
gameId : String ,
gameName : String
) {
val json = json {
KEY _PACKAGE _NAME to packageName
KEY _GAME _ID to gameId
KEY _GAME _NAME to gameName
}
trackEvent ( EVENT _NETWORK _ACCELERATION _GUIDANCE _DIAGRAM _SHOW , json )
}
/**
* 事件ID: NetworkAccelerationButtonClick
* 事件名称:网络加速按钮点击事件
* 触发时机:用户点击网络加速按钮时触发上报以及点击时的具体场景以及用户的相关属性
*/
fun trackNetworkAccelerationButtonClick (
packageName : String ,
gameId : String ,
gameName : String ,
memberType : String ,
districtServer : String ,
sceneType : String ,
sourceEntrance : String
) {
val json = json {
KEY _PACKAGE _NAME to packageName
KEY _GAME _ID to gameId
KEY _GAME _NAME to gameName
KEY _MEMBER _TYPE to memberType
KEY _DISTRICT _SERVER to districtServer
KEY _SCENE _TYPE to sceneType
KEY _SOURCE _ENTRANCE to sourceEntrance
}
trackEvent ( EVENT _NETWORK _ACCELERATION _BUTTON _CLICK , json )
}
/**
* 事件ID: NetworkAccelerationStartup
* 事件名称:网络加速启动事件
* 触发时机: 调用奇游SDK进行加速时进行上报
*/
fun trackNetworkAccelerationStartup (
packageName : String ,
gameId : String ,
gameName : String ,
memberType : String ,
districtServer : String ,
sourceEntrance : String
) {
val json = json {
KEY _PACKAGE _NAME to packageName
KEY _GAME _ID to gameId
KEY _GAME _NAME to gameName
KEY _MEMBER _TYPE to memberType
KEY _DISTRICT _SERVER to districtServer
KEY _SOURCE _ENTRANCE to sourceEntrance
}
trackEvent ( EVENT _NETWORK _ACCELERATION _START _UP , json )
}
/**
* 事件ID: NetworkAccelerationStartupResult
* 事件名称:网络加速启动结果事件
* 触发时机: 调用奇游SDK进行加速时成功\失败时触发上报, 失败是需上报具体的code码
*/
fun trackNetworkAccelerationStartupResult (
packageName : String ,
gameId : String ,
gameName : String ,
memberType : String ,
districtServer : String ,
result : String ,
sourceEntrance : String
) {
val json = json {
KEY _PACKAGE _NAME to packageName
KEY _GAME _ID to gameId
KEY _GAME _NAME to gameName
KEY _MEMBER _TYPE to memberType
KEY _DISTRICT _SERVER to districtServer
KEY _RESULT to result
KEY _SOURCE _ENTRANCE to sourceEntrance
}
trackEvent ( EVENT _NETWORK _ACCELERATION _START _UP _RESULT , json )
}
/**
* 事件ID: NetworkAccelerationOtherButtonClick
* 事件名称:网络加速其他按钮点击事件
* 触发时机:点击【进入游戏\停止加速】时,触发上报
*/
fun trackNetworkAccelerationOtherButtonClick (
packageName : String ,
gameId : String ,
gameName : String ,
memberType : String ,
buttonName : String ,
sourceEntrance : String
) {
val json = json {
KEY _PACKAGE _NAME to packageName
KEY _GAME _ID to gameId
KEY _GAME _NAME to gameName
KEY _MEMBER _TYPE to memberType
KEY _BUTTON _NAME to buttonName
KEY _SOURCE _ENTRANCE to sourceEntrance
}
trackEvent ( EVENT _NETWORK _ACCELERATION _OTHER _BUTTON _CLICK , json )
}
/**
* 事件ID: MembershipActivationDialogShow
* 事件名称:会员开通提示弹窗展示事件
* 触发时机:会员提示弹窗展示时触发上报
*/
fun trackMembershipActivationDialogShow (
packageName : String ,
gameId : String ,
gameName : String ,
sourceEntrance : String
) {
val json = json {
KEY _PACKAGE _NAME to packageName
KEY _GAME _ID to gameId
KEY _GAME _NAME to gameName
KEY _SOURCE _ENTRANCE to sourceEntrance
}
trackEvent ( EVENT _MEMBERSHIP _ACTIVATION _DIALOG _SHOW , json )
}
/**
* 事件ID: MembershipActivationDialogClick
* 事件名称:会员开通提示弹窗点击事件
* 触发时机:用户点击会员提示弹窗的按钮【去开通】时触发上报
*/
fun trackMembershipActivationDialogClick (
packageName : String ,
gameId : String ,
gameName : String ,
sourceEntrance : String
) {
val json = json {
KEY _PACKAGE _NAME to packageName
KEY _GAME _ID to gameId
KEY _GAME _NAME to gameName
KEY _SOURCE _ENTRANCE to sourceEntrance
}
trackEvent ( EVENT _MEMBERSHIP _ACTIVATION _DIALOG _CLICK , json )
}
/**
* 事件ID: NetworkAccelerationFailureDialogShow
* 事件名称:加速失败提示弹窗展示事件
* 触发时机:加速失败提示弹窗展示时触发上报
*/
fun trackNetworkAccelerationFailureDialogShow (
packageName : String ,
gameId : String ,
gameName : String ,
sourceEntrance : String
) {
val json = json {
KEY _PACKAGE _NAME to packageName
KEY _GAME _ID to gameId
KEY _GAME _NAME to gameName
KEY _SOURCE _ENTRANCE to sourceEntrance
}
trackEvent ( EVENT _NETWORK _ACCELERATION _FAILURE _DIALOG _SHOW , json )
}
/**
* 事件ID: NetworkAccelerationFailureDialogClick
* 事件名称:加速失败提示弹窗点击事件
* 触发时机:用户点击加速失败提示弹窗的按钮【联系客服】时触发上报
*/
fun trackNetworkAccelerationFailureDialogClick (
packageName : String ,
gameId : String ,
gameName : String ,
sourceEntrance : String
) {
val json = json {
KEY _PACKAGE _NAME to packageName
KEY _GAME _ID to gameId
KEY _GAME _NAME to gameName
KEY _SOURCE _ENTRANCE to sourceEntrance
}
trackEvent ( EVENT _NETWORK _ACCELERATION _FAILURE _DIALOG _CLICK , json )
}
/**
* 事件ID: NetworkAccelerationConflictDialogShow
* 事件名称:加速冲突提示弹窗展示事件
* 触发时机:加速冲突提示弹窗展示时触发上报
*/
fun trackNetworkAccelerationConflictDialogShow (
packageName : String ,
gameId : String ,
gameName : String ,
sourceEntrance : String
) {
val json = json {
KEY _PACKAGE _NAME to packageName
KEY _GAME _ID to gameId
KEY _GAME _NAME to gameName
KEY _SOURCE _ENTRANCE to sourceEntrance
}
trackEvent ( EVENT _NETWORK _ACCELERATION _CONFLICT _DIALOG _SHOW , json )
}
/**
* 事件ID: NetworkAccelerationConflictDialogClick
* 事件名称:加速冲突提示弹窗点击事件
* 触发时机:用户点击加速冲突提示弹窗的按钮【暂不启动】\【继续启动】时触发上报
*/
fun trackNetworkAccelerationConflictDialogClick (
packageName : String ,
gameId : String ,
gameName : String ,
buttonName : String ,
sourceEntrance : String
) {
val json = json {
KEY _PACKAGE _NAME to packageName
KEY _GAME _ID to gameId
KEY _GAME _NAME to gameName
KEY _BUTTON _NAME to buttonName
KEY _SOURCE _ENTRANCE to sourceEntrance
}
trackEvent ( EVENT _NETWORK _ACCELERATION _CONFLICT _DIALOG _CLICK , json )
}
/**
* 事件ID: MyAssetsPageShow
* 事件名称:我的资产页面展示事件
* 触发时机:进入我的资产页面时触发上报
*/
fun trackMyAssetsPageShow (
packageName : String ,
gameId : String ,
gameName : String ,
sourceEntrance : String
) {
val json = json {
KEY _PACKAGE _NAME to packageName
KEY _GAME _ID to gameId
KEY _GAME _NAME to gameName
KEY _SOURCE _ENTRANCE to sourceEntrance
}
trackEvent ( EVENT _MY _ASSETS _PAGE _SHOW , json )
}
/**
* 事件ID: MemberRechargeButtonClick
* 事件名称:会员充值按钮点击事件
* 触发时机:用户点击立即支付按钮时触发上报
* note:这个事件目前有 web 调用调用原生方法上报
*/
fun trackMemberRechargeButtonClick (
isFirstTime : Boolean ,
setMenuName : String ,
paymentAmount : String
) {
val json = json {
KEY _IS _FIRST _TIME to isFirstTime
KEY _SET _MENU _NAME to setMenuName
KEY _PAYMENT _AMOUNT to paymentAmount
}
trackEvent ( EVENT _MEMBER _RECHARGE _BUTTON _CLICK , json )
}
/**
* 事件ID: MemberPaymentButtonClick
* 事件名称:会员充值按钮点击事件
* 触发时机:用户点击立即支付按钮时触发上报
*/
fun trackMemberPaymentButtonClick (
isFirstTime : Boolean ,
paymentType : String ,
setMenuName : String ,
paymentAmount : String
) {
val json = json {
KEY _IS _FIRST _TIME to isFirstTime
KEY _SET _MENU _NAME to setMenuName
KEY _PAYMENT _AMOUNT to paymentAmount
KEY _PAYMENT _TYPE to paymentType
}
trackEvent ( EVENT _MEMBER _PAYMENT _BUTTON _CLICK , json )
}
/**
* 事件ID: MemberRechargeResult
* 事件名称:会员充值结果返回事件
* 触发时机:支付的回调结果返回时触发上报
*/
fun trackMemberRechargeResult (
paymentType : String ,
setMenuName : String ,
paymentAmount : String ,
result : String
) {
val json = json {
KEY _PAYMENT _TYPE to paymentType
KEY _SET _MENU _NAME to setMenuName
KEY _PAYMENT _AMOUNT to paymentAmount
KEY _RESULT to result
}
trackEvent ( EVENT _MEMBER _RECHARGE _RESULT , json )
}
/**
* 事件ID: MyAssetsPageContactCustomerServiceClick
* 事件名称:我的资产联系客服点击事件
* 触发时机:用户在【我的资产】点击联系客服时触发上报
*/
fun trackMyAssetsPageContactCustomerServiceClick ( ) {
trackEvent ( EVENT _MY _ASSETS _PAGE _CONTACT _CUSTOMER _SERVICE _CLICK )
}
fun trackSensorsAnalyticsFromWeb ( eventName : String , hashmap : HashMap < String , Any > ) {
val json = json {
hashmap . iterator ( ) . forEach { ( key , value ) ->
key to value
}
}
trackEvent ( eventName , json )
}
/**
* 事件ID: MyAssetsPageContactCustomerServiceClick
* 事件名称:我的资产联系客服点击事件
* 触发时机:用户在【我的资产】点击联系客服时触发上报
*/
fun trackStopAcceleratingDialogShow (
gameId : String ,
gameName : String ,
packageName : String
) {
val json = json {
KEY _GAME _ID to gameId
KEY _GAME _NAME to gameName
KEY _PACKAGE _NAME to packageName
}
trackEvent ( EVENT _STOP _ACCELERATING _DIALOG _SHOW , json )
}
}