FWStatisticalManager
@interface FWStatisticalManager : NSObject
事件统计管理器
Note
视图从不可见变为可见时曝光开始,触发曝光开始事件(triggerDuration为0); 视图从可见到不可见时曝光结束,视为一次曝光,触发曝光结束事件(triggerDuration大于0)并统计曝光时长。 目前暂未实现曝光时长统计,仅触发开始事件用于统计次数,可自行处理时长统计,注意应用退后台时不计曝光时间。 默认运行模式时,视图快速滚动不计算曝光,可配置runLoopMode快速滚动时也计算曝光-
单例模式
Declaration
Objective-C
@property (class, nonatomic, readonly) FWStatisticalManager *_Nonnull sharedInstance;
-
是否启用事件统计,为提高性能,默认NO未开启,需手动开启
Declaration
Objective-C
@property (nonatomic) BOOL statisticalEnabled;
-
是否启用通知,默认NO
Declaration
Objective-C
@property (nonatomic) BOOL notificationEnabled;
-
设置运行模式,默认Default快速滚动时不计算曝光
Declaration
Objective-C
@property (nonatomic, copy) NSRunLoopMode _Nonnull runLoopMode;
-
是否部分可见时触发曝光,默认NO,仅视图完全可见时才触发曝光
Declaration
Objective-C
@property (nonatomic) BOOL exposurePartly;
-
设置全局事件处理器
Declaration
Objective-C
@property (nonatomic, copy, nullable) FWStatisticalBlock globalHandler;
-
注册单个事件处理器
Declaration
Objective-C
- (void)registerEvent:(nonnull NSString *)name withHandler:(nonnull FWStatisticalBlock)handler;