A/B (スプリット) テストを行うには、主に 2 つの考え方があります。
- Optimizely、Google Analytics Content Experiments などの Javascript ベースのソリューション。
- Django-AB、Splango、django-lean などのサーバー側ソリューション。(また、あなた自身を書いてください。)
私の理解では、Javascript ベースのソリューションは「どの色のボタンがよりよく変換されるか」という点では優れていますが、ページ レイアウト全体を切り替えるのにはあまり適しておらず、ファネル内のページのシーケンスなどの大きな機能の変更を試すにはまったく機能しません。
それは私をサーバー側のソリューションに導きます。私は自分でコーディングすることに夢中ではなく、他に選択肢がない場合にのみそうします。より優れた分割テスト フレームワークを作成することによってではなく、サイトのコア機能を改善することによって価値を付加しようとしています。
分割テスト用に私が見つけた Django アプリは、メンテナンスされていない、文書化されていない、文書化されていない、Django 1.5 と互換性のないさまざまな組み合わせです。Django および Python コミュニティは優れたドキュメントに重点を置いているように見えるため、これには驚きました。また、私が試したテスト フレームワークのどれもが Django 1.5 と互換性がなかったことにも非常に驚いています。Django/Python の世界では、Rails のようにテストが哲学の中核を成していないのでしょうか?
これが私が見つけたものです:
Splango https://github.com/shimon/Splango -- Django 1.5 と互換性がありません (ただし、私が見つけたほとんどの互換性バグは簡単に修正できました)。2010 年 10 月以降、テンプレートが確実にインストールに含まれるようにするという 2012 年 8 月の修正を除いて、ほとんど変更されていません。Splango が PyPI 経由でインストールされた場合、テンプレートはインストールに含まれないため、修正が機能しなかったか、PyPI に送信されませんでした。ドキュメンテーションはおおむね正確ですが、テストをセットアップしてレポートを取得する方法を完全にカバーしているわけではありません。テンプレートを構成してデータを収集する方法が説明されていますが、完全に文書化されていない管理インターフェイスで必要な追加の手順があるようで、適切に行ったかどうかはわかりません.
ジャンゴリーン。https://bitbucket.org/akoha/django-leanにあるオリジナルは、2010 年 7 月以降更新されていません。 2012 年 5 月にオリジナルからコピーされて以来。オリジナルのドキュメントは、例に従うことを不可能にする方法で間違っています。(ただし、私が行ったように、ごちゃごちゃしていても問題ありません。) 新しいバージョンのドキュメントには、github で読みにくい形式の問題があります。(これは、古いプロジェクトからの変更されていないドキュメントであり、BitBucket 構文が Github で機能しないためのようです。) django-lean Google Group には、2012 年 7 月以降メッセージがありません。
django-mini-lean https://github.com/DanAncona/django-mini-lean -- 2013 年 2 月に更新されましたが、文書化されていません。
Leaner - https://bitbucket.org/brianjinwright/leaner -- 最終更新は 2012 年 7 月で、ドキュメントはありません。
Django-AB -- 最終更新日は 2009 年 5 月です。パッケージではなく、PIP または PyPI 経由でインストールすることはできません。チェックアウトを django app フォルダーに配置 (およびフォルダーの名前を ab に変更) し、インストール手順に従うと、テンプレート ローダーの読み込み中にエラーが発生しますが、これ以上追跡していません。
これまでのところ、Splango が勝者のようです。実際には多かれ少なかれ機能させることができました (テンプレートを手動でインストールし、それらを編集して Django 1.5 の非互換性を修正することにより)。
誰かが私が見逃したものを教えてもらえますか?