|
A/Bテストとは、簡単に言えば、同じ目標に対してAとBという2つのプランを作成することです。一方のユーザーグループにはプランAを使用し、もう一方のグループにはプランBを使用します。ユーザー行動を記録し、コンバージョン率、登録率、その他の主要な指標が高いプランを優先します。A/Bテストは、データを収集しながらユーザーエクスペリエンスを慎重に調整できるため、ToCアプリケーションにとって非常に重要です。このアプローチにより、アプリケーションの特定の要素がユーザー行動に影響を与える理由をより深く理解できます。 A/Bテストは、本質的にはグループ間の個別実験です。かつては、A/Bテストの実施には技術コストとリソースコストが比較的高かったものの、専門的な可視化ツールの登場により、A/Bテストはアプリケーション最適化における一般的な手法としてますます普及しています。 この記事では、優れたオープンソースおよび無料の A/B テストおよび機能タグ付けツールをいくつか推奨します。 1. グロースブックGitHub (5.4K+ スター) https://github.com/growthbook/growthbook GrowthBookは、無料のオープンソースA/Bテストプラットフォームです。マルチユーザー、プロジェクト管理、タスク管理をサポートしています。 GrowthBook は、PostgreSQL、MySQL、MariaDB、BigQuery、Amazon Redshift、DataBrick、MS SQL Server、さらには Google Analytics などのデータベースからのデータを処理できます。 機能的特徴:
数分でインストールできます: ブラウザで http://localhost:3000 を開いてログインします。 2. ポストホッグGitHub (16,000以上のスター) https://github.com/PostHog/posthog PostHogは、製品分析、セッションログ、機能タグ付け、A/Bテストなどの機能を提供します。イベントの手動指定または自動キャプチャをサポートし、迅速なセットアップを実現します。また、データ分析のための可視化ツールとSQL機能も提供します。 機能的特徴:
3. フラガーGitHub (4.7K+ スター) https://github.com/fluxcd/flagger Flagger は、Kubernetes アプリケーション用の増分配信ツールであり、増分トラフィック移行、メトリック測定、一貫性テストを通じて新しいソフトウェア リリースのリスクを軽減します。 さまざまなデプロイメント戦略を提供し、Kubernetes イングレス コントローラー、サービス メッシュ、監視ソリューションと統合できます。 機能的特徴:
4. 分割GitHub (2.7K) https://github.com/splitrb/split Split は、Rails や Sinatra などの Rack ベースのアプリケーションと互換性のある Rack ベースの A/B テスト フレームワークです。 これは、Vanity RailsのA/BテストプラグインであるAbingoと、ResqueのRedis利用からインスピレーションを得ています。Splitはカスタマイズ性とスケーラビリティを考慮して設計されています。 5. フラガーGitHub (2.3K スター) https://github.com/openflagr/flagr Flagrは、機能フラグ、A/Bテスト、動的設定などの機能を提供します。また、影響度を監視し、フラグの管理と評価のための明確なSwagger REST APIを提供します。Go言語で開発されたオープンソースプロジェクトです。 6. フィーチャーハブhttps://github.com/featurehub-io/featurehub CubureHub は、機能フラグ、A/B テスト、リモート構成などの機能を提供し、ソフトウェア チームが機能を管理するのに役立つプラットフォームです。 プライベートデプロイメントとクラウドベースのSaaSサービスの両方をサポートします。プラットフォームは、PockureHubアプリケーションを管理するためのヘッドレスAPIと、各種SDKの機能ステータスを取得するためのSDK APIを提供します。 機能的特徴:
サポートされている SDK:
7. フィーチャーバイザーhttps://github.com/featurevisor/featurevisor Realvisor は、機能フラグ、実験、リモート構成を管理するための開発者中心のソリューションです。 ワークフローには、Git リポジトリの要素の管理、CI/CD パイプラインのトリガーによるファイルの生成と CDN へのアップロード、アプリケーション内の SDK を使用してこれらのファイルを取得および評価することが含まれます。 機能的特徴:
サポートされている SDK:
8. スイッチフィーチャーhttps://github.com/switchfeat-com/switchfeat SwitchFeatは、機能フラグとA/Bテストを管理するためのオープンソースのセルフホスト型プラットフォームです。テストデータが管理されたネットワーク上に維持されることを保証します。様々な条件やユーザーセグメントに基づいて、特定の機能コードを有効化または無効化できます。 9. プロクターhttps://github.com/indeedeng/proctor Proctor は Indeed が Java ベースで開発した A/B テスト フレームワークであり、データ駆動型の製品設計を採用しています。 データ モデル、クライアント仕様、クライアント ローダー、マトリックス ビルダー、Java コード ジェネレーターで構成されており、コードの展開を必要とせずに複数のアプリケーション間で一貫したテストとグループ割り当ての調整をサポートします。 機能的特徴:
10.トゥウィークhttps://github.com/Soluto/tweek Tweek は、新しいコードを展開することなくアプリケーションとシステムの動作をカスタマイズできるオープンソースの機能管理ソリューションです。 主な機能には、機能の切り替え、段階的なリリース、多変量実験、A/B テストなどがあります。 機能的特徴:
|