ベースラインが低いほど必要な流入は増える
コンバージョンが希少であるほど、本当の変化をノイズから切り分けるのに必要な訪問者数は増えます。おおよそ、ベースラインのコンバージョン率が半分になると、各バリアントに必要な流入は倍になります。
無料ツール
実験を開始する前に、結果が実際に信頼できるように各バリアントに必要な訪問者数を調べましょう。数値を入力すると計算機がすぐに更新されます。すべてブラウザ内で動作します。
数字を左右する要因
コンバージョンが希少であるほど、本当の変化をノイズから切り分けるのに必要な訪問者数は増えます。おおよそ、ベースラインのコンバージョン率が半分になると、各バリアントに必要な流入は倍になります。
最小検出可能効果は式のなかで二乗で効くため、他のどの要素よりも支配的です。10%ではなく5%の改善を検出しようとすると、必要な流入はおよそ4倍になります。どれくらいの差なら実際に意思決定が変わるのかを決めて、その水準で検証してください。
上の数字を丸ごと何週間分の流入に換算し、その期間は走らせきってください。有意になった瞬間に止めることこそ、後で再現しない変更をチームが出してしまう最も一般的な原因です。
計算式
この計算ツールは、2 つのコンバージョン率を比較するための標準的なサンプルサイズの式を使います。バリアントごとに:
n = (zα/2 + zβ)² × [p₁(1 − p₁) + p₂(1 − p₂)] ÷ (p₂ − p₁)²
p₂ = p₁ × (1 + MDE) です。ベースライン 5%、相対リフト 10%、信頼度 95%、検出力 80% の場合:
バリアントが 2 つなら合計 62,464 人の訪問者が必要です。何も変更していないときに計算ツールが表示するのがこの数字です。
概要
信頼度 95%、検出力 80% で、バリアントごとに必要な訪問者数です。検出したい相対リフトの列まで横に読んでください。
| ベースライン率 | 5% リフト | 10% リフト | 20% リフト | 30% リフト |
|---|---|---|---|---|
| 1% | 637,014 | 163,094 | 42,691 | 19,824 |
| 2% | 315,207 | 80,680 | 21,106 | 9,795 |
| 5% | 122,123 | 31,232 | 8,156 | 3,778 |
| 10% | 57,761 | 14,749 | 3,839 | 1,772 |
| 20% | 25,580 | 6,507 | 1,680 | 769 |
2 つの傾向が目立ちます。検出したいリフトを半分にすると、サンプルはおよそ 4 倍になります。そして購入率 1% のようにコンバージョンの低いステップは、料金ページへのクリック率 10% のようなステップに比べて何倍ものトラフィックを必要とします。
テスト期間
開始する前に、サンプルサイズを期間に換算します。
日数 = バリアントあたりの訪問者数 × バリアント数 ÷ テストに入る 1 日あたりの訪問者数
そのうえで週単位に切り上げます。平日と週末では訪問者の行動が違うため、週の途中で終わるテストは一部の曜日に偏ります。
数えるのは、テスト対象のページやステップに実際に到達した訪問者だけで、サイト全体のトラフィックではありません。チェックアウトのテストに含まれるのは、チェックアウトに到達した人だけです。
トラフィックが多くても、最低 1 週間はまるごと実施してください。終了日は事前に決め、3 日目に有意に見えたからといって早めに止めないでください。何度も確認して最初に有意になった時点で止めると、偽陽性率は選んだ信頼水準をはるかに超えて膨らみます。
信頼度と検出力
信頼度は偽陽性、つまり本当の差がないのに勝者を宣言することを防ぎます。95% の場合、まったく同じ 2 つのバリアントのテストでも、約 5% の確率で「有意」な結果が出ます。
検出力は偽陰性、つまり実在する効果を見逃すことを防ぎます。検出力 80% では、本当のリフトがちょうど最小検出可能効果と等しいとき、テストは 10 回中 8 回それを検出します。
どちらを上げてもトラフィックが必要になります。ベースライン 5%、リフト 10% の場合:
| 信頼度 | 検出力 | バリアントあたり | デフォルト比 |
|---|---|---|---|
| 90% | 80% | 24,601 | −21% |
| 95% | 80% | 31,232 | デフォルト |
| 95% | 90% | 41,812 | +34% |
| 99% | 80% | 46,470 | +49% |
ここでの信頼水準は両側です。テストは、バリアントがコントロールより良い場合も悪い場合も検出できます。95% の片側検定は z = 1.645 を使い、これは 90% の両側検定と同じ値なので、必要な訪問者数もバリアントあたり同じ 24,601 人です。この節約が正当なのは、「悪い」と「差がない」を同じように扱う場合だけです。負けたバリアントによって行動が変わるなら、両側検定のままにしてください。
よくある間違い
トラフィックが少ない場合
テストを予定どおりの期間実施したら、A/B テスト有意差計算ツールで結果を確認してください。
よくある質問
このツールは、ベースラインコンバージョン率、最小検出可能効果、選択した信頼水準、統計的検定力に基づく標準的な2比率公式を使用して、バリアントごとに必要な訪問者数を推定します。
最小検出可能効果とは、テストが確実に検出できるようにしたいコンバージョン率の最小相対変化です。小さな効果にはより大きなサンプルが必要です。
より低いベースライン率、より小さい効果、より高い信頼度、より高い検定力はすべて、偽陽性と偽陰性を避けるために必要なサンプルサイズを増加させます。
バリアントあたり n = (信頼度の z + 検出力の z)² × [p₁(1 − p₁) + p₂(1 − p₂)] ÷ (p₂ − p₁)² です。p₁ はベースラインの率、p₂ はベースラインを最小検出可能効果の分だけ引き上げた率です。信頼度 95%、検出力 80% では z の値は 1.96 と 0.842 で、ベースライン 5%、リフト 10% ならバリアントあたり 31,232 人の訪問者になります。
検出力とは、指定した大きさの効果が実際に存在するときに、テストがそれを検出できる確率です。一般的なデフォルトは 80% で、本当のリフトが最小検出可能効果と等しいとき、テストは 10 回中 8 回それを見つけ、2 回見逃します。検出力を 90% に上げると見逃しは減りますが、訪問者は約 34% 多く必要になります。
合計サンプル(バリアントあたりの訪問者数 × バリアント数)を、テストに入る 1 日あたりの訪問者数で割り、週単位に切り上げます。すべての曜日が含まれるよう最低 1 週間はまるごと実施し、結果が最初に有意に見えた時点で止めるのではなく、開始前に終了日を決めておいてください。
相対値です。ベースライン 5% に対する 10% の効果は、5% から 5.5% への変化を検出することを意味します。5% から 6% を検出したい場合は 20 と入力してください。
はい。結果はバリアントあたりの数なので、コントロールを含むバリアント数を掛けてください。複数のバリアントをコントロールと比較すると偽の勝者が出る確率が上がるため、比較ごとにより厳しい信頼水準を検討してください。
関連
PulsePandaはあなたの実験をセッションリプレイ、ヒートマップ、ファネル、フィードバックと組み合わせて、勝利の背後にある理由を理解できるようにします。
無料で始める