2012-09-05 1 views
9

phonegap 응용 프로그램에 Google 모바일 분석을 사용해 보았습니다. Google 애널리틱스에서 컨텍스트 실험을 지원하지만 Google 모바일 애널리틱스에서 이와 유사한 작업을 수행 할 수 없습니다.PhoneGap 응용 프로그램에 대한 A/B 테스트

내 프로젝트는 A/B 테스트를 수행해야하며, 내 자산/css/js가 모두 앱 스토어에 함께 제공되며 원격 서버를 통해 얻을 수 없으므로 PhoneGap을 사용하여 테스트 할 수 있는지 살펴 보았습니다. .

해결 방법 나는 하나의 화면에서 두 가지 HTML 버전을 만들고 이것들을 하나의 응용 프로그램에 담아 야한다고 생각합니다.

현명한 조치입니까? 그렇지 않다면, 더 좋은 방법이 있습니까?

+0

결정한 내용과 진행 방법을 빠르게 업데이트하는 마인드? 같은 문제에 직면 ... – EugeneMi

답변

1

Phonegap을 사용하고 있으므로 JS 라이브러리를 사용할 수 있습니다.

각 HTML 파일을 2 버전으로 작성하는 것은 번거롭고 관리하기가 어려울 수 있습니다. IMO, 그것은 본질적으로 자신을위한 작업을 두 배로 늘리고 있습니다. 대신 JS A/B 테스트 라이브러리를 사용하는 것이 좋습니다. 여기에 몇 가지 있습니다 :

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

다음은 당신이 당신의 템플릿의 변경 사항을 반영하기 위해 자바 스크립트 파일에 변수를 조정할 수 있습니다.

앱에 사용자가 항상 연결되어 있어야하는 경우 사용자가 앱을 업데이트하지 않고도 원격으로 변경 사항을 조정할 수 있다고 생각됩니다. 2 가지 HTML 파일 접근 방법을 사용하면 각 업데이트마다 업데이트를 제공해야합니다.

5

모든 일반적인 웹 테스트 라이브러리 는 두 가지 이유에 대한 폰갭 응용 프로그램 사용할 수 없습니다/B : 같은 온라인

  1. 당신은 당신이 응용 프로그램이 아니기 때문에 실험을 구성 할 수 Optimizely 같은 서비스를 사용할 수 없습니다 웹 사이트. Optimizely 웹 사이트를 검색하고 사용자 인터페이스에서로드 할 필요
  2. 는 A/B 테스트 프레임 워크 장치가 인터넷

Arise.io (는 A/B에 연결되어 있지 않을 때 사건을 처리해야

  • https://arise.readthedocs.org/en/latest/phonegap.html

    DISCLAMER : 모바일 테스트 프레임 워크)는 자사의 프레임 워크의 폰갭 버전을 지원 나는 Arise.io

    당신이 원하는 것을 할 것입니다 CordovaUniversalAppServer라는 프레임 워크를 만들었습니다
  • -1

    의 창시자입니다. 그러나 원격 서버를 통해 자산을 호스팅해야하지만 솔루션은 오프라인으로 작동합니다 (자산은 응용 프로그램에 캐시 됨). 기본적으로 서버가 서로 다른 버전의 Cordova 번들을 호스팅 할 수 있으며 실제 앱은 로딩 할 때 서버에 올바른 애셋이 있는지 확인하고 오프라인 용도로 저장합니다. 앱이 열릴 때 기기가 오프라인 상태이면 캐시 된 애셋이 사용됩니다.

    따라서 앱의 버전 'A'와 앱의 버전 'B'를 서버를 통해 동시에 호스팅 할 수 있습니다. 일부 장치는 버전 B를 실행하고, 일부 장치는 구성 방법에 따라 버전 'A'를 실행합니다.