GEConstant.h 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217
  1. //
  2. // GEConstant.h
  3. // GravityEngineSDK
  4. //
  5. // Copyright © 2020 gravityengine. All rights reserved.
  6. //
  7. #import <Foundation/Foundation.h>
  8. /**
  9. Debug Mode
  10. - GravityEngineDebugOff : Not enabled by default
  11. */
  12. typedef NS_OPTIONS(NSInteger, GravityEngineDebugMode
  13. ) {
  14. /**
  15. Not enabled by default
  16. */
  17. GravityEngineDebugOff = 0,
  18. /**
  19. Enable Debug Mode,Data will persist
  20. */
  21. GravityEngineDebugOn = 1 << 1,
  22. };
  23. /**
  24. Log Level
  25. - GELoggingLevelNone : Not enabled by default
  26. */
  27. typedef NS_OPTIONS(NSInteger, GELoggingLevel
  28. ) {
  29. /**
  30. Not enabled by default
  31. */
  32. GELoggingLevelNone = 0,
  33. /**
  34. Error Log
  35. */
  36. GELoggingLevelError = 1 << 0,
  37. /**
  38. Info Log
  39. */
  40. GELoggingLevelInfo = 1 << 1,
  41. /**
  42. Debug Log
  43. */
  44. GELoggingLevelDebug = 1 << 2,
  45. };
  46. /**
  47. Https Certificate Verification Mode
  48. */
  49. typedef NS_OPTIONS(NSInteger, GESSLPinningMode
  50. ) {
  51. /**
  52. The default authentication method will only verify the certificate returned by the server in the system's trusted certificate list
  53. */
  54. GESSLPinningModeNone = 0,
  55. /**
  56. The public key of the verification certificate
  57. */
  58. GESSLPinningModePublicKey = 1 << 0,
  59. /**
  60. Verify all contents of the certificate
  61. */
  62. GESSLPinningModeCertificate = 1 << 1
  63. };
  64. /**
  65. Custom HTTPS Authentication
  66. */
  67. typedef NSURLSessionAuthChallengeDisposition (^TDURLSessionDidReceiveAuthenticationChallengeBlock)(
  68. NSURLSession *_Nullable session, NSURLAuthenticationChallenge *_Nullable challenge,
  69. NSURLCredential *_Nullable __autoreleasing
  70. *
  71. _Nullable credential
  72. );
  73. /**
  74. Network Type Enum
  75. - GENetworkTypeDefault : 3G、4G、WIFI
  76. */
  77. typedef NS_OPTIONS(NSInteger, GravityEngineNetworkType
  78. ) {
  79. /**
  80. 3G、4G、WIFI
  81. */
  82. GENetworkTypeDefault = 0,
  83. /**
  84. only WIFI
  85. */
  86. GENetworkTypeOnlyWIFI = 1 << 0,
  87. /**
  88. 2G、3G、4G、WIFI
  89. */
  90. GENetworkTypeALL = 1 << 1,
  91. };
  92. /**
  93. Auto-Tracking Enum
  94. - GravityEngineEventTypeNone : auto-tracking is not enabled by default
  95. */
  96. typedef NS_OPTIONS(NSInteger, GravityEngineAutoTrackEventType
  97. ) {
  98. /**
  99. auto-tracking is not enabled by default
  100. */
  101. GravityEngineEventTypeNone = 0,
  102. /*
  103. Active Events
  104. */
  105. GravityEngineEventTypeAppStart = 1 << 0,
  106. /**
  107. Inactive Events
  108. */
  109. GravityEngineEventTypeAppEnd = 1 << 1,
  110. /**
  111. Clicked events
  112. */
  113. GravityEngineEventTypeAppClick = 1 << 2,
  114. /**
  115. View Page Events
  116. */
  117. GravityEngineEventTypeAppViewScreen = 1 << 3,
  118. /**
  119. Crash Events
  120. */
  121. GravityEngineEventTypeAppViewCrash = 1 << 4,
  122. /**
  123. Installation Events
  124. */
  125. GravityEngineEventTypeAppInstall = 1 << 5,
  126. /**
  127. All Events
  128. */
  129. GravityEngineEventTypeAll =
  130. GravityEngineEventTypeAppStart | GravityEngineEventTypeAppEnd | GravityEngineEventTypeAppClick |
  131. GravityEngineEventTypeAppInstall | GravityEngineEventTypeAppViewScreen
  132. };
  133. typedef NS_OPTIONS(NSInteger, GravityNetworkType
  134. ) {
  135. GravityNetworkTypeNONE = 0,
  136. GravityNetworkType2G = 1 << 0,
  137. GravityNetworkType3G = 1 << 1,
  138. GravityNetworkType4G = 1 << 2,
  139. GravityNetworkTypeWIFI = 1 << 3,
  140. GravityNetworkType5G = 1 << 4,
  141. GravityNetworkTypeALL = 0xFF,
  142. };
  143. typedef NS_OPTIONS(NSInteger, GEThirdPartyShareType
  144. ) {
  145. GEThirdPartyShareTypeNONE = 0,
  146. GEThirdPartyShareTypeAPPSFLYER = 1 << 0,
  147. GEThirdPartyShareTypeIRONSOURCE = 1 << 1,
  148. GEThirdPartyShareTypeADJUST = 1 << 2,
  149. GEThirdPartyShareTypeBRANCH = 1 << 3,
  150. GEThirdPartyShareTypeTOPON = 1 << 4,
  151. GEThirdPartyShareTypeTRACKING = 1 << 5,
  152. GEThirdPartyShareTypeTRADPLUS = 1 << 6,
  153. GEThirdPartyShareTypeAPPLOVIN = 1 << 7,
  154. GEThirdPartyShareTypeKOCHAVA = 1 << 8,
  155. GEThirdPartyShareTypeTALKINGDATA = 1 << 9,
  156. GEThirdPartyShareTypeFIREBASE = 1 << 10,
  157. TDThirdPartyShareTypeNONE = GEThirdPartyShareTypeNONE,
  158. TDThirdPartyShareTypeAPPSFLYER = GEThirdPartyShareTypeAPPSFLYER,
  159. TDThirdPartyShareTypeIRONSOURCE = GEThirdPartyShareTypeIRONSOURCE,
  160. TDThirdPartyShareTypeADJUST = GEThirdPartyShareTypeADJUST,
  161. TDThirdPartyShareTypeBRANCH = GEThirdPartyShareTypeBRANCH,
  162. TDThirdPartyShareTypeTOPON = GEThirdPartyShareTypeTOPON,
  163. TDThirdPartyShareTypeTRACKING = GEThirdPartyShareTypeTRACKING,
  164. TDThirdPartyShareTypeTRADPLUS = GEThirdPartyShareTypeTRADPLUS,
  165. };
  166. //MARK: - Data reporting status
  167. typedef NS_ENUM(NSInteger, GETrackStatus
  168. ) {
  169. /// Suspend reporting
  170. GETrackStatusPause,
  171. /// Stop reporting and clear cache
  172. GETrackStatusStop,
  173. /// Suspend reporting and continue to persist data
  174. GETrackStatusSaveOnly,
  175. /// reset normal
  176. GETrackStatusNormal
  177. };