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;