PhoneGap应用程序的A / B测试

时间:2012-09-05 11:49:09

标签: cordova ab-testing

我尝试将Google Mobile Analytics用于手机应用程序。我知道Google Analytics支持上下文实验,但我找不到任何关于Google移动分析的信息。

我的项目需要进行A / B测试,我一直在寻找使用PhoneGap是否可行,因为我的所有资产/ css / js将在appstore中一起发送,而不会通过远程服务器获得。

我正在考虑的解决方法是创建一个屏幕的2个不同的html版本,并在一个应用程序中发布所有这些。

这是明智之举吗?如果没有,有更好的方法吗?

3 个答案:

答案 0 :(得分:5)

任何A / B通用网络测试库都不能用于手机应用,主要有两个原因:

  1. 您无法使用Optimizely等服务配置实验,因为您的应用不像网站那样在线。优化需要浏览网站并将其加载到用户界面
  2. A / B测试框架需要处理设备未连接到互联网时的情况
  3. Arise.io(移动A / B测试框架)支持其框架的phonegap版本: https://arise.readthedocs.org/en/latest/phonegap.html

    DISCLAMER:我是Arise.io的创始人

答案 1 :(得分:1)

由于您使用的是Phonegap,因此您可以使用任何JS库。

制作每个HTML文件的2个版本将变得繁琐且难以管理。国际海事组织,它本质上是为自己加倍工作。相反,我建议使用JS A / B测试库。以下是一些:

  1. Genetify
  2. Optimizely -- paid service
  3. Visual Website Optimizer -- another paid service
  4. 这些将允许您调整Javascript文件中的变量以反映模板中的更改。

    如果您的应用要求用户始终保持联系,我相信您可以远程调整更改,而无需用户更新应用。如果您使用2 HTML文件方法,则必须在每次更新时发送更新。

答案 2 :(得分:-1)

我创建了一个名为CordovaUniversalAppServer的框架,可以做你想做的事情。但是,您需要通过远程服务器托管资产,但解决方案可以脱机工作(资产缓存在应用程序中)。它基本上允许您的服务器托管您的Cordova软件包的不同版本,实际应用程序将在加载时检查您的服务器是否有正确的资产,并保存这些资产以供离线使用。如果设备在应用程序打开时处于脱机状态,则会使用缓存的资产。

因此,您可以通过服务器同时托管应用的版本“A”和应用版本“B”。某些设备将运行版本B,某些设备将运行版本“A”,具体取决于它们的配置方式。