AdhocSDK Class Reference

Inherits from NSObject
Declared in AdhocSDK.h

Overview

用于获取实验变量以及进行优化指标统计

+ showDebugAssistive:

控制SDK调试按钮显隐

+ (void)showDebugAssistive:(BOOL)show

Parameters

show

如果设置为YES,显示调试按钮,否则隐藏

Declared In

AdhocSDK.h

+ setTrackProperty:

设置用户实验变量

+ (void)setTrackProperty:(NSDictionary *)property

Declared In

AdhocSDK.h

+ getCurrentExperiments

获取当前设备所在实验的实验名列表

+ (NSArray *)getCurrentExperiments

Return Value

实验名数组

Declared In

AdhocSDK.h

+ getFlag:default:

获取后台设置的指定的实验变量的值,实验变量的名字注意与后台保持一致 该方法从SDK缓存中直接读取,如需同步获取flag值,请使用下面的接口

+ (id)getFlag:(NSString *)flag_name default:(id)default_value

Parameters

flag_name

adhoc后台设置的实验变量名字

default_value

指定实验变量的默认值

Return Value

根据后台设置的模块的类型,返回的Obj-C中对应的类型可能为(NSNumber, NSString)

Declared In

AdhocSDK.h

+ asynchronousGetFlag:defaultValue:timeoutInterval:completionHandler:

异步方式从服务器直接获取实验变量的值

+ (void)asynchronousGetFlag:(NSString *)flag_name defaultValue:(id)default_value timeoutInterval:(NSTimeInterval)timeout completionHandler:(void ( ^ ) ( id flag_value , NSError *error ))handler

Parameters

flag_name

adhoc后台设置的实验变量名字

default_value

指定实验变量的默认值

timeout

设置此次网络请求的超时时间,单位为秒(s),默认0.5

handler

网络执行结束后的相关操作

Declared In

AdhocSDK.h

+ synchronousGetFlag:defaultValue:timeoutInterval:error:

同步方式从服务器直接获取实验变量的值

+ (id)synchronousGetFlag:(NSString *)flag_name defaultValue:(id)default_value timeoutInterval:(NSTimeInterval)timeout error:(NSError **)error

Parameters

flag_name

adhoc后台设置的实验变量名字

default_value

指定实验变量的默认值

timeout

设置此次网络请求的超时时间,单位为秒(s),默认0.5

error

错误信息

Return Value

实验变量对应的值,id类型

Declared In

AdhocSDK.h

+ track:value:

统计需要的优化指标,用以实现科学有效的测试

+ (void)track:(NSString *)stat_name value:(NSNumber *)stat_value

Parameters

stat_name

后台设置的优化指标,名字须保持一致

stat_value

当前优化指标单次统计的权重

Declared In

AdhocSDK.h

+ forceToEnterExperiment:finished:

强制当前设备进入实验,用于开发测试,查看效果

+ (void)forceToEnterExperiment:(NSString *)qrCode finished:(void ( ^ ) ( BOOL succ ))block

Parameters

qrCode

指定实验的二维码,可以通过官方的扫码工具扫描实验二维码进入实验

block

该接口执行后的回调,succ返回YES,当前设备进入试验成功

Declared In

AdhocSDK.h