SDKEventReportMgr.lua 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248
  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. ClickGoods =26, --点击礼包
  30. OpenPayPanel =27, --打开支付界面
  31. }
  32. --[[
  33. 安卓
  34. adjust_token:e49hr2fre4u8
  35. adjus事件上报及对应的token:
  36. 激活 5wxghs
  37. 注册 xrodh1
  38. 完成新手引导 lnss3e
  39. 首次支付 507qdg
  40. 加入公会 7ic4s0
  41. 创角 spnuiu
  42. 分享 a4ab6g
  43. 邀请好友 i42999
  44. 支付 u8uojo]]
  45. SDKEventReportMgr.SDKEventCfg =
  46. {
  47. ["Android"] =
  48. {
  49. [SDKEventReportMgr.EventType.Activate ]={event="Activate" , eventToken="5wxghs" , },
  50. [SDKEventReportMgr.EventType.Register ]={event="Register" , eventToken="xrodh1" , },
  51. [SDKEventReportMgr.EventType.login ]={event="login" , eventToken="" , },
  52. [SDKEventReportMgr.EventType.Create_character ]={event="Create_character" , eventToken="spnuiu" , },
  53. [SDKEventReportMgr.EventType.Share ]={event="Share" , eventToken="a4ab6g" , },
  54. [SDKEventReportMgr.EventType.Complete_guide ]={event="Complete_guide" , eventToken="lnss3e" , },
  55. [SDKEventReportMgr.EventType.Invite_friend ]={event="Invite_friend" , eventToken="i42999" , },
  56. [SDKEventReportMgr.EventType.level_5 ]={event="level_5" , eventToken="" , },
  57. [SDKEventReportMgr.EventType.level_10 ]={event="level_10" , eventToken="" , },
  58. [SDKEventReportMgr.EventType.level_20 ]={event="level_20" , eventToken="" , },
  59. [SDKEventReportMgr.EventType.First_payment ]={event="First_payment" , eventToken="507qdg" , },
  60. [SDKEventReportMgr.EventType.Pay ]={event="Pay" , eventToken="u8uojo" , },
  61. [SDKEventReportMgr.EventType.Cumulative_99 ]={event="Cumulative_99" , eventToken="" , },
  62. [SDKEventReportMgr.EventType.Cumulative_199 ]={event="Cumulative_199" , eventToken="" , },
  63. [SDKEventReportMgr.EventType.Join_guild ]={event="Join_guild" , eventToken="7ic4s0" , },
  64. [SDKEventReportMgr.EventType.days_2_activity ]={event="days_2_activity" , eventToken="" , },
  65. [SDKEventReportMgr.EventType.days_3_activity ]={event="days_3_activity" , eventToken="" , },
  66. [SDKEventReportMgr.EventType.days_7_activity ]={event="days_7_activity" , eventToken="" , },
  67. [SDKEventReportMgr.EventType.days_14_activity ]={event="days_14_activity" , eventToken="" , },
  68. [SDKEventReportMgr.EventType.days_30_activity ]={event="days_30_activity" , eventToken="" , },
  69. [SDKEventReportMgr.EventType.Achieve_80_weekly_activity ]={event="Achieve_80_weekly_activity" , eventToken="" , },
  70. [SDKEventReportMgr.EventType.Receive_2days_bonus ]={event="Receive_2days_bonus" , eventToken="" , },
  71. [SDKEventReportMgr.EventType.Receive_3days_bonus ]={event="Receive_3days_bonus" , eventToken="" , },
  72. [SDKEventReportMgr.EventType.Receive_8days_bonus ]={event="Receive_8days_bonus" , eventToken="" , },
  73. [SDKEventReportMgr.EventType.Receive_30days_bonus ]={event="Receive_30days_bonus" , eventToken="" , },
  74. [SDKEventReportMgr.EventType.ClickGoods ]={event="" , eventToken="bhz9ec" ,
  75. other={
  76. name = "加入购入车",
  77. unique= "FALSE",
  78. } },
  79. [SDKEventReportMgr.EventType.OpenPayPanel ]={event="" , eventToken="6snb8x" ,
  80. other={
  81. name = "发起结账",
  82. unique= "FALSE",
  83. } },
  84. },
  85. --[[
  86. adjust_token:zg6ixp19pdz4
  87. adjus事件上报及对应的token
  88. 激活 kky0yu
  89. 注册 6s22py
  90. 完成新手引导 69if8s
  91. 首次支付 p6p840
  92. 加入公会 21l1no
  93. 创角 1p4znl
  94. 分享 e56qk7
  95. 邀请好友 tbb1em
  96. 支付 ot7zkz]]
  97. ["IOS"] =
  98. {
  99. [SDKEventReportMgr.EventType.Activate ]={event="Activate" , eventToken="kky0yu" , },
  100. [SDKEventReportMgr.EventType.Register ]={event="Register" , eventToken="6s22py" , },
  101. [SDKEventReportMgr.EventType.login ]={event="login" , eventToken="" , },
  102. [SDKEventReportMgr.EventType.Create_character ]={event="Create_character" , eventToken="1p4znl" , },
  103. [SDKEventReportMgr.EventType.Share ]={event="Share" , eventToken="e56qk7" , },
  104. [SDKEventReportMgr.EventType.Complete_guide ]={event="Complete_guide" , eventToken="69if8s" , },
  105. [SDKEventReportMgr.EventType.Invite_friend ]={event="Invite_friend" , eventToken="tbb1em" , },
  106. [SDKEventReportMgr.EventType.level_5 ]={event="level_5" , eventToken="" , },
  107. [SDKEventReportMgr.EventType.level_10 ]={event="level_10" , eventToken="" , },
  108. [SDKEventReportMgr.EventType.level_20 ]={event="level_20" , eventToken="" , },
  109. [SDKEventReportMgr.EventType.First_payment ]={event="First_payment" , eventToken="p6p840" , },
  110. [SDKEventReportMgr.EventType.Pay ]={event="Pay" , eventToken="ot7zkz" , },
  111. [SDKEventReportMgr.EventType.Cumulative_99 ]={event="Cumulative_99" , eventToken="" , },
  112. [SDKEventReportMgr.EventType.Cumulative_199 ]={event="Cumulative_199" , eventToken="" , },
  113. [SDKEventReportMgr.EventType.Join_guild ]={event="Join_guild" , eventToken="21l1no" , },
  114. [SDKEventReportMgr.EventType.days_2_activity ]={event="days_2_activity" , eventToken="" , },
  115. [SDKEventReportMgr.EventType.days_3_activity ]={event="days_3_activity" , eventToken="" , },
  116. [SDKEventReportMgr.EventType.days_7_activity ]={event="days_7_activity" , eventToken="" , },
  117. [SDKEventReportMgr.EventType.days_14_activity ]={event="days_14_activity" , eventToken="" , },
  118. [SDKEventReportMgr.EventType.days_30_activity ]={event="days_30_activity" , eventToken="" , },
  119. [SDKEventReportMgr.EventType.Achieve_80_weekly_activity ]={event="Achieve_80_weekly_activity" , eventToken="" , },
  120. [SDKEventReportMgr.EventType.Receive_2days_bonus ]={event="Receive_2days_bonus" , eventToken="" , },
  121. [SDKEventReportMgr.EventType.Receive_3days_bonus ]={event="Receive_3days_bonus" , eventToken="" , },
  122. [SDKEventReportMgr.EventType.Receive_8days_bonus ]={event="Receive_8days_bonus" , eventToken="" , },
  123. [SDKEventReportMgr.EventType.Receive_30days_bonus ]={event="Receive_30days_bonus" , eventToken="" , },
  124. [SDKEventReportMgr.EventType.ClickGoods ]={event="" , eventToken="bhz9ec" ,
  125. other={
  126. name = "加入购入车",
  127. unique= "FALSE",
  128. } },
  129. [SDKEventReportMgr.EventType.OpenPayPanel ]={event="" , eventToken="6snb8x" ,
  130. other={
  131. name = "发起结账",
  132. unique= "FALSE",
  133. } },},
  134. }
  135. function SDKEventReportMgr:ctor()
  136. self:RegisterNetEvents()
  137. end
  138. function SDKEventReportMgr:RegisterNetEvents()
  139. ManagerContainer.NetManager:NetRegister(ProtoMsgId.SC_DNY_SDK_NTF, self.OnSC_DNY_SDK_NTF, self)
  140. end
  141. function SDKEventReportMgr:UnRegisterNetEvents()
  142. ManagerContainer.NetManager:UnRegisterPbIdCallback(ProtoMsgId.SC_DNY_SDK_NTF)
  143. end
  144. function SDKEventReportMgr:Destroy()
  145. self:UnRegisterNetEvents()
  146. end
  147. function SDKEventReportMgr:SendEvent(type)
  148. if not SDKMgr.Instance:IsReportAction() then
  149. LogError("=====统计发起没开======")
  150. return
  151. end
  152. local curCfg = self:GetCfgByType(type)
  153. if curCfg == nil then
  154. LogError("没找到对应统计 id ="..type)
  155. return
  156. end
  157. --LogError("=====统计发起======")
  158. local datas = System.Collections.Generic.Dictionary_object_object()
  159. datas:Add('event', curCfg.event)
  160. datas:Add('eventToken', curCfg.eventToken)
  161. if curCfg.other ~= nil then
  162. for key, value in pairs(curCfg.other) do
  163. --LogError(tostring(key))
  164. datas:Add(tostring(key), value)
  165. end
  166. end
  167. SDKMgr.Instance:ReportAction(datas)
  168. end
  169. function SDKEventReportMgr:GetCurPlatformCfg()
  170. local platform = self:GetCurPlatform()
  171. return self.SDKEventCfg[platform]
  172. end
  173. function SDKEventReportMgr:GetCurPlatform()
  174. if self.platform == nil then
  175. self.platform = ManagerContainer.LuaGameMgr.platform
  176. end
  177. if self.platform == "XUAN_YOU_IOS" then
  178. return "IOS"
  179. else
  180. return "Android"
  181. end
  182. end
  183. function SDKEventReportMgr:GetCfgByType(type)
  184. local curCfg = self:GetCurPlatformCfg()
  185. return curCfg[type]
  186. end
  187. function SDKEventReportMgr:OnSC_DNY_SDK_NTF(data)
  188. if data.error and data.error == 0 then
  189. return
  190. end
  191. self:SendEvent(data.type);
  192. end
  193. function SDKEventReportMgr:SendClickGoods()
  194. self:SendEvent(self.EventType.ClickGoods)
  195. end
  196. function SDKEventReportMgr:GetSDKNtfAndShow()
  197. if not Constant.OpenSdkGameStartNtf then
  198. return
  199. end
  200. local url = PlatformPack.NOTIFY_URL.."SdkGameStartNotice.json"--"http://192.168.0.8:8060/res/Notice/SdkGameStartNotice.json"--
  201. local OnRequestHttpCb = function (noticeInfo)
  202. local noticesJson
  203. local ok, errors = RO_XPCALL(function() noticesJson = JSON:decode(noticeInfo) end, debug.traceback)
  204. if ok then
  205. --LogError(Inspect(noticesJson))
  206. local copyUrl = noticesJson.url
  207. local scb = nil
  208. if noticesJson.HasSureCb then
  209. scb = function ()
  210. --LogError("url = "..copyUrl)
  211. UnityEngine.GUIUtility.systemCopyBuffer = copyUrl
  212. end
  213. end
  214. local data = {noticesJson, {}, nil, nil, scb}
  215. ManagerContainer.LuaUIMgr:Open(Enum.UIPageName.UINoticeTips, data)
  216. else
  217. LogError(errors)
  218. end
  219. end
  220. ManagerContainer.LuaGameMgr:RequestHttpServer(url,OnRequestHttpCb)
  221. end
  222. return SDKEventReportMgr