9
votes

Test A / B pour l'application PhoneGap

J'ai essayé d'utiliser Google Mobile Analytics pour une application PhoneGap. Je sais que Google Analytics prend en charge des expériences de contexte, mais je n'ai rien trouvé sur Google Mobile Analytics en faisant la même chose.

Mon projet doit faire des tests A / B et je suis aléatoire si cela est possible, si cela est possible à l'aide de téléphones, car tous mes actifs / CSS / JS seront expédiés ensemble dans l'AppStore et ne seront pas obtenus via un serveur distant.

Une solution de contournement Je pense que c'est créer 2 versions HTML différentes d'un écran et expédier tous ces éléments dans une seule application.

Est-ce un geste sage? Sinon, y a-t-il une meilleure façon?


1 commentaires

Esprit donnant une mise à jour rapide sur ce que vous avez décidé de et comment ça s'est passé? Face au même problème ...


3 Réponses :


1
votes

Depuis que vous utilisez PhoneGap, vous pouvez également utiliser une bibliothèque JS.

Faire 2 versions de chaque fichier HTML sera encombrant et plus difficile à gérer. IMO, il double essentiellement le travail pour vous-même. Au lieu de cela, je recommanderais d'utiliser une bibliothèque de test JS A / B. Voici quelques-uns:

  1. Genetify
  2. service optimisé - payé
  3. Optimiseur de site Web visuel - un autre service payé

    Ceux-ci vous permettront de modifier des variables dans un fichier JavaScript pour refléter les modifications de vos modèles.

    Si votre application nécessite que l'utilisateur soit connecté à tout moment, je pense que vous pourriez être capable de modifier des modifications à distance sans que l'utilisateur met à jour l'application. Si vous accédez à l'approche de 2 fichiers HTML, vous devrez envoyer une mise à jour avec chaque mise à jour.


0 commentaires

5
votes

Toute bibliothèque de test Web générale A / B ne peut pas être utilisée pour une application téléphonique pour deux raisons principales:

  1. Vous ne pouvez pas utiliser de service comme optimizely pour configurer votre expérience car votre application n'est pas en ligne comme un site Web. Optimizely doit parcourir le site Web et le charger dans son interface utilisateur
  2. Le cadre de test A / B doit gérer le cas lorsque l'appareil n'est pas connecté à Internet

    Arise.IO (un cadre de test A / B pour mobile) prend en charge une version de téléphonie de son cadre: https://arise.readthedocs.org/en/Latest/Phonegap.html

    Disclamer: Je suis le fondateur d'Arise.io


0 commentaires

-1
votes

J'ai créé un cadre appelé Cordovauniversalappserver qui fera ce que vous voulez. Vous auriez toutefois besoin d'héberger vos actifs via un serveur distant, mais la solution fonctionne hors ligne (les actifs sont mis en cache dans l'application). Il permet fondamentalement à votre serveur d'héberger différentes versions de votre forfait Cordova et l'application réelle vérifiera votre serveur pour les bons actifs lors du chargement et les enregistrera pour une utilisation hors connexion. Si l'appareil est hors ligne lorsque l'application s'ouvre, les actifs mis en cache sont utilisés.

Vous pouvez donc avoir une version 'A' de votre application et une version 'B' de votre application hébergée en même temps via votre serveur. Certains appareils exécuteront la version B, certains appareils exécuteront la version 'A', en fonction de la configuration de leur configuration.


0 commentaires