欢迎您使用 Testin A/B、Data、BugOut 和 Testin Ad 四合一产品,对,没错,四种功能尽在Testin!
- AB测试(Testin AB):为iOS应用提供两种AB测试模式:可视化模式和编程模式。
可视化模式:在集成SDK时只需添加相关代码一次,之后每个可视化模式的AB测试试验,产品和运营人员都可以通过可视化的操作方式来完成整个AB测试流程,包括新版本编辑、指标埋点、新版本上线、对比新老版本数据、产品决策等。可视化模式适用于App UI相关的AB测试,例如修改按钮文案、按钮颜色、控件透明度、隐藏控件、替换控件背景图等场景。可视化模式的优势在于,产品和运营人员可以零代码独立完成新版本的编辑,并且新版本可以实时在用户的App中生效,不需要等待应用市场审核,极大加快了产品迭代速度。对于iOS可视化模式支持的控件类型请查阅常见问题答疑。
编程模式:在每个AB测试试验中都需要添加相关代码。与可视化模式相比,编程模式的优势在于可以实现App任何大小版本的改版,应用范围比可视化模式更广泛,例如将支付流程从3步改为2步,只能通过编程模式实现。编程模式需要与App应用市场的发版配合,不能像可视化模式一样实时生效。
-
数据运营分析(Testin Data):Testin Data是一款可私有化部署的用户行为分析产品。
-
缺陷管理(Testin BugOut):Testin BugOut是一款完全免费的缺陷管理系统,可以收集来自各个渠道和设备的Bug问题,通过自定义自动化规则并与企业的开发工具集成,帮助企业高效地收集、跟进、解决Bug问题。
-
广告平台(Testin AD):Testin AD是一个互动广告平台,广告主可以获得更好的投放效果,媒体方可以获得更好的流量变现效率,受众端具有更好的用户体验。
要求
- iOS 7.0或更高版本
- Xcode 7.3或更高版本
入门
- 阅读此API参考
- 阅读此帮助文档
- 阅读此文档 @ CocoaDocs
如何使用
#import < TestinDataAnalysis/TestinDataAnalysis.h >[TestinDataAnalysis enableEditor];//4.1.2 及之后版本废除此API方法。[TestinDataAnalysis setDebugTouchAssist:YES]; //开启悬浮助手,整合可视化开关和集成调试功能。 [TestinDataAnalysis initWithAppkey:@"Your AppKey" launchOptions:launchOptions];AB: TestinDataConfig* config=[TestinDataConfig shareConfig]; config.debugTouchAssist=YES;//开启悬浮助手,整合可视化开关和集成调试功能。 [TestinDataAnalysis initWithAppkey:@"Your AppKey" WithConfig:config launchOptions:launchOptions];//初始化AB业务 BugOut: TestinDataConfig* config=[TestinDataConfig shareConfig]; config.enabledShakeFeedback=YES;//开启摇一摇上报bug config.enabledMonitorException=YES;//开启崩溃异常捕捉 [TestinDataAnalysis initWithProjectId:@"BugOut AppKey" WithConfig:config launchOptions:launchOptions];//初始化bugout业务 AD: TestinDataConfig * config = [TestinDataConfig shareConfig]; config.printAdLog = YES;//开启广告日志 [TestinDataAnalysis initWithAdAppKey:@"媒体主申请的AppKey" WithConfig:config launchOptions:launchOptions];//初始化AD业务
+ (id)getExperimentVariable:(NSString *)variableName defaultValue:(id)defaultvalue;
example :
NSString *value = [TestinDataAnalysis getExperimentVariable:@"themeColor" defaultValue:@"red"];
if ([value isEqualToString:@"red"]) {
button.backgroundColor = [UIColor redColor];
} else if ([value isEqualToString:@"green"]) {
button.backgroundColor = [UIColor redColor];
} else {
//do something
}
+ (void)track:(NSString *)eventName;//指标数值每次加1
+ (void)track:(NSString *)eventName withValue:(NSNumber *)value;// 自定义指标数值
example :
[TestinDataAnalysis track:@"settingClick"];
[TestinDataAnalysis track:@"settingClick" withValue:@1];
Testin Data 部分请参考相关API
- 有关如何使用该库和相关的示例,请参阅详细使用说明
名词解释
安装
有三种方式的使用TestinDataAnalysis在您的项目中
- 从这里下载Here
- 使用CocoaPods
使用CocoaPods安装
CocoaPods 是一个Objective-C的依赖管理器,它自动化并简化了在项目中使用第三方库的过程。有关更多详细信息,请参阅入门指南。
Podfile
要使用CocoaPods将TestinDataAnalysis集成到您的Xcode项目中,在您的Podfile
中指定它
platform :ios, '7.0'
target 'TargetName' do
pod 'TestinDataAnalysis' '5.1.5'
end
然后,运行以下命令
$ pod install
构建项目
此时,您的 workspace 应该能够无错误地构建。如果您遇到问题,可以打电话给我解决。
作者
许可证
所有源代码均受MIT许可证许可。