Hes*_*sam 11 testing optimization mobile frameworks ab-testing
根据我所知,A/B测试框架用于处理网站.例如,您想知道"购买"按钮中的哪种蓝/红颜色会鼓励用户点击它.
由于用户界面的网站信息来自服务器,并且浏览器显示它,因此可以进行A/B测试.但是,由于移动应用程序的用户界面是本机和静态的,因此不可能以相同的方式实现A/B测试(如果我没有记错的话).
所以,我的问题是如何从数据库/服务一直到本机移动应用程序实现A/B测试框架.
任何建议将不胜感激.谢谢.
移动设备上的 A/B 测试与网站上的不同主要有两点:
要做的基本事情是创建客户端-服务器架构:

您将手动标记要进行 A/B 测试的元素,并且您的框架将询问服务器要显示哪个元素。(变化存储在服务器端)。例如,按钮的颜色可以从服务器检索并在显示按钮时在运行时设置。原生移动界面是静态的并不完全正确。它们可以在运行时以编程方式进行修改。
第二步是在查看变体并且转换成功时向服务器发送事件。
通过使用这种简单的架构,您将遇到以下问题:
总是展示一些东西
当应显示该按钮时,移动设备可能根本没有互联网连接。如果没有互联网连接,您仍然需要向用户事件显示一些内容。解决方案是显示默认值。
店铺活动
当执行目标时(例如单击按钮)并且移动设备处于离线状态,事件将被丢弃,并且您将以错误的统计数据结束。解决方案是将事件保存在本地并稍后(当互联网连接恢复时)将它们发送到服务器。
永远不要等待变化
如果您仅在需要时才向服务器请求变化,那么您的应用程序将会非常慢(这是不可接受的)。您需要尽快在您的应用程序中检索您的变异数据。
您的移动框架应该构建为永远不会阻塞应用程序。这是移动设备上的黄金法则。
保存变异属性
服务器应保存已分配给设备的变体以获得可靠的结果。
操作系统/编程语言
您可以选择任何技术堆栈。只需确保您的服务器端可以处理负载即可。如果您的移动应用程序有很多用户,您的服务器上将会收到很多请求。您可能需要在 Web 服务器之间设置负载平衡器。如果您选择非免费技术,请注意许可成本,因为高负载意味着高成本。
数据库
您可能还有数百万条数据库记录。生成报告可能并不像针对性能问题从数据库表中执行“SELECT COUNT(*)”那样简单。如果您选择非免费技术,请务必小心。
免责声明:我是Arise.io的 CTO
与在网络上不同,更改移动应用上的内容是一个更复杂的过程.具体而言:您的应用的所有代码更新都必须经Apple/Google批准.
输入Leanplum等服务.Leanplum允许其客户以三种主要方式测试其应用的几乎每个方面:
有关移动A/B测试最佳实践的更多信息,您可以查看此Leanplum博客文章.
要了解更多信息,请访问leanplum.com查看我们的网站.我们为我们的平台提供30天免费试用,因此您可以尝试与客户建立更好的品牌关系,而无需任何承诺.
(免责声明:我是Leanplum的工程师.)
| 归档时间: |
|
| 查看次数: |
2224 次 |
| 最近记录: |