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

88 lines
3.4 KiB
C
Raw Permalink Normal View History

2024-12-20 09:23:59 +08:00
//
// MergerExposureLogManage.h
// SPMTracker
//
// Created by BoTao on 2017/4/6.
// Copyright © 2017年 Alipay. All rights reserved.
//
#import <Foundation/Foundation.h>
#ifndef MergerExposureLogManage_h
#define MergerExposureLogManage_h
NS_ASSUME_NONNULL_BEGIN
extern NSString* const kConfigTime;
extern NSString* const kConfigArea;
/////////////////////////////////////////////////////////////////////////////////////
@protocol MergerExposureLogProtocel <NSObject>
//上报曝光埋点
-(void)uploadMergerExposureLogWithSeedId:(NSString *)seedId
entityId:(NSString *)entityId
bizCode:(NSString *)bizCode
extParams:(NSDictionary *)param
view:(nullable NSObject *)view
pageId:(nullable NSString *)pageId
logLevel:(NSString *)logLevel;
@end
/////////////////////////////////////////////////////////////////////////////////////
@interface MergerExposureLogManage : NSObject
@property (nonatomic, strong) id<MergerExposureLogProtocel> logProtocol;
/*
*
*
*
* @param spmId: SPMID
* @param entityId entityId需要从埋点平台找@
* @param rid: RPC唯一标示traceridrecommondid等
* @param pos: cell索引号SPMID的N
* @param extParams:
* @param view: ViewControllerviewpageId必须有一个不为空
* @param pageId: ViewController的pageIdviewpageId必须有一个不为空
*/
- (void)writeMergerExposureLogWithSeedId:(NSString *)seedId
entityId:(NSString *)entityId
rid:(NSString *)rid
position:(NSString *)pos
bizCode:(NSString *)bizCode
extParams:(NSDictionary *)extParams
view:(nullable NSObject *)view
pageId:(nullable NSString *)pageId
logLevel:(NSString *)logLevel ;
/*
* vc的viewWillDisappear中调用
*
* @param spmId: SPMIDab位spmid都上报
* @param view: ViewControllerviewpageId必须有一个不为空
* @param pageId: ViewController的pageIdviewpageId必须有一个不为空
*/
- (void)commiteMergerExposureLogWithSpmId:(nullable NSString *)spmId
view:(nullable NSObject *)view
pageId:(nullable NSString *)pageId;
/*
* MergerExposureLogManage实例上报
*
* @param seedId: SPMIDab位seedId都上报
* @param view: ViewControllerviewpageId必须有一个不为空
* @param pageId: ViewController的pageIdviewpageId必须有一个不为空
*/
+ (void)commiteAllMergerExposureLogWithSpmId:(nullable NSString *)seedId
view:(nullable NSObject *)view
pageId:(nullable NSString *)pageId;
@end
NS_ASSUME_NONNULL_END
#endif