A/B 测试 0.0.5

ABTest 0.0.5

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2015 年 3 月

未声明 维护。



ABTest 0.0.5

  • Chris Maddern

iOS-Split-A-B-Test-Library

这是一个用于在 iOS 应用中进行 A/B 测试的 Objective-C 库。数据配置和结果收集通过配套的 PHP 服务器项目(https://github.com/chrismaddern/A-B-Split-Test-Server)远程进行。此项目包含数据库状态的 SQL 导出,以匹配此仓库中的测试应用。

示例应用包含示例。

您可以通过多种方式执行分割测试

  • 在 Interface Builder 中自定义控制
    • 将 UIButton 添加到视图
    • 将其类更改为 ABTestButton 或 ABImageTestButton
    • 设置用户定义的运行时属性
      • testCase - 测试用例的令牌
      • default - 控制值,在没有测试数据时使用
      • type(仅限 ABImageTestButton)- "url" 或 "local" - 确定是否从测试用例的捆绑包或网络加载图像。

按钮将被报告为对该测试用例的积极结果,每当它被触摸时。

  • 使用 ABTestCase 测试任何可以使用字符串确定的东东

代码

//Create a test case
ABTestCase *testCase = [[ABTestCase alloc] 
    initWithTestCase:YOUR_TEST_CASE_ID
    andControlValue:THE_DEFAULT_STRING_TO_FALL_BACK_ON];
NSString* testValue = [testCase value];
//Do whatever you want with testValue here 

然后报告结果...

//Something good has happened because of this value
ABTestCaseOutcome *outcome = [[ABTestCaseOutcome alloc] 
    initWithTestCase:YOUR_TEST_CASE_ID
    andOutcomeResponse:ABPositiveResponse];
[outcome send];

许可证

iOS A/B 分割测试库使用 MIT 许可证授权。

贡献

  1. 分叉它
  2. 创建您的功能分支(git checkout -b my-new-feature
  3. 提交您的更改(git commit -am 'Added some feature'
  4. 将更改推送到分支(git push origin my-new-feature
  5. 创建新的 Pull Request