2012-09-05 18 views
9

He intentado usar Google Mobile Analytics para una aplicación de teléfono. Sé que Google Analytics es compatible con los Experimentos de contexto, pero no pude encontrar nada sobre Google Mobile Analytics haciendo lo mismo.Prueba de A/B para la aplicación PhoneGap

Mi proyecto necesita hacer pruebas A/B y he estado buscando si esto es posible usando PhoneGap ya que todos mis assets/css/js se enviarán juntos en la tienda de aplicaciones y no se obtendrán a través de un servidor remoto .

Una solución alternativa en la que estoy pensando es crear 2 versiones html diferentes de una pantalla y enviar todas estas en una sola aplicación.

¿Es esto una jugada sabia? Si no, ¿hay una mejor manera?

+0

¿Le da una actualización rápida de lo que decidió hacer y cómo fue? Enfrentando el mismo problema ... – EugeneMi

Respuesta

1

Dado que está utilizando Phonegap, puede usar prácticamente cualquier biblioteca JS.

Hacer 2 versiones de cada archivo HTML se volverá engorroso y más difícil de gestionar. OMI, básicamente se está duplicando el trabajo. En cambio, recomendaría usar una biblioteca de pruebas JS A/B. Éstos son algunos de ellos:

  1. Genetify
  2. Optimizely -- paid service
  3. Visual Website Optimizer -- another paid service

Estos le permitirá ajustar las variables en un archivo Javascript para reflejar los cambios en sus plantillas.

Si su aplicación requiere que el usuario esté conectado en todo momento, creo que es posible que pueda modificar los cambios de forma remota sin que el usuario actualice la aplicación. Si elige el método de 2 archivos HTML, deberá enviar una actualización con cada actualización.

5

Cualquier A/B de testing web general no puede ser utilizado para una aplicación PhoneGap por dos razones principales:

  1. No puede utilizar un servicio como Optimizely para configurar el experimento, ya que la aplicación no está en línea como una página web. Optimizely necesita para navegar a la página web y cargarlo en su interfaz de usuario
  2. El marco pruebas A/B necesita para manejar el caso cuando el dispositivo no está conectado a la internet

Arise.io (un A/B marco de pruebas para móviles) es compatible con una versión de su marco PhoneGap: https://arise.readthedocs.org/en/latest/phonegap.html

Disclamer: soy el fundador de Arise.io

-1

he creado un marco llamado CordovaUniversalAppServer que va a hacer lo que quiere. Sin embargo, necesitaría alojar sus activos a través de un servidor remoto, pero la solución funciona sin conexión (los activos se almacenan en caché en la aplicación). Básicamente, permite que su servidor aloje diferentes versiones de su paquete de Cordova, y la aplicación real verificará que su servidor tenga los activos adecuados al momento de la carga y los guardará para su uso sin conexión. Si el dispositivo está fuera de línea cuando se abre la aplicación, se utilizan los activos en caché.

Para que pueda tener una versión 'A' de su aplicación y una versión 'B' de su aplicación alojada al mismo tiempo a través de su servidor. Algunos dispositivos ejecutarán la versión B, algunos dispositivos ejecutarán la versión 'A', según cómo estén configurados.

Cuestiones relacionadas