GEConstant.h 5.0 KB

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