移动A/B测试



我刚从大学毕业,花了很长时间开发Android应用程序。我的老板让我为移动原生应用程序开发A/B测试。我一直在探索各种A/B测试工具。我真的很喜欢Apptimize实现。。通过插入一小段代码,任何人都可以使用可视化的所见即所得编辑器进行实时更改,甚至无需更新应用程序或进行任何编码。

这是一个场景,

我的应用程序中有三个按钮。。一旦在应用程序中安装了Apptimize SDK,它就会在桌面web浏览器中加载该应用程序。我可以使用所见即所得编辑器更改颜色/文本或进行任何其他更改。一旦更改完成,它也会立即在应用程序中上线。

我想澄清一下,

  1. 如何在桌面web浏览器中加载应用程序的UI?我们需要解析Android的xml来加载UI吗?或者有可用的协议吗?

  2. 我想一旦在桌面上完成了更改,它就会保存在服务器上。。当应用程序加载时,通过JSON格式从服务器获取更改。但是这些更改是如何在应用程序中应用的呢?

由于我只有一年的安卓操作经验,如果有人能阐明这一点,那就太好了。任何完成这项工作的教程都会非常有用。。或者任何其他指针?

p.S.:我看了一下Switchboard,但我不确定我是否理解清楚。

Taplytics的Android首席工程师。

我以前回答过类似的A/B测试问题。

  1. 如何在桌面web浏览器中加载应用程序的UI?我们需要解析Android的xml来加载UI吗?或者有可用的协议吗

不需要XML!实际上有很多方法可以做到这一点。第一个,最简单的,就是通过套接字或任何http请求发送一个屏幕截图,就像这样。

这里的技巧是跟踪每个视图的X/Y坐标,并将其与屏幕截图一起发送。因此,如果你点击网页上的一个视图,该位置的视图就是已知的!

  1. 我想一旦在桌面上完成了更改,它就会保存在服务器上。。当应用程序加载时,通过JSON格式从服务器获取更改。但是这些更改是如何在应用程序中应用的呢

这几乎是在问"整个A/B测试库是如何制作的",这是整个Taplytics、Apptimize和一些Mixpanel公司的基础。

在这种情况下,我大致回答了这里是如何完成的。如果您有View对象,那么更改它们非常简单!

最新更新