APMonitorPointDataDefines.h 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375
  1. //
  2. // APMonitorPointDataDefines.h
  3. // AlipayPortal
  4. //
  5. // Created by tudou on 12-1-5.
  6. // Copyright (c) 2012年 aliPay. All rights reserved.
  7. //
  8. #ifndef AP_REMOTE_LOGGING_DEFINE
  9. #define AP_REMOTE_LOGGING_DEFINE
  10. /*
  11. AP_REMOTE_LOGGING_DEFINE 包含的代码在下列两个文件是一致的。
  12. - APMonitorPointDataDefines.h
  13. - APRemoteLogging+MPaaS.h
  14. */
  15. /**
  16. * 埋点预定义的可用actionID,只可以用预设的,否则服务器不识别
  17. */
  18. static NSString * const kValue_CrashLogFlag = @"MonitorPoint_Crash";
  19. static NSString * const kValue_IgnoreCrashLogFlag = @"MonitorPoint_Ignore_Crash";
  20. static NSString * const kActionID_Manual_perf = @"monitorPerf"; //性能监控标志
  21. static NSString * const kActionID_Clicked = @"clicked";
  22. static NSString * const kActionID_LongClicked = @"longClicked";
  23. static NSString * const kActionID_Submtted = @"submited";
  24. static NSString * const kActionID_BizLaunched = @"bizLaunched";
  25. static NSString * const kActionID_SetGesture = @"setGesture";
  26. static NSString * const kActionID_CheckGesture = @"checkGesture";
  27. static NSString * const kActionID_NetBroken = @"netBroken";
  28. static NSString * const kActionID_Monitor = @"monitor";
  29. static NSString * const KActionID_Slided = @"slided";
  30. static NSString * const KActionID_None = @"none";
  31. static NSString * const kActionID_OPENPAGE = @"openPage";
  32. static NSString * const KActionID_AutoClicked = @"auto_clicked";
  33. static NSString * const KActionID_AutoClick = @"auto_click";
  34. static NSString * const KActionID_AutoOpenPage = @"auto_openPage";
  35. static NSString * const KActionID_AutoEvent = @"auto_event";
  36. static NSString * const KActionID_Event = @"event";
  37. static NSString * const KActionID_FingerIdenty = @"fingerIdenty";
  38. static NSString * const KActionID_MonitorReport = @"MonitorReport";
  39. static NSString * const KActionID_Exposure = @"exposure";
  40. static NSString * const KActionID_MergeExposure = @"mergeExpose";
  41. static NSString * const KActionID_Page_monitor = @"page_monitor";//deprecated
  42. extern NSString * const kActionID_PageMonitor;
  43. extern NSString * const kActionID_Count;
  44. extern NSString * const kActionID_SemClicked; /**SEM 点击*/
  45. extern NSString * const kActionID_SemExposured; /**SEM 曝光*/
  46. static NSString * const kActionID_Exception = @"exception";
  47. static NSString * const KActionID_Error = @"error";
  48. static NSString * const kActionID_FlashBroken = @"flashBroken";
  49. //性能埋点的actionID
  50. static NSString * const KActionID_PerformanceNetwork = @"network";
  51. static NSString * const KActionID_PerformanceMobSDK = @"mobsdk";
  52. static NSString * const KActionID_PerformanceWebApp = @"webapp";
  53. static NSString * const KActionID_PerformancePackage = @"package";
  54. static NSString * const KActionID_PerformancePage = @"page";
  55. static NSString * const KActionID_PerformanceInterface = @"interface";
  56. static NSString * const KActionID_PerformanceMemory = @"memory";
  57. static NSString * const KActionID_PerformanceSdkMonitor = @"sdkmonitor";
  58. #pragma mark -
  59. #pragma mark 埋点id
  60. #pragma mark -
  61. static NSString * const kRecordTime = @"timestamp";
  62. static NSString * const kPlatformID = @"platformID"; //客户端ID
  63. static NSString * const kClientVersion = @"clientVersion";//客户端版本
  64. static NSString * const kInternalVersion = @"InternalVersion";//内部版本
  65. static NSString * const kLogModleVersion = @"logModelVersion";//日志版本
  66. static NSString * const kClientId = @"clientId"; //设备ID
  67. static NSString * const kUUID = @"UUID"; //会话ID
  68. static NSString * const kUserID = @"userID";
  69. static NSString * const kActionID = @"actionID";//行为id (clicked,submited,bizLaunched)
  70. static NSString * const kActionStatus = @"actionStatus";
  71. static NSString * const kStatusMsg = @"statusMsg";
  72. static NSString * const kBizID = @"bizID";
  73. static NSString * const kBizVersion = @"bizVersion";
  74. static NSString * const kCurrentViewID = @"currentViewID";
  75. static NSString * const kLastViewID = @"lastViewID";
  76. static NSString * const kActionSeed = @"logID"; //埋点ID
  77. static NSString * const kWapURL = @"wapURL"/**<Deprecated*/;
  78. static NSString * const kActionOwnerType = @"actionType";
  79. static NSString * const kLogOwnerType = @"logType";
  80. static NSString * const kExArg1 = @"stayDuration";
  81. static NSString * const kExArg2 = @"arg2";
  82. static NSString * const kExArg3 = @"renderConsume";
  83. static NSString * const kExArg4 = @"arg4";
  84. static NSString * const kExArg5 = @"sourceID";
  85. static NSString * const kRequestid = @"unitID"; //流水号
  86. static NSString * const UTDID = @"utdID"; //cookie
  87. static NSString * const ucID = @"ucID";
  88. static NSString * const kIndex = @"index";
  89. static NSString * const kLogLastViewID = @"logLastViewID";
  90. static NSString * const kLogCurrentViewID = @"logCurrentViewID";
  91. static NSString * const kExceptionType = @"ExceptionType";
  92. static NSString * const kAppStack = @"AppStack";
  93. static NSString * const kVcStack = @"VcStack";
  94. static NSString * const kAppPackageType = @"AppPackageType";
  95. static NSString * const kAttachment = @"Attachment"; //附加信息
  96. static NSString * const kHeader = @"header";
  97. static NSString * const kExtension = @"extension";
  98. static NSString * const kResolution = @"resolution";
  99. static NSString * const kSessionid = @"session_id";
  100. extern NSString * const kLogEntityIdKey;/**<formatter中EntityId对应key值*/
  101. extern NSString * const kLogPageIdKey; /**<formatter中pageId对应的key值*/
  102. extern NSString * const kABTestInfoKey; /**<formatter中ABTestInfo对应的key值*/
  103. extern NSString * const kLogSequenceIdKey; /**<formatter中埋点序列号对应的key值*/
  104. extern NSString * const kFormatterSampleRateKey; /**<formatter中抽样率对应的key值*/
  105. extern NSString * const kFormatterLogLevelKey;/**<formatter中日志等级对应的key值*/
  106. extern NSString * const kLogRenderBizKey;/**<formatter中日志renderBiz对应的key值*/
  107. extern NSString * const kLogIDFAKey;/**<formatter中IDFA对应的key值*/
  108. static const char kHotpatchPart1[] = "Hotpa";
  109. static const char kHotpatchPart2[] = "tchVersion";
  110. #define kHotpatchVersion ([NSString stringWithFormat:@"%s%s", kHotpatchPart1, kHotpatchPart2])
  111. #pragma mark -
  112. #pragma mark Performance Log Key
  113. static NSString * const kActionControlID = @"ActionControlID";
  114. static NSString * const kActionToken = @"ActionToken";
  115. static NSString * const kActionDescription = @"ActionDescription"/**<deprecated*/;
  116. static NSString * const kMonitorType = @"MonitorType";
  117. static NSString * const kMonitorSubType = @"MonitorSubType";
  118. static NSString * const kSystemType = @"SystemType";
  119. static NSString * const kSystemVersion = @"SystemVersion";
  120. static NSString * const kNetworkType = @"NetworkType";
  121. static NSString * const kDeviceModel = @"kDeviceModel";
  122. static NSString * const kInnerVersion = @"InnerVersion";
  123. static NSString * const kDistributionChannel = @"DistributionChannel";
  124. static NSString * const kLanguage = @"Language";
  125. #pragma mark -
  126. #pragma mark Notification
  127. extern NSString * const kCurrentControlActionIDDidChanged;/**< 点击事件通知名*/
  128. extern NSString * const kLastClickSpmKey; /**< 从点击事件通知的userInfo中获取spm的key*/
  129. extern NSString * const kLastClickSemKey; /**< 从点击事件通知的userInfo中获取sem的key*/
  130. #pragma mark -
  131. #pragma mark other keys
  132. // android only 仅仅是为了和安卓保持日志模型一致,此字段留空
  133. static NSString * const kCPUCoreNum = @"CPUCoreNum";
  134. static NSString * const kCPUMaxFreq = @"CPUMaxFreq";
  135. static NSString * const kTotalMem = @"TotalMem";
  136. static NSString * const kAPK = @"apk";
  137. static NSString * const kExtendedArg = @"extendedArgument";// for server @尚清
  138. static NSString * const kThreadName = @"ThreadName";
  139. static NSString * const kJavaOrNative = @"JavaOrNative";
  140. static NSString * const kBootReason = @"bootReason";
  141. extern NSString * const kProcessNameKey; //进程名, Android特有, 仅为保持对齐.
  142. //9.6.6之后行为埋点的基础扩展字段,字典类型,后续其它日志模型也可以用这个key
  143. static NSString * const kFoundationExtended = @"FoundationExtended";
  144. static NSString * const kFoundationExtendedVoiceOver = @"VoiceOver";
  145. static NSString * const kFoundationExtendedTimeZone = @"TimeZone";
  146. static NSString * const kBundleUpdates = @"bundleUpdates";
  147. #pragma mark -
  148. #pragma mark Diagnose Log Key
  149. static NSString * const kChannelID = @"ChannelID";
  150. static NSString * const kDiagnoseType = @"DiagnoseType";
  151. static NSString * const kDiagnoseMessage = @"DiagnoseMessage";
  152. static NSString * const kMonitorPoint_bizLaunched = @"MonitorPoint_bizLaunched";
  153. static NSString * const kMonitorPoint_viewJump = @"MonitorPoint_viewJump";
  154. static NSString * const kMonitorPoint_viewReturn = @"MonitorPoint_viewReturn";
  155. static NSString * const kMonitorPoint_ConnectErr = @"MonitorPoint_ConnectErr";
  156. static NSString * const kMonitorPoint_ClientsErr = @"MonitorPoint_ClientsErr";
  157. static NSString * const kMonitorPoint_BizResult = @"MonitorPoint_BizResult";
  158. static NSString * const kMonitorPoint_ButtonClicked = @"MonitorPoint_ButtonClicked";
  159. static NSString * const kMonitorPoint_CheckUpdate = @"MonitorPoint_CheckUpdate";
  160. static NSString * const kMonitorPoint_ShareInfo = @"MonitorPoint_ShareInfo";
  161. static NSString * const kMonitorPoint_Exception = @"MonitorPoint_Exception";
  162. static NSString * const kMonitorPoint_Event = @"MonitorPoint_Event";
  163. //#define logsFile @"LOGS.plist"
  164. #pragma mark -
  165. #pragma mark viewID
  166. #pragma mark -
  167. static NSString * const kHomeView = @"homeView";
  168. static NSString * const kAccountManagerHomeView = @"accountManagerHomeView";
  169. static NSString * const kLoginView = @"loginView";
  170. static NSString * const kRegisterView = @"registerView";
  171. static NSString * const kGetRegisterSmsView = @"getRegisterSmsView";
  172. static NSString * const kWaterInputView = @"waterInputView";
  173. static NSString * const kWaterHistoryView = @"waterHistoryView";
  174. static NSString * const kWaterSelectListView = @"waterSelectListView";
  175. static NSString * const kWaterSubmitView = @"waterSubmitView";
  176. static NSString * const kElectricityInputView = @"electricityInputView";
  177. static NSString * const kElectricitySelectListView = @"electricitySelectListView";
  178. static NSString * const kElectricityHistoryView = @"electricityHistoryView";
  179. static NSString * const kElectricitySubmitView = @"electricitySubmitView";
  180. static NSString * const kGasInputView = @"gasInputView";
  181. static NSString * const kGasSelectListView = @"gasSelectListView";
  182. static NSString * const kGasHistoryView = @"gasHistoryView";
  183. static NSString * const kGasSubmitView = @"gasSubmitView";
  184. static NSString * const kTelephoneInputView = @"widelineInputView";
  185. static NSString * const kTelephoneSelectListView = @"widelineSelectListView";
  186. static NSString * const kTelephoneHistoryView = @"widelineHistoryView";
  187. static NSString * const kTelephoneSubmitView = @"widelineSubmitView";
  188. static NSString * const kTradeRecordsView = @"tradeRecordsView";
  189. static NSString * const KTradeRecordsAllView = @"tradeRecordsAllView";
  190. static NSString * const kTradeRecordsWaitPayView = @"tradeRecordsWaitPayView";
  191. static NSString * const KTradeRecordsWaitReceiveView = @"tradeRecordsWaitReceiveView";
  192. static NSString * const kTradeDetailsView = @"tradeDetailsView";
  193. static NSString * const kTradeTransportView = @"tradeTransportView";
  194. static NSString * const kWithdrawView = @"withdrawView";
  195. static NSString * const kHelpView = @"helpView";
  196. static NSString * const kProtocolView = @"protocolView";
  197. static NSString * const kSubstitutePayHomeView = @"substitutePayHomeView";
  198. static NSString * const kOnePersonsubstitutePayView = @"onePersonsubstitutePayView";
  199. static NSString * const kAnyBodysubstitutePayCreateUrlView = @"anyBodysubstitutePayCreateUrlView";
  200. static NSString * const kAnyBodysubstitutePaySelectTypeView = @"anyBodysubstitutePaySelectTypeView";
  201. static NSString * const kSubstitutePayShare_SMSView = @"substitutePayShare_SMSView";
  202. static NSString * const kSubstitutePayShare_EmailView = @"substitutePayShare_emailView";
  203. static NSString * const kBarcodeView = @"barcodeView";
  204. static NSString * const kCashRegisterView = @"cashRegisterView";
  205. static NSString * const kScanBarCodeView = @"scanBarCodeView";
  206. static NSString * const kSettingPasswordView = @"settingPassWordView";
  207. static NSString * const kFeedbackView = @"feedbackView";
  208. static NSString * const kNoPassWordView = @"noPassWordView";
  209. static NSString * const kKaBaoTicketDetailView = @"kaBaoTicketDetailView";
  210. static NSString * const kKaBaoMyTicketListView = @"kaBaoMyTicketListView";
  211. static NSString * const kKaBaoTicketStoreView = @"kaBaoTicketStoreView";
  212. #pragma mark -
  213. #pragma mark 各种记录点需要的key
  214. #pragma mark -
  215. static NSString * const kValue_pointType = @"pointType";
  216. static NSString * const kValue_currentViewId = @"currentViewId";
  217. static NSString * const kValue_gotoViewId = @"gotoViewId";
  218. static NSString * const kValue_bizId = @"bizId";
  219. static NSString * const kValue_isLogin = @"isLogin";
  220. static NSString * const kValue_CurrentTime = @"time";
  221. static NSString * const kValue_Errmemo = @"errMemo";
  222. static NSString * const kValue_OperationType = @"operationType";
  223. static NSString * const kValue_BizVersion = @"bizBundleVersion";
  224. static NSString * const kvalue_BizResult = @"bizResult";
  225. static NSString * const kvalue_ShareType = @"shareType";
  226. static NSString * const kvalue_ButtonId = @"buttonId";
  227. static NSString * const kvalue_Exception = @"exception";
  228. static NSString * const kvalue_Index = @"index";
  229. static NSString * const kvalue_UserId = @"userId";
  230. static NSString * const kvalue_EventType = @"eventType";
  231. static NSString * const kvalue_eventResult = @"eventResult";
  232. static NSString * const kvalue_isHaveCoupon = @"isHaveCoupon";
  233. static NSString * const kSharedType_Email = @"sharedType_Email";
  234. static NSString * const KSharedType_SMS = @"sharedType_SMS";
  235. static NSString * const kSharedType_Weibo = @"sharedType_Weibo";
  236. static NSString * const kSharedType_URL = @"sharedType_URL";
  237. static NSString * const kEventType_PaipaiScanResoult = @"eventType_PaipaiScanResoult";
  238. static NSString * const kEventType_gotoNewTransferPage = @"eventType_gotoNewTransferPage";
  239. static NSString * const kEventType_confirmTransferAccontButtonClick = @"eventType_confirmTransferAccontButtonClick";
  240. static NSString * const kEventType_confirmTransferInfo_MobileNo = @"eventType_confirmTransferInfo_mobileNo";
  241. static NSString * const kEventType_confirmTransferInfo_AlipayAccount = @"eventType_confirmTransferInfo_alipayAccount";
  242. static NSString * const kEventType_transferCall = @"eventType_transferCall";
  243. static NSString * const kEventType_historyContactButtonClick =@"eventType_historyContactButtonClick";
  244. static NSString * const kEventType_localContactButtonClick = @"eventType_localContactButtonClick";
  245. static NSString * const kEventType_superTransferReadyShake = @"eventType_superTransferReadyShake";
  246. static NSString * const kEventType_ShakeSuccessUsedTime = @"eventType_ShakeSuccessUsedTime";
  247. static NSString * const kEventType_KB_TicketZoneClicked = @"eventType_KB_TicketZoneClicked";
  248. static NSString * const kEventType_KB_BillZoneClicked = @"eventType_KB_BillZoneClicked";
  249. static NSString * const kEventType_KB_MyTicketClicked = @"eventType_KB_MyTicketClicked";
  250. static NSString * const kEventType_KB_GestureSetting_success = @"eventType_KB_ GestureSetting_success";
  251. static NSString * const kEventType_KB_TicketDetailSoundButtonClicked = @"eventType_KB_TicketDetailSoundButtonClicked";
  252. static NSString * const kEventType_KB_TicketDetailReadDetailButtonClicked = @"eventType_KB_TicketDetailReadDetailButtonClicked";
  253. static NSString * const kEventType_SendSmsButtonClickInCreditCardView = @"eventType_SendSmsButtonClickInCreditCardView";
  254. static NSString * const kEventType_CallButtonClickInCreditCardView = @"eventType_CallButtonClickInCreditCardView";
  255. #pragma mark - AntLog
  256. static const char kIAMPart1[] = "ia";
  257. #define kIAM ([NSString stringWithFormat:@"%sm", kIAMPart1])
  258. extern NSString * const kReferSpmKey; /**<扩展4中referSpm对应的key值*/
  259. extern NSString * const kLogTraceIdKey; /**<扩展4中traceId对应的key值, 10.1.0新增*/
  260. extern NSString * const kBizTypeKey; /**<8.3之前老接口传入bizType时使用的key*/
  261. extern NSString * const kBizTypePerformance; /**<性能埋点默认bizType*/
  262. extern NSString * const kBizTypeBehavior; /**<行为埋点默认bizType*/
  263. extern NSString * const kBizTypeAutoTrack; /**<自动化埋点默认bizType*/
  264. extern NSString * const kBizTypeCrash; /**<crash埋点默认bizType*/
  265. extern NSString * const kBizTypeNetMonitor; /**<流量监控埋点默认bizType*/
  266. extern NSString * const kBizTypeMonitor; /**<性能管理埋点默认bizType*/
  267. extern NSString * const kH5PageURLKey; /**<自动化埋点context.param中H5页面的URL对应的key值*/
  268. #pragma mark - Upload Events
  269. extern NSString * const kLogUploadEventForce;//强制上报
  270. extern NSString * const kLogUploadEventDefault;//缺省值
  271. extern NSString * const kLogUploadEventEnterBg;//压后台
  272. extern NSString * const kLogUploadEventBgLaunch;//后台唤起, iOS特有
  273. extern NSString * const kLogUploadEventCrash;//crash
  274. extern NSString * const kLogUploadEventMaxLogCount;//达到日志上报阈值条数
  275. extern NSString * const kLogUploadEventHistoryCheck;//检查历史文件,iOS特有
  276. extern NSString * const kLogUploadEventBoot;//启动上报
  277. extern NSString * const kLogUploadEventFloodDischarge;//泄洪上报
  278. extern NSString * const kLogUploadEventPeriodUpload;//满足时间条件上报
  279. #pragma mark -
  280. #pragma mark other keys
  281. //日志级别
  282. static NSString * const kLoggerLevel = @"loggerLevel";
  283. //关键业务日志级别
  284. static NSString * const LoggerLevelHigh = @"loggerLevelHigh";
  285. //普通业务日志级别
  286. static NSString * const LoggerLevelMedium = @"loggerLevelMedium";
  287. //诊断业务日志级别
  288. static NSString * const LoggerLevelLow = @"loggerLevelLow";
  289. static NSString * const RemoteLoggingDisableAutoTrack = @"remoteLoggingDisableAutoTrack";
  290. static NSString * const kExternalSwitchValueChange = @"kExternalSwitchValueChange";
  291. typedef NS_ENUM(int, PerformanceLogType){
  292. PerformanceLogTypeNone = 0,
  293. PerformanceLogTypeNetwork,
  294. PerformanceLogTypeMobSdk,
  295. PerformanceLogTypeWebApp,
  296. PerformanceLogTypePackage,
  297. PerformanceLogTypePage,
  298. PerformanceLogTypeInterface,
  299. PerformanceLogTypeMemory,
  300. PerformanceLogTypeSdkMonitor,
  301. PerformanceLogTypeDiagnose,
  302. PerformanceLogTypeSYNC_LINK,
  303. PerformanceLogTypeSYNC_PROTO,
  304. PerformanceLogCommon,
  305. PerformanceLogHomePage,
  306. PerformanceLogH5Diagnose,
  307. PerformanceLogH5Exception,
  308. PerformanceLogTypeCount
  309. };
  310. typedef NS_ENUM(int, APLogType){
  311. APLogTypeNone = 0,
  312. APLogTypeNetwork,
  313. APLogTypeMobSdk,
  314. APLogTypeWebApp,
  315. APLogTypePackage,
  316. APLogTypePage,
  317. APLogTypeInterface,
  318. APLogTypeMemory,
  319. APLogTypeSdkMonitor,
  320. APLogTypeDiagnose,
  321. APLogTypeSYNC_LINK,
  322. APLogTypeSYNC_PROTO,
  323. APLogTypePerformance,
  324. APLogTypeHomePage,
  325. APLogTypeH5Diagnose,
  326. APLogTypeH5Exception,
  327. APLogTypeBehavior,
  328. APLogTypeCrash,
  329. APLogTypeAuto,
  330. APLogTypeFootprint,
  331. APLogTypeMonitor,
  332. APLogTypeKeyBizTrace,
  333. APLogTypeNetMonitor,
  334. APLogTypeCount
  335. };
  336. typedef NS_ENUM(NSInteger, APRemoteLoggerPageInfomationType) {
  337. APRemoteLoggerPageInfomationMiniType
  338. };
  339. extern NSString * const kAbtestconfigKey; /**abtestconfig key值*/
  340. #endif // AP_REMOTE_LOGGING_DEFINE