2012-09-05 2 views
9

Ho provato a utilizzare Google Mobile Analytics per un'applicazione PhoneGap. So che Google Analytics supporta Context Experiments, ma non sono riuscito a trovare nulla su Google Mobile Analytics che facesse lo stesso.Test A/B per PhoneGap Application

Il mio progetto deve fare A/B Test e mi sono guardato intorno se questo è possibile utilizzando PhoneGap poiché tutte le mie risorse/css/js verranno spedite insieme nell'appstore e non saranno ottenute tramite un server remoto .

Una soluzione a cui sto pensando è quella di creare 2 diverse versioni html di uno schermo e spedirle tutte in un'unica app.

È una mossa saggia? Se no, c'è un modo migliore?

+0

Mente dando un rapido aggiornamento su ciò che hai deciso di fare e come è andata? Di fronte allo stesso problema ... – EugeneMi

risposta

1

Poiché si utilizza PhoneGap, è possibile utilizzare praticamente qualsiasi libreria JS.

Fare 2 versioni di ogni file HTML sarà ingombrante e più difficile da gestire. IMO, essenzialmente sta raddoppiando il lavoro per te. Invece, raccomanderei l'uso di una libreria di test JS A/B. Qui ci sono alcuni:

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

Questi permetteranno di ottimizzare le variabili in un file JavaScript per riflettere i cambiamenti nei modelli.

Se la tua app richiede che l'utente sia sempre connesso, credo che potresti essere in grado di modificare le modifiche da remoto senza dover aggiornare l'app. Se vai con l'approccio 2 file HTML, dovrai spedire un aggiornamento con ogni aggiornamento.

5

Qualsiasi A/B generale web libreria di test non può essere utilizzata per un'applicazione PhoneGap per due motivi principali:

  1. Non è possibile utilizzare un servizio come Optimizely per configurare l'esperimento perché app non è in linea come un sito web. Optimizely ha bisogno di navigare il sito e caricarlo nella sua interfaccia utente
  2. Il quadro test A/B ha bisogno per gestire il caso in cui il dispositivo non è connesso a Internet

Arise.io (un A/B ambiente di test per mobile) supporta una versione PhoneGap del suo quadro: https://arise.readthedocs.org/en/latest/phonegap.html

DISCLAMER: io sono il fondatore di Arise.io

-1

ho creato un framework chiamato CordovaUniversalAppServer che farà quello che vuoi. Avresti tuttavia bisogno di ospitare le tue risorse tramite un server remoto, ma la soluzione funziona offline (le risorse sono memorizzate nella cache dell'app). In pratica, consente al tuo server di ospitare versioni diverse del tuo pacchetto Cordova e l'app effettiva controllerà il tuo server per le risorse giuste al momento del caricamento e le salverà per l'uso offline. Se il dispositivo è offline quando si apre l'app, vengono utilizzate le risorse memorizzate nella cache.

Così puoi avere una versione 'A' della tua app e una versione 'B' della tua app ospitata allo stesso tempo tramite il tuo server. Alcuni dispositivi eseguiranno la versione B, alcuni dispositivi eseguiranno la versione 'A', a seconda di come sono configurati.