在线等移动应用程序中的 A|B 测试有没有好的解决方案?我知道对于 iOS,使用相同的操作获得不同的用户体验是违反 TOS 的,但是 Android 呢?那么像 Apsalar 这样声称在其应用分析中提供 A|B 测试的公司呢?一个人将如何实施呢?
8 回答
Artisan mobile为 iOS 和 Android 提供 A/B 测试解决方案。
基本思想是将 SDK 放入应用程序中,然后将其放到应用程序商店中。您可以使用该服务创建 A/B 测试并优化您的应用程序,而无需为每个测试接触代码或返回应用商店。
对于移动应用程序,A/B 测试基本上通过将静态、硬编码的对象替换为可以从远程服务器控制的动态对象来工作。
这种方法会引发一个潜在的性能问题:如果最终用户的设备未连接以提取正在测试对象的配置数据怎么办?我们构建了 Splitforce ( http://splitforce.com ) 以无缝设置和管理移动应用程序中的 A/B 测试,同时控制性能风险。
洛杉矶详情
集成 SDK 和实验后,非技术产品或营销人员可以即时设置新测试或调整现有测试 - 无需重新提交给应用商店或麻烦工程师。
在第一次启动应用程序时,移动应用程序从服务器请求配置数据,然后将该数据缓存在设备本地。这是为了确保在后续应用启动时获得一致的用户体验,并通过保证将转化事件准确归因于变体来防止损坏的测试结果。
如果最终用户的连接失败或在首次应用启动时超时,则库会显示硬编码的“默认”变体。为了确保在您上线之前一切看起来都很好,我们在调试模式下构建了一个“摇一摇预览”功能,它就是这样做的:-)
使用 Splitforce 部署应用程序后,事件数据将存储在本地并发送回网站,以显示每个变化以及观察到的改进和统计置信度的测量值。
可在https://splitforce.com/documentation找到有关 SDK 和新测试集成的说明。
它是如何使用的?
我们已经看到 Splitforce 用于 A/B 测试:UI 元素 + 布局(颜色、文本、图像、广告/菜单位置) UX 工作流程 游戏动态 + 规则 价格 + 促销
我们还看到了用于远程控制移动应用程序的工具,它基本上将测试对象的一种变体设置为 100%。
- 是的,有:例如,Leanplum公司为 iOS 和 Android 提供了一个可视化界面编辑器:这不需要编码,Leanplum 会自动检测元素并允许您更改它们。无需工程师或应用商店重新提交。
- Apple 一定已经更新了他们的 TOS(https://developer.apple.com/app-store/review/guidelines/#user-interface)——至少我不知道有任何事情禁止以 Leanplum 的方式更改 UI可视化编辑器正在这样做。
- 通常这是通过方法调配(iOS)和反射(Android)来实现的。
要了解有关 Leanplum 可视化界面编辑器的更多信息,请访问leanplum.com。他们提供 30 天免费试用。
(免责声明:我是 Leanplum 的工程师。)
街区周围的新孩子是Arise.io。他们为iOS和Android提供 A/B 测试服务。
我写了一个名为 Switchboard 的小型开源项目。它让您可以在本地移动应用程序中进行 A/B 测试、远程配置和阶段性部署。它包含一个服务器组件,用于指定应用程序应具有的信息以及 2 个用于 android 和 iOS 的本机客户端。
您可以在github.com/keepsafe/switchboard上找到代码库以及有关如何使用它的博客文章HERE
是的,几乎每周都有新进入者出现在应用 A/B 测试中!但是,我认为 Appiterate 通过创建可视化界面领先其他竞争对手两步,无需重新编写代码。我看过他们的平台(你可以要求邀请。我在 12 小时内得到了演示),相信我,他们提供的是真正的 WYSIWYG。
在这个领域有大量的新进入者......你可以看看 Swerve、Appiterate、leanplum......他们似乎都拥有适用于 iOS 的 SDK,不确定 Apple TOS 是否以及如何允许这样做,但既然有很多人这样做,那么一定有办法。
我编写了 MSActiveConfig,这是一个非常灵活的框架,可以在 iOS 上进行远程配置 + A/B 测试,具有可移植的格式,可以在其他平台上实现客户端:https ://github.com/mindsnacks/MSActiveConfig 。
该框架正用于拥有超过 500 万用户的应用程序中。