bonus-material-app/nativeplugins/Mpaas-Scan/ios/APRemoteLogging.framework/Headers/APRemoteLogger.h

178 lines
9.0 KiB
C
Raw Permalink Normal View History

2024-12-20 09:23:59 +08:00
//
// APRemoteLogger.h
// APRemoteLogging
//
// Created by tashigaofei on 14-6-23.
// Copyright (c) 2014年 Alipay. All rights reserved.
//
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#import <mach/mach.h>
#import "APMonitorPointDataDefines.h"
#ifdef SDK_IS4_ALIPAY
#import "APLogAddions.h"
#endif
NS_ASSUME_NONNULL_BEGIN
/**
Logger. .
: https://lark.alipay.com/wfc/doc/manual-log-ios
*/
@interface APRemoteLogger : NSObject
/**
, YES NO NO
*/
@property (nonatomic, class, assign) BOOL isDisableRemoteLog;
#pragma mark -
#pragma mark Behavior 行为埋点接口
/**
* IDID
* bizType的业务使
*
* @param actionId action ID actionID定义在APMonitorPointDataDefines.h
* @param extParams 4
key-value的字符串计入日志
* @param appId ID
* @param seed IDspm
* @param ucId
*/
+(void)writeLogWithActionId:(NSString *)actionId
extParams:(nullable NSArray *)extParams
appId:(nullable NSString *)appId
seed:(NSString *)seed
ucId:(nullable NSString *)ucId;
/**
* IDID
*
* @param actionId action ID actionID定义在APMonitorPointDataDefines.h
* @param extParams 4
key-value的字符串计入日志
* @param appId ID
* @param seed IDspm
* @param ucId
* @param bizType . behavior,bizTypemdap服务端申请了该bizType,
* formatter的业务使
*/
+(void)writeLogWithActionId:(NSString *)actionId
extParams:(nullable NSArray *)extParams
appId:(nullable NSString *)appId
seed:(NSString *)seed
ucId:(nullable NSString *)ucId
bizType:(nullable NSString *)bizType;
/**
* IDID
*
* @param actionId action ID actionID定义在APMonitorPointDataDefines.h
* @param extParams 4
key-value的字符串计入日志
* @param appId ID
* @param seed IDspm
* @param ucId
* @param bizType . behavior,bizTypemdap服务端申请了该bizType,
* @param formatterDictionary formatter字典值ID(entityId/SCM)(header)Id(pageId)(logLevel)ABTest实验信息(abTestInfo)
*/
+ (void)writeLogWithActionId:(NSString *)actionId
extParams:(nullable NSArray *)extParams
appId:(nullable NSString *)appId
seed:(NSString *)seed
ucId:(nullable NSString *)ucId
bizType:(nullable NSString *)bizType
formatterDictionary:(nullable NSDictionary *)formatterDictionary;
#pragma mark -
#pragma mark PageMonitor
/**
* PageMonitor
* @param spmId spm
* @param index pageid索引,VC对象即可,pageStart和pageEnd需要传入同一个对象.
* @return void
*
*/
+ (void)logPageStartWithSpmId:(NSString *)spmId
index:(NSObject *)index;
/**
* PageMonitor pageMonitor埋点
* @param spmId spm
* @param index pageid索引,VC对象即可,pageStart和pageEnd需要传入同一个对象.
* @param param 4
* @return void
*/
+ (void)logPageEndWithSpmId:(NSString *)spmId
index:(NSObject *)index
bizType:(nullable NSString *)bizType
param:(nullable NSDictionary *)param;
#pragma mark -
#pragma mark Performance 性能埋点接口
#ifdef SDK_IS4_ALIPAY
/**
* IDID
*
* @param tpye
* @param subType
* @param extraParams itemitem是字典key-value的字符串计入日志
*/
+ (void)writePerformanceLogWithType:(APLogType)type
subType:(nullable NSString *)subType
extraParams:(nullable NSArray *)extraParams;
/**
* IDID
*
* @param tpye ,
* @param subType
@param extraParams itemitem是字典 key-value的字符串计入日志
* @param perUploadNum num条日志时num10.
*/
+ (void)writeWithType:(APLogType)type
subType:(nullable NSString *) subType
paramArray:(nullable NSArray *) extraParams
perUploadNum:(NSUInteger) num;
/**
* IDID
*
* @param tpye
* @param subType
* @param extraParams itemitem是字典key-value的字符串计入日志
* @param formatterDictionary formatter字典值
* @param perUploadNum达到number条日志时number10.
*/
+ (void)writePerformanceLogWithType:(APLogType)type
subType:(nullable NSString *)subType
extraParams:(nullable NSArray *)extraParams
formatterDictionary:(nullable NSDictionary *)formatterDictionary
perUploadNum:(NSUInteger)number;
/**
* (bizType10.0.12)
* IDID
* @param bizType ;
* @param subType
* @param extraParams itemitem是字典key-value的字符串计入日志
* @param formatterDictionary formatter字典值
* @param perUploadNum达到number条日志时number10.
*/
+ (void)writePerformanceLogWithBizType:(nullable NSString *)bizType
subType:(nullable NSString *)subType
extraParams:(nullable NSArray *)extraParams
formatterDictionary:(nullable NSDictionary *)dictionary
perUploadNum:(NSUInteger)number;
#endif
@end
NS_ASSUME_NONNULL_END