9

我尝试将 Google Mobile Analytics 用于 phonegap 应用程序。我知道谷歌分析支持上下文实验,但我找不到任何关于谷歌移动分析做同样的事情。

我的项目需要进行 A/B 测试,我一直在四处寻找是否可以使用 PhoneGap,因为我所有的 assets/css/js 将在应用商店中一起发货,并且不会通过远程服务器获得。

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

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

4

3 回答 3

5

任何 A/B 通用 Web 测试库都不能用于 phonegap 应用程序,主要原因有两个:

  1. 您不能使用 Optimizely 之类的服务来配置您的实验,因为您的应用不像网站那样在线。Optimizely 需要浏览网站并将其加载到其用户界面中
  2. A/B 测试框架需要处理设备未连接互联网的情况

Arise.io(移动 A/B 测试框架)支持其框架的 phonegap 版本: https ://arise.readthedocs.org/en/latest/phonegap.html

免责声明:我是 Arise.io 的创始人

于 2013-09-06T10:43:01.043 回答
1

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

为每个 HTML 文件制作 2 个版本将变得繁琐且难以管理。IMO,它本质上是为自己加倍工作。相反,我建议使用 JS A/B 测试库。这里有几个:

  1. 基因化
  2. 优化——付费服务
  3. 视觉网站优化器——另一种付费服务

这些将允许您调整 Javascript 文件中的变量以反映模板中的更改。

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

于 2012-10-25T02:02:18.540 回答
-1

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

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

于 2016-07-21T08:37:15.540 回答