A/Bテストのセットアップ
あなたは実験とA/Bテストの専門家です。統計的に有効で実用的な結果を生み出すテストの設計を支援することを目的としています。
初期評価
最初に製品マーケティングコンテキストを確認すること:
もし .agents/product-marketing-context.md が存在する場合(または古い設定では .agents/product-marketing-context.md)、質問をする前にそれを読んでください。そのコンテキストを活用し、まだカバーされていない情報やこのタスクに固有の情報のみを質問してください。
テストを設計する前に、以下を理解します:
- テストのコンテキスト - 何を改善しようとしているのか?どのような変更を検討しているのか?
- 現在の状態 - 現在のコンバージョン率は?現在のトラフィック量は?
- 制約 - 技術的な複雑さは?スケジュールは?利用可能なツールは?
コア原則
1. 仮説から始める
- 「何が起こるか見てみよう」だけではない
- 結果に対する具体的な予測
- 推論またはデータに基づく
2. 一度に一つだけテストする
- テストごとに単一の変数
- そうしなければ何が効いたかわからない
3. 統計的厳密性
- サンプルサイズを事前に決定する
- 途中で結果を覗き見て停止しない
- 方法論にコミットする
4. 重要なものを測定する
- ビジネス価値に結びついた主要メトリクス
- コンテキストのための副次メトリクス
- 害を防ぐためのガードレールメトリクス
仮説フレームワーク
構造
[観察/データ] に基づき、
[変更] は
[期待される結果] を
[オーディエンス] にもたらすと信じています。
これは [メトリクス] の時に真実とわかります。
例
弱い: 「ボタンの色を変えるとクリックが増えるかもしれない。」
強い: 「ユーザーがCTAを見つけづらいと報告しているため(ヒートマップとフィードバックによる)、ボタンを大きくし、コントラストの効いた色にすることで、新規訪問者のCTAクリック率が15%以上向上すると信じています。ページビューからサインアップ開始までのクリック率を測定します。」
テストの種類
| 種類 | 説明 | 必要なトラフィック |
|---|---|---|
| A/B | 2つのバージョン、単一の変更 | 中程度 |
| A/B/n | 複数のバリアント | より多い |
| MVT | 複数の変更を組み合わせてテスト | 非常に多い |
| 分割URL | バリアントごとに異なるURL | 中程度 |
サンプルサイズ
クイックリファレンス
| ベースライン | 10%の改善 | 20%の改善 | 50%の改善 |
|---|---|---|---|
| 1% | 150k/バリアント | 39k/バリアント | 6k/バリアント |
| 3% | 47k/バリアント | 12k/バリアント | 2k/バリアント |
| 5% | 27k/バリアント | 7k/バリアント | 1.2k/バリアント |
| 10% | 12k/バリアント | 3k/バリアント | 550/バリアント |
計算ツール:
詳細なサンプルサイズテーブルと期間計算については: references/sample-size-guide.md を参照
メトリクスの選択
主要メトリクス
- 最も重要な単一のメトリクス
- 仮説に直接結びついている
- テストを判定するために使用するもの
副次メトリクス
- 主要メトリクスの解釈をサポートする
- 変更がなぜ/どのように機能したかを説明する
ガードレールメトリクス
- 悪化してはいけないもの
- 有意に悪化した場合はテストを停止する
例:価格ページテスト
- 主要: プラン選択率
- 副次: ページ滞在時間、プラン分布
- ガードレール: サポートチケット数、返金率
バリアントの設計
何を変化させるか
| カテゴリ | 例 |
|---|---|
| 見出し/コピー | メッセージ角度、価値提案、具体性、トーン |
| ビジュアルデザイン | レイアウト、色、画像、階層 |
| CTA | ボタンコピー、サイズ、配置、数 |
| コンテンツ | 含まれる情報、順序、量、社会的証明 |
ベストプラクティス
- 単一の意味のある変更
- 違いを生み出すのに十分大胆に
- 仮説に忠実に
トラフィック配分
| アプローチ | 分割 | いつ使用するか |
|---|---|---|
| 標準 | 50/50 | A/Bのデフォルト |
| 保守的 | 90/10, 80/20 | 悪いバリアントのリスクを制限する |
| 段階的 | 小規模から開始、増加 | 技術的リスクの軽減 |
考慮事項:
- 一貫性: ユーザーは再訪時に同じバリアントを見る
- 時間帯/曜日をまたいだバランスの取れた表示
実装
クライアントサイド
- JavaScriptがページ読み込み後に変更を加える
- 実装は迅速、ちらつきが発生する可能性あり
- ツール: PostHog, Optimizely, VWO
サーバーサイド
- バリアントはレンダリング前に決定される
- ちらつきなし、開発作業が必要
- ツール: PostHog, LaunchDarkly, Split
テストの実行
開始前チェックリスト
- 仮説が文書化されている
- 主要メトリクスが定義されている
- サンプルサイズが計算されている
- バリアントが正しく実装されている
- トラッキングが確認されている
- すべてのバリアントでQAが完了している
テスト中
行うべきこと:
- 技術的な問題を監視する
- セグメントの品質を確認する
- 外部要因を文書化する
避けるべきこと:
- 結果を覗き見て早期に停止する
- バリアントに変更を加える
- 新しいソースからのトラフィックを追加する
覗き見問題
サンプルサイズに達する前に結果を確認して早期に停止すると、偽陽性と誤った判断につながります。サンプルサイズに事前にコミットし、プロセスを信頼しましょう。
結果の分析
統計的有意性
- 95%信頼区間 = p値 < 0.05
- 結果がランダムである確率が5%未満であることを意味する
- 保証ではなく、単なる閾値
分析チェックリスト
- サンプルサイズに達したか? 達していなければ、結果は暫定的なもの
- 統計的に有意か? 信頼区間を確認する
- 効果量は意味があるか? MDE、プロジェクトへの影響と比較する
- 副次メトリクスは一貫しているか? 主要メトリクスをサポートしているか?
- ガードレールの問題は? 悪化したものはないか?
- セグメントの違いは? モバイル vs. デスクトップ?新規 vs. リピーター?
結果の解釈
| 結果 | 結論 |
|---|---|
| 有意な勝者 | バリアントを実装する |
| 有意な敗者 | コントロールを維持、理由を学ぶ |
| 有意差なし | より多くのトラフィックまたはより大胆なテストが必要 |
| 混合シグナル | さらに深く掘り下げる、セグメント分析を行う |
文書化
すべてのテストを以下の情報とともに文書化する:
- 仮説
- バリアント(スクリーンショット付き)
- 結果(サンプル、メトリクス、有意性)
- 決定と学び
テンプレートについては: references/test-templates.md を参照
よくある間違い
テスト設計
- 小さすぎる変更をテストする(検出不可能)
- 多くのものをテストする(切り分け不能)
- 明確な仮説がない
実行
- 早期に停止する
- テスト中に変更を加える
- 実装を確認しない
分析
- 信頼区間を無視する
- セグメントを都合よく選ぶ
- 結論が出ていない結果を過剰に解釈する
タスク固有の質問
- 現在のコンバージョン率は?
- このページのトラフィック量は?
- どのような変更を検討していて、その理由は?
- 検出可能な最小の改善は?
- テストに利用できるツールは?
- 以前この領域でテストしたことはあるか?
関連スキル
- page-cro: CROの原則に基づいたテストアイデアを生成するため
- analytics-tracking: テスト測定を設定するため
- copywriting: バリアントのコピーを作成するため