2012-09-05 29 views
9

Próbowałem używać Google Mobile Analytics do aplikacji w telefonie. Wiem, że Google Analytics obsługuje eksperymenty z kontekstem, ale nie mogłem znaleźć nic na temat Google Mobile Analytics.Testowanie A/B dla aplikacji PhoneGap

Mój projekt musi wykonać testy A/B i rozglądałem się, czy jest to możliwe przy użyciu PhoneGap, ponieważ wszystkie moje zasoby/css/js zostaną wysłane razem w sklepie appstore i nie zostaną uzyskane za pośrednictwem zdalnego serwera .

Obejście, o którym myślę, to utworzenie 2 różnych wersji HTML jednego ekranu i wysłanie ich w jednej aplikacji.

Czy to mądry ruch? Jeśli nie, czy jest lepszy sposób?

+0

Pamiętasz o szybkiej aktualizacji tego, co postanowiłeś i jak poszło? Wobec tego samego problemu ... – EugeneMi

Odpowiedz

1

Ponieważ używasz Phonegap, możesz w znacznym stopniu korzystać z dowolnej biblioteki JS.

Tworzenie 2 wersji każdego pliku HTML będzie kłopotliwe i trudniejsze w zarządzaniu. IMO, to zasadniczo podwojenie pracy dla siebie. Zamiast tego polecam używanie biblioteki testowej JS A/B. Oto kilka z nich:

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

To pozwoli Ci dostosować zmienne w pliku JavaScript, aby odzwierciedlić zmiany w szablonach.

Jeśli Twoja aplikacja wymaga stałego połączenia przez użytkownika, wierzę, że możesz zdalnie zmodyfikować zmiany bez aktualizacji aplikacji. Jeśli zastosujesz podejście 2 plików HTML, będziesz musiał wysłać aktualizację przy każdej aktualizacji.

5

Wszelkie A/B ogóle internetowej testowania biblioteki nie mogą być wykorzystywane do aplikacji PhoneGap z dwóch głównych powodów:

  1. nie można użyć usługi takie jak Optimizely skonfigurować eksperyment, ponieważ aplikacja nie jest online, jak Strona internetowa. Optimizely musi przeglądać stronę internetową i załadować go w interfejsie użytkownika
  2. Ramy Testy A/B musi obsłużyć przypadek, gdy urządzenie nie jest podłączone do Internetu

Arise.io (A/B testowanie ramy komórkowego) obsługuje wersję PhoneGap jego ramach: https://arise.readthedocs.org/en/latest/phonegap.html

Disclamer: Jestem założycielem Arise.io

-1

Utworzyłem ramy nazwie CordovaUniversalAppServer że będą robić to, co chcesz. Będziesz jednak potrzebował hostować zasoby za pośrednictwem zdalnego serwera, ale rozwiązanie działa offline (zasoby są buforowane w aplikacji). Zasadniczo pozwala on twojemu serwerowi na hostowanie różnych wersji twojego pakietu Cordova, a rzeczywista aplikacja sprawdzi twój serwer pod kątem właściwych zasobów po załadowaniu i zapisze je do użytku w trybie offline. Jeśli urządzenie jest w trybie offline po otwarciu aplikacji, używane są zasoby buforowane.

Możesz więc mieć wersję "A" swojej aplikacji i wersję "B" swojej aplikacji hostowaną w tym samym czasie za pośrednictwem serwera. Niektóre urządzenia będą działać w wersji B, niektóre urządzenia będą działać w wersji "A", w zależności od konfiguracji.

Powiązane problemy