SDKEventReportMgr.lua 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. local SDKEventReportMgr = class("SDKEventReportMgr")
  2. SDKEventReportMgr.EventType =
  3. {
  4. Activate =1, --激活 Activate
  5. Register =2, --注册 ```` Register
  6. login =3, --登录 login
  7. Create_character =4, --创角 Create_character
  8. Share =5, --分享 Share
  9. Complete_guide =6, --完成新手引导 Complete_guide
  10. Invite_friend =7, --邀请好友 Invite_friend
  11. level_5 =8, --升到5级 level_5
  12. level_10 =9, --升到10级 level_10
  13. level_20 =10, --升到20级 level_20
  14. First_payment =11, --首次支付 First_payment
  15. Pay =12, --支付 Pay
  16. Cumulative_99 =13, --累计充值$9.9 Cumulative_99
  17. Cumulative_199 =14, --累计充值$19.9 Cumulative_199
  18. Join_guild =15, --加入公会 Join_guild
  19. days_2_activity =16, --次日活跃 days_2_activity
  20. days_3_activity =17, --3日活跃 days_3_activity
  21. days_7_activity =18, --7日活跃 days_7_activity
  22. days_14_activity =19, --14日活跃 days_14_activity
  23. days_30_activity =20, --30日活跃 days_30_activity
  24. Achieve_80_weekly_activity =21, --周活跃达到80 Achieve_80_weekly_activity
  25. Receive_2days_bonus =22, --领取2日签到奖励 Receive_2days_bonus
  26. Receive_3days_bonus =23, --领取3日签到奖励 Receive_3days_bonus
  27. Receive_8days_bonus =24, --领取8日签到奖励 Receive_8days_bonus
  28. Receive_30days_bonus =25, --领取30日签到奖励 Receive_30days_bonus
  29. }
  30. SDKEventReportMgr.SDKEventCfg =
  31. {
  32. ["Android"] =
  33. {
  34. [SDKEventReportMgr.EventType.Activate ]={event="", eventToken="",},
  35. [SDKEventReportMgr.EventType.Register ]={event="", eventToken="",},
  36. [SDKEventReportMgr.EventType.login ]={event="", eventToken="",},
  37. [SDKEventReportMgr.EventType.Create_character ]={event="", eventToken="",},
  38. [SDKEventReportMgr.EventType.Share ]={event="", eventToken="",},
  39. [SDKEventReportMgr.EventType.Complete_guide ]={event="", eventToken="",},
  40. [SDKEventReportMgr.EventType.Invite_friend ]={event="", eventToken="",},
  41. [SDKEventReportMgr.EventType.level_5 ]={event="", eventToken="",},
  42. [SDKEventReportMgr.EventType.level_10 ]={event="", eventToken="",},
  43. [SDKEventReportMgr.EventType.level_20 ]={event="", eventToken="",},
  44. [SDKEventReportMgr.EventType.First_payment ]={event="", eventToken="",},
  45. [SDKEventReportMgr.EventType.Pay ]={event="", eventToken="",},
  46. [SDKEventReportMgr.EventType.Cumulative_99 ]={event="", eventToken="",},
  47. [SDKEventReportMgr.EventType.Cumulative_199 ]={event="", eventToken="",},
  48. [SDKEventReportMgr.EventType.Join_guild ]={event="", eventToken="",},
  49. [SDKEventReportMgr.EventType.days_2_activity ]={event="", eventToken="",},
  50. [SDKEventReportMgr.EventType.days_3_activity ]={event="", eventToken="",},
  51. [SDKEventReportMgr.EventType.days_7_activity ]={event="", eventToken="",},
  52. [SDKEventReportMgr.EventType.days_14_activity ]={event="", eventToken="",},
  53. [SDKEventReportMgr.EventType.days_30_activity ]={event="", eventToken="",},
  54. [SDKEventReportMgr.EventType.Achieve_80_weekly_activity ]={event="", eventToken="",},
  55. [SDKEventReportMgr.EventType.Receive_2days_bonus ]={event="", eventToken="",},
  56. [SDKEventReportMgr.EventType.Receive_3days_bonus ]={event="", eventToken="",},
  57. [SDKEventReportMgr.EventType.Receive_8days_bonus ]={event="", eventToken="",},
  58. [SDKEventReportMgr.EventType.Receive_30days_bonus ]={event="", eventToken="",},
  59. },
  60. ["IOS"] =
  61. {
  62. [SDKEventReportMgr.EventType.Activate ]={event="", eventToken="",},
  63. [SDKEventReportMgr.EventType.Register ]={event="", eventToken="",},
  64. [SDKEventReportMgr.EventType.login ]={event="", eventToken="",},
  65. [SDKEventReportMgr.EventType.Create_character ]={event="", eventToken="",},
  66. [SDKEventReportMgr.EventType.Share ]={event="", eventToken="",},
  67. [SDKEventReportMgr.EventType.Complete_guide ]={event="", eventToken="",},
  68. [SDKEventReportMgr.EventType.Invite_friend ]={event="", eventToken="",},
  69. [SDKEventReportMgr.EventType.level_5 ]={event="", eventToken="",},
  70. [SDKEventReportMgr.EventType.level_10 ]={event="", eventToken="",},
  71. [SDKEventReportMgr.EventType.level_20 ]={event="", eventToken="",},
  72. [SDKEventReportMgr.EventType.First_payment ]={event="", eventToken="",},
  73. [SDKEventReportMgr.EventType.Pay ]={event="", eventToken="",},
  74. [SDKEventReportMgr.EventType.Cumulative_99 ]={event="", eventToken="",},
  75. [SDKEventReportMgr.EventType.Cumulative_199 ]={event="", eventToken="",},
  76. [SDKEventReportMgr.EventType.Join_guild ]={event="", eventToken="",},
  77. [SDKEventReportMgr.EventType.days_2_activity ]={event="", eventToken="",},
  78. [SDKEventReportMgr.EventType.days_3_activity ]={event="", eventToken="",},
  79. [SDKEventReportMgr.EventType.days_7_activity ]={event="", eventToken="",},
  80. [SDKEventReportMgr.EventType.days_14_activity ]={event="", eventToken="",},
  81. [SDKEventReportMgr.EventType.days_30_activity ]={event="", eventToken="",},
  82. [SDKEventReportMgr.EventType.Achieve_80_weekly_activity ]={event="", eventToken="",},
  83. [SDKEventReportMgr.EventType.Receive_2days_bonus ]={event="", eventToken="",},
  84. [SDKEventReportMgr.EventType.Receive_3days_bonus ]={event="", eventToken="",},
  85. [SDKEventReportMgr.EventType.Receive_8days_bonus ]={event="", eventToken="",},
  86. [SDKEventReportMgr.EventType.Receive_30days_bonus ]={event="", eventToken="",},
  87. },
  88. }
  89. function SDKEventReportMgr:SendEvent(type)
  90. if not SDKMgr.Instance:IsReportAction() then
  91. return
  92. end
  93. local curCfg = self:GetCfgByType(type)
  94. local datas = System.Collections.Generic.Dictionary_object_object()
  95. datas:Add('event', curCfg.event)
  96. datas:Add('eventToken', curCfg.eventToken)
  97. SDKMgr.Instance:ReportAction(datas)
  98. end
  99. function SDKEventReportMgr:GetCurPlatformCfg()
  100. local platform = self:GetCurPlatform()
  101. return self.SDKEventCfg[platform]
  102. end
  103. function SDKEventReportMgr:GetCurPlatform()
  104. return "Android"
  105. end
  106. function SDKEventReportMgr:GetCfgByType(type)
  107. local curCfg = self:GetCurPlatformCfg()
  108. return curCfg[type]
  109. end
  110. return SDKEventReportMgr