9

電話ギャップアプリケーションにGoogleMobileAnalyticsを使用してみました。Google Analyticsがコンテキストエクスペリメントをサポートしていることは知っていますが、GoogleMobileAnalyticsが同じことを行っていることについては何も見つかりませんでした。

私のプロジェクトはA/Bテストを行う必要があり、すべてのアセット/ css / jsがアプリストアで一緒に出荷され、リモートサーバー経由で取得されないため、PhoneGapを使用してこれが可能かどうかを調べてきました。

私が考えている回避策は、1つの画面の2つの異なるhtmlバージョンを作成し、これらすべてを1つのアプリで出荷することです。

これは賢明な動きですか?そうでない場合、より良い方法はありますか?

4

3 に答える 3

5

A / Bの一般的なWebテストライブラリは、次の2つの主な理由からphonegapアプリに使用できません。

  1. アプリはWebサイトのようにオンラインではないため、Optimizelyなどのサービスを使用してテストを構成することはできません。Optimizelyは、Webサイトを参照し、そのユーザーインターフェイスにロードする必要があります
  2. A / Bテストフレームワークは、デバイスがインターネットに接続されていない場合を処理する必要があります

Arise.io(モバイル用のA / Bテストフレームワーク)は、そのフレームワークのphonegapバージョンをサポートしています: https ://arise.readthedocs.org/en/latest/phonegap.html

免責事項:私はArise.ioの創設者です

于 2013-09-06T10:43:01.043 に答える
1

Phonegapを使用しているので、そこにあるほとんどすべてのJSライブラリを使用できます。

各HTMLファイルの2つのバージョンを作成すると、管理が面倒で困難になります。IMO、それは本質的にあなた自身のために仕事を倍増しています。代わりに、JS A/Bテストライブラリを使用することをお勧めします。ここにいくつかあります:

  1. ジェネティファイ
  2. Optimizely-有料サービス
  3. VisualWebsiteOptimizer-別の有料サービス

これらにより、Javascriptファイルの変数を微調整して、テンプレートの変更を反映させることができます。

アプリでユーザーが常に接続している必要がある場合は、ユーザーがアプリを更新しなくても、リモートで変更を微調整できる可能性があると思います。2つのHTMLファイルのアプローチを使用する場合は、更新ごとに更新を出荷する必要があります。

于 2012-10-25T02:02:18.540 に答える
-1

私はあなたが望むことをするCordovaUniversalAppServerと呼ばれるフレームワークを作成しました。ただし、リモートサーバーを介してアセットをホストする必要がありますが、ソリューションはオフラインで機能します(アセットはアプリにキャッシュされます)。基本的に、サーバーでさまざまなバージョンのCordovaバンドルをホストできます。実際のアプリは、読み込み時にサーバーで適切なアセットをチェックし、オフラインで使用できるように保存します。アプリを開いたときにデバイスがオフラインの場合、キャッシュされたアセットが使用されます。

そのため、アプリのバージョン「A」とアプリのバージョン「B」をサーバー経由で同時にホストすることができます。構成方法に応じて、一部のデバイスはバージョンBを実行し、一部のデバイスはバージョン「A」を実行します。

于 2016-07-21T08:37:15.540 に答える