移动A / B测试

时间:2015-03-26 12:45:38

标签: android mobile ab-testing

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

这是一个场景,

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

我想澄清以下内容,

  1. 如何在桌面网络浏览器中加载应用的用户界面?我们需要解析Android的xml来加载UI吗?或者是否有任何协议?

  2. 我想一旦在Desktop中完成更改,它将保存在服务器中。当应用程序加载时,更改将通过JSON格式从服务器获取。但是如何在应用程序中应用更改?

  3. 由于我在Android上只有一年的经验,如果有人能够对此有所了解,那就太棒了。任何完成这项工作的教程都会非常有用..还是其他任何指针?

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

1 个答案:

答案 0 :(得分:2)

领导Android工程师Taplytics

我已经回答了与此类似的A / B测试问题before

  1. 如何在桌面网络浏览器中加载应用的用户界面?我们需要解析Android的xml来加载UI吗?或者是否有任何协议?
  2. 不需要XML!实际上有很多方法可以做到这一点。第一个也是最简单的,就是通过套接字或任何http请求发送屏幕截图,例如this

    这里的技巧是跟踪每个视图的X / Y坐标并使用屏幕截图发送。因此,如果您单击网页上的视图,则该位置的视图已知!

    1. 我想一旦在Desktop中完成更改,它将保存在服务器中。当应用程序加载时,更改将通过JSON格式从服务器获取。但是如何在应用程序中应用更改?
    2. 这几乎是在询问“整个A / B测试库是如何制作的”,这是整个Taplytics公司,Apptimize和一些Mixpanel公司的基础。

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