問題タブ [ab-testing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
version-control - SCMブランチを使用するA/Bテストフレームワークはありますか?
私はA/Bテストの経験が少ししかありません。しかし、私が見たところ、A / Bテストを実行するための標準的なアプローチは、アプリケーションのコードに条件付きロジックを導入することであるように思われます。これは(テストの複雑さによっては)適切に実装するのが難しい場合があり、セットアップとクリーンアップの両方に追加の作業が必要になります。
それは私に不思議に思いました:例えば、Gitブランチを使用して問題を単純化するA / Bテストへのフレームワークまたはアプローチはありますか?トラフィックの半分を「マスター」または「デフォルト」がデプロイされたサーバーに転送し、残りの半分を「実験」がデプロイされたサーバーに転送する、ロードバランサーレベルの何かを想定しています。このようにして、コード自体は常に進行中のA/Bテストに完全に依存しない可能性があります。おそらく、完全な展開のためにAまたはBのいずれかを選択するという行為は、スイッチを切り替えるだけです。
これを正しく設定するのは簡単ではないと確信しています。しかし、それでも可能かどうか、そして実際にはすでに行われているのだろうかと思います。
google-website-optimizer - サーバーサイドコードを使用したGoogleウェブサイトオプティマイザーA/Bテスト
基本的に、2つの異なるページレイアウトヘッダーをA/Bテストします。いくつかの構造上の違いがあります(CSSを切り替えるだけではありません)。
私はこれだけの作業を行うことができました。ZendFramework(サーバー側のPHP)は、特定のブール変数を探して、レイアウトとして使用するHTMLファイル(元のファイルまたはバリエーション)を決定します。このバイナリスイッチは美しく機能します。それぞれの異なるレイアウトはうまくロードすることができます。
GWO utmx( "combination")関数から0または1を取得できませんでした。
ページの読み込み中に、その機能の結果が利用可能になるのはいつですか?私にとっては、いつ呼び出すかに関係なく、常に0を返すように見えます。または、__ utmx Cookieはいつ設定されますか?それが設定された後、私は単にページを更新することができました。utmx()関数のコールバックはありますか?
私は複数の戦略を試しましたが、私の最新の計画はこれでした:
PHPコードでは、__ utmx cookieをチェックして、割り当てられたバリエーション番号を取得します。それをカスタムCookieに保存します。その数に基づいて、レンダリングするレイアウトを決定します。次に、JavaScriptで、ページの読み込み後、カスタムCookieの存在を確認し、存在しない場合は、ページをすぐに更新します(サーバー側のコードに上記のように__utmx cookieを確認するように求めます)。そうすれば、ユーザーが2回目にアクセスしたときに、カスタムCookieがすでに存在し(バリエーションの値を含む)、使用するレイアウトをサーバー側のコードに伝えることができます。ユーザーの最初の訪問時に、GWOがバリエーションに0または1を割り当てた直後に、JavaScriptを使用してページを更新し、サーバー側のコードが__utmxCookieを読み取れるようにします。
__utmx cookieがいつ/どのように設定されるか(またはutmx( "combination")がいつ機能するか)はわかりません。
GoogleWebオプティマイザーを使用したA/Bテスト。訪問者がAまたはBを取得したことをCookieが教えてくれることは役に立ちませんでした。
サーバー側のコード:
ab-testing - シングルページ アプリの Optimizely テストをどのように設定しますか?
マルチステップの写真管理「ウィザード」を表示する単一ページの Web アプリがあり、タブ ストリップを介していくつかの個別のステップ (写真のアップロード、スタイリング、注釈、公開) に分割されています。ステップを切り替えるときに、URLハッシュを#publishing-step
(またはアクティブ化されたステップに)設定しました。
ウィザードのさまざまな個別のステップで実行するように Optimizely テストをセットアップするにはどうすればよいですか?
ブラウザーはページを離れることがないため、単一のwindow.load
イベントのみを取得します。display: none
その DOM は破棄または再生成されませんが、またはを介して一度に表示されるページ要素を切り替えるだけblock
です。そのため、私が把握しようとしている部分は、ほとんどの場合、Optimizely テスト セットアップ自体をどのように行うかについてです。すべての編集が一度に適用されれば問題ありません (そしておそらく必要です)。
残念ながら、これはIE9で動作する必要があるhistory.pushState
ため、各ステップでかなり個別のURLを取得するために使用することはできません.
c# - ASP.NETMVC用の優れたA/Bテストフレームワーク
私はレールについてPatrickMcKenzieのABingo(http://www.bingocardcreator.com/abingo)を見ていて、ASP.NETMVCに相当するものがあるかどうか疑問に思っています。
google-analytics - ページを更新せずにサーバー側コードをテストする Google アナリティクス コンテンツ エクスペリメントの A/B テスト
基本的に、2 つの異なるページ レイアウト ヘッダーの A/B テストを行います。いくつかの構造的な違いがあります (CSS を切り替えるだけではありません)。また、Google がコインを投げて訪問者にどのバリエーションを表示するかを決定するのを待ちたくありません。代わりに、サーバー側のバリエーションを選択して、ページのリダイレクトを回避したいと考えています。
以下のコードは、私が望んでいたことを実行します。それが生成する UTMX Cookie は、head タグから省略しなかった場合に Google 提供の JavaScript が生成するものと同じに見えます。
サーバー側の PHP コード:
では、Google Analytics Content Experiments ダッシュボードに実験への訪問者が表示されないのはなぜですか? utmx Cookie の設定が不完全でしたか? UTMX Cookie の設定以外に、GACE は他に何かを探していますか?
javascript - JoomlaのフロントページでA/Bスプリットテストを行うにはどうすればよいですか?
現在、Joomla 1.5 で動作するサイトの A/B テストを行うために、Google Experiments (以前は Google ウェブサイト オプティマイザー) を使用しています。
問題は、そのセットアップが Joomla で作成された特定の記事/ページをテストする場合にのみ機能することです。つまり、バリエーション ページを作成し、URL を取得して、Google Experiments で元の URL に対してテストします (元のページの HEAD 内のスクリプトを介して、元のページのレイアウトをバリエーションに自動的に切り替えます)。
私がやりたいことは、フロントページの A/B です。別の URL を持つ「新しい」フロントページを作成しました。しかし、インデックス ページを操作するときに、サイトのすべてのページではなく、フロント ページだけに表示されるように Experiments スクリプトを追加するにはどうすればよいでしょうか? スクリプトを index.php ファイルに追加すると、サイトのすべてのページに表示されます。
joomla - JoomlaのA/Bテスト拡張機能?
JoomlaのWebサイトでA/Bテストを開始しようとしています。私たちは次のいずれかを探しています:
- Joomla拡張機能(商用は大丈夫です)
- Joomlaプラグインを使用したサードパーティのサービス。
- 回避策の推奨戦略
その他の注意事項:
はい、私はJoomlaエクステンションのディレクトリをチェックし、1年以上レビューや更新がない1つのオプションを見つけました-巨大な信頼ビルダーではありません。
はい、私はこの質問を読みました:http: //goo.gl/qZhU4これは別の質問をしていて、別の結果をもたらしました。
Joomla 2.5を実行しており、最新バージョンに対応できるソリューションが必要です。
javascript - Googleアナリティクスのコンテンツテストの結果が表示されないのはなぜですか。
まず最初に、セットアップを簡単に説明します。複数のドメインがあるため、トラフィックを2つの異なるプロファイルに同時に送信するトラッキングコードを使用します。1つのプロファイルはその特定のドメインを追跡し、もう1つはすべてのドメインからデータを収集するマルチドメインプロファイルです。これは、私のドメインのページのトラッキングコードがどのように見えるかです。UA-XXXXX-11はマルチドメインアカウントです。
私の問題は、GAでコンテンツ実験機能を使用したいのですが、データを取得できません。まず、マルチドメインアカウント内で実験を設定してみました。すべてが完全に検証され、ページ切り替え機能が機能します。また、utm_expidとutm_referrerをURLに解析するため、機能しているように見えました。ただし、8日間データは表示されませんでした。
そこで、問題が何であるかを調べて(https://productforums.google.com/forum/?fromgroups#!topic/analytics/9ogbbQPZFpk)、setAllowLinkerとsetAllowHashを使用したときに同じ問題が発生していることがわかりました。
これらのメソッドを通常のプロファイルのトラッキングコード(上記のUA-XXXXX-1。以前はSetAllowLinkerとSetAllowHashも含まれていました)から削除し、新しいコンテンツの実験を設定しました。今回はマルチドメインプロファイルではなく、通常のプロファイルです。
繰り返しになりますが、すべてが完全に検証され、ページ切り替えが機能しており、utm_expidとutm_referrerをURLに解析しています。
しかし、私は今20時間以上待っており、実験での訪問はまだ見られません。「データの収集」、「20時間のデータ」、「0回の訪問」と表示されます。
これを引き起こしているのは何ですか?今の私の唯一の考えは、マルチドメインプロファイルのt2.-メソッドがこれを台無しにしている可能性があるということです。ただし、これらのメソッドの名前は通常のプロファイルで呼び出されるメソッドとはまったく異なるため、これはありそうにありません。そのプロファイルは、それらがマルチドメインプロファイルに使用されていることに気付かないはずですよね?
ruby-on-rails - ページ フローのようなウィザード全体での A/B テスト
私はこのウェブサイトhttp://www.gipote.dkを運営しており、ユーザーは犬、子犬、ペット用品を販売する広告を作成できます。
広告作成プロセスは、複数のページにわたるウィザードのようなフローです。
このウィザードをさまざまな方法で変更したいと考えています。コンテンツだけでなく、ページの順序も変更し、結果の A/B テストを行いたいと考えています。
フローは、次のいずれかの結果になる可能性があります。
- 広告は作成されません (ユーザーが中止します - 私たちはそれが好きではありません... ;-)
- 「標準広告」が作成されます
- 「シルバー広告」が作成されます
- 「ゴールド広告」が作成されます
すでに Google アナリティクスを使用しているので、今回のテストには「コンテンツ エクスペリメント」モジュールを使用することも考えましたが、一度に 1 ページのコンテンツのみをテストするためのもののようです。
これをどのように達成できるかについて何か考えはありますか? GA で、または別のツールで?
おまけ情報: このサイトは Rails 3.0 で作成されています
作成された広告のタイプに基づいて、ユーザーをさまざまな終了ページ URL に送ることができます。
開始 URL はおそらく次のようになります。
www.gipote.dk/annonce/new (これは現在のバージョンです)
www.gipote.dk/annonce2/new (新しいバージョン - 完全に新しいコントローラー)
/ カルステン
google-analytics - Google Analyticsコンテンツの実験:一度に複数のページのバリエーションを設定することは可能ですか?
私は最近、面白そうな新しいGoogleAnalyticsコンテンツエクスペリメントについて学びました。(http://analytics.blogspot.nl/2012/06/helping-to-create-better-websites.html)
標準的な使用例は、特定のページ、たとえば製品の詳細ページに対して、バリエーション(異なるURL)を提供し、テストに含まれるユーザーの割合を選択することのようです。このようなユーザーには、製品詳細ページのバリエーションが表示されます(おそらく、Cookieに基づいて、継続/ uxの理由で、同じバリエーションが何度も表示され続けます)。
すべて元気で良い。
ただし、自分のサイトに100個の製品があるとします。これらの製品の1つでバリエーションをテストするだけで、次の欠点があります。
- 訪問者の数が少ないため、テストの進行が遅い。
- テストは分離されていません。つまり、他の製品詳細ページはテストに含まれていないため、1つの製品詳細ページのバリエーションページを表示し、他のすべての製品詳細ページは元のページを表示すると、混乱を招く可能性があります(したがって、変換が歪む可能性があります)統計)複数の製品を閲覧するユーザー向け。ほとんどの製品が閲覧します。
私には、特定のタイプのすべての製品を同じテスト(たとえば、すべてのテレビ)に動的に含めることができる方がはるかに良いように思われます。たとえば、テストに含めるURLに正規表現やその他のフィルターを設定できるようにします。
そのようなことは、現在、予定されている、有用である、または完全に要点を欠いている可能性がありますか?
編集
ソリューションの一部は「相対URL」のようです https://support.google.com/analytics/bin/answer.py?hl=en&answer=2664470
前の例をさらに一歩進めて、相対URLを使用すると、さまざまな元のページのセットで簡単に実験を実行し、そのページのグループ全体で視覚的な代替案をテストする方法を確認できます(たとえば、e-の製品ページ)。コマースサイト)。
残りの質問:どのページが実験に属するかを動的にタグ付けする方法(例:正規表現に基づく)
ありがとう。