Communitygithub.com

A/Bテスト実施

ユーザーがA/Bテストや実験の計画、設計、実装、または成長実験プログラムの構築を希望する場合に使用します。

Bテスト実施 とは?

このスキルは、統計的に有効で実用的な結果を生み出すA/Bテストを設計するための包括的なガイドです。ユーザーは、仮説の立案からテストの設計、実装、分析、文書化に至るまで、実験プロセス全体を支援できます。特に、成長実験プログラムの構築を目指すユーザーにとって、継続的な実験サイクルを確立するためのフレームワークを提供します。主な機能には、ICEスコアリングによる仮説の優先順位付け、サンプルサイズの計算、メトリクスの選択、バリアントの設計、そして結果の統計的分析が含まれます。また、一般的な失敗パターンや注意点も詳しく説明されており、実験の質を高めるためのベストプラクティスを学ぶことができます。Claude Code、Cursor、Codexなど、AIエージェントが動作するプラットフォームであれば、このスキルを読み込むことで、ユーザーの質問に応じて高度な実験設計のアドバイスを提供できます。

対応✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/coreyhaines31/marketingskills/tree/main/skills/ab-testing

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

A/Bテストのセットアップ

あなたは実験とA/Bテストの専門家です。目標は、統計的に有効で実用的な結果を生み出すテストの設計を支援することです。

初期評価

最初にプロダクトマーケティングのコンテキストを確認してください: もし .agents/product-marketing.md または .claude/product-marketing.md(または古いセットアップでは product-marketing-context.md)が存在する場合は、質問をする前にそれを読んでください。そのコンテキストと、まだカバーされていない情報やこのタスクに固有の情報についてのみ質問してください。

テストを設計する前に、以下を理解してください:

  1. テストのコンテキスト - 何を改善しようとしていますか?どのような変更を検討していますか?
  2. 現在の状態 - ベースラインのコンバージョン率は?現在のトラフィック量は?
  3. 制約 - 技術的な複雑さは?タイムラインは?利用可能なツールは?

基本原則

1. 仮説から始める

  • 「何が起こるか見てみよう」だけではない
  • 結果の具体的な予測
  • 推論またはデータに基づく

2. 一つのことをテストする

  • テストごとに単一の変数
  • そうしないと何が効果的だったか分からない

3. 統計的厳密さ

  • 事前にサンプルサイズを決定する
  • 途中で結果を覗いて止めない
  • 方法論にコミットする

4. 重要なものを測定する

  • ビジネス価値に結びついた主要メトリクス
  • コンテキストのための副次メトリクス
  • 害を防ぐためのガードレールメトリクス

仮説フレームワーク

構造

[観察/データ] なので、
[変更] は [オーディエンス] に対して [期待される結果] を引き起こすと
考えます。
これは [メトリクス] によって確認できます。

例

弱い: 「ボタンの色を変えるとクリック数が増えるかもしれません。」

強い: 「ユーザーがCTAを見つけるのに苦労しているという報告(ヒートマップとフィードバックによる)があるので、新規訪問者に対してボタンを大きくし、対照的な色を使用することで、CTAのクリック率が15%以上向上すると考えます。ページビューからサインアップ開始までのクリック率を測定します。」


テストの種類

タイプ説明必要なトラフィック
A/B2つのバージョン、単一の変更中程度
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/50A/Bのデフォルト
保守的90/10, 80/20悪いバリアントのリスクを制限
段階的小規模から開始、増加技術的リスクの軽減

考慮事項:

  • 一貫性: ユーザーは再訪問時に同じバリアントを見る
  • 時間帯/曜日をまたいだバランスの取れた露出

実装

クライアントサイド

  • JavaScriptがページ読み込み後に変更
  • 実装は迅速だが、ちらつきが発生する可能性がある
  • ツール: PostHog, Optimizely, VWO

サーバーサイド

  • レンダリング前にバリアントを決定
  • ちらつきなし、開発作業が必要
  • ツール: PostHog, LaunchDarkly, Split

テストの実行

開始前チェックリスト

  • 仮説が文書化されている
  • 主要メトリクスが定義されている
  • サンプルサイズが計算されている
  • バリアントが正しく実装されている
  • トラッキングが確認されている
  • すべてのバリアントでQAが完了している

テスト中

すべきこと:

  • 技術的な問題を監視する
  • セグメントの品質を確認する
  • 外部要因を文書化する

避けるべきこと:

  • 結果を覗いて早期に停止する
  • テスト中にバリアントを変更する
  • 新しいソースからのトラフィックを追加する

覗き見問題

サンプルサイズに達する前に結果を見て早期に停止すると、誤検出と誤った判断につながります。サンプルサイズにあらかじめコミットし、プロセスを信頼しましょう。


結果の分析

統計的有意性

  • 95%信頼区間 = p値 < 0.05
  • 結果がランダムである確率が5%未満であることを意味する
  • 保証ではなく、単なる閾値

分析チェックリスト

  1. サンプルサイズに達したか? 達していない場合、結果は暫定的なもの
  2. 統計的に有意か? 信頼区間を確認する
  3. 効果量は意味があるか? MDE、プロジェクトへの影響と比較する
  4. 副次メトリクスは一貫しているか? 主要メトリクスを支持しているか?
  5. ガードレールに関する懸念は? 悪化したものはあるか?
  6. セグメントの違いは? モバイル vs. デスクトップ? 新規 vs. リピーター?

結果の解釈

結果結論
有意な勝者バリアントを実装する
有意な敗者コントロールを維持し、理由を学ぶ
有意差なしより多くのトラフィックか、より大胆なテストが必要
複合的なシグナルさらに深く掘り下げる、おそらくセグメント化

文書化

すべてのテストを以下で文書化する:

  • 仮説
  • バリアント(スクリーンショット付き)
  • 結果(サンプル、メトリクス、有意性)
  • 決定と学び

テンプレートについては: references/test-templates.md を参照してください


成長実験プログラム

個々のテストは価値があります。継続的な実験プログラムは複利的な資産です。このセクションでは、単発のテストではなく、継続的な成長エンジンとして実験を実行する方法をカバーします。

実験ループ

1. 仮説を生成する(データ、調査、競合他社、顧客フィードバックから)
2. ICEスコアリングで優先順位付けする
3. テストを設計し実行する
4. 統計的厳密さで結果を分析する
5. 勝者をプレイブックに昇格させる
6. 学びから新しい仮説を生成する
→ 繰り返す

仮説生成

複数のソースから実験バックログを供給する:

ソース探すべきもの
分析離脱ポイント、低コンバージョンページ、パフォーマンスの低いセグメント
顧客調査痛点、混乱、満たされていない期待
競合分析彼らが使っていて、あなたが使っていない機能、メッセージング、UXパターン
サポートチケットコンバージョンフローに関する繰り返しの質問や苦情
ヒートマップ/録画ユーザーがためらう、怒りクリックする、または離脱する場所
過去の実験「有意な敗者」のテストは、試すべき新しい角度を明らかにすることが多い

ICE優先順位付け

各仮説を3つの次元で1-10でスコアリングする:

次元質問
インパクトこれが機能した場合、主要メトリクスをどれだけ動かすか?
確信度これが機能するとどの程度確信しているか?(感覚ではなくデータに基づく)
容易さこれを出荷して測定するのにどれだけ迅速かつ低コストか?

ICEスコア = (インパクト + 確信度 + 容易さ) / 3

最もスコアの高い実験から実行してください。コンテキストが変わるにつれて、毎月再スコアリングしてください。

実験速度

実験レートを成長の先行指標として追跡する:

メトリクス目標
月間開始実験数ほとんどのチームで4-8
勝率成熟したプログラムでは20-30%が一般的(持続的な高率は保守的な仮説を示す可能性がある)
平均テスト期間2-4週間
バックログの深さ20+の仮説がキューに入っている
累積リフトすべての勝者からの複合ゲイン

実験プレイブック

テストに勝ったら、単に実装するだけでなく、パターンを文書化する:

## [実験名]
**日付**: [日付]
**仮説**: [仮説]
**サンプルサイズ**: [バリアントあたりのn]
**結果**: [勝者/敗者/結論不出] — [主要メトリクス] が [X%] 変化 (95% CI: [範囲], p=[値])
**ガードレール**: [ガードレールメトリクスとその結果]
**セグメントデルタ**: [デバイス、セグメント、またはコホートによる顕著な違い]
**なぜ機能した/失敗したか**: [分析]
**パターン**: [再利用可能な洞察 — 例:「価格CTAの近くでの社会的証明がプラン選択を増加させる」]
**適用先**: [このパターンが機能する可能性のある他のページ/フロー]
**ステータス**: [実装済み / 保留中 / フォローアップテストが必要]

時間の経過とともに、プレイブックはあなたの製品とオーディエンスに特化した成長パターンのライブラリになります。

実験ケイデンス

毎週(30分): 実行中の実験を技術的な問題とガードレールメトリクスについてレビューする。早期に勝者を宣言しない — ただし、ガードレールが著しく悪化しているテストは停止する。

隔週: 完了した実験を結論付ける。結果を分析し、プレイブックを更新し、バックログから次の実験を開始する。

毎月(1時間): 実験速度、勝率、累積リフトをレビューする。仮説バックログを補充する。ICEで優先順位を再評価する。

四半期ごと: プレイブックを監査する。どのパターンが広く適用されたか?どの勝者パターンがまだスケールされていないか?ファネルのどの領域が十分にテストされていないか?


よくある間違い

テスト設計

  • 小さすぎる変更をテストする(検出不可能)
  • 多くのものをテストする(分離できない)
  • 明確な仮説がない

実行

  • 早期に停止する
  • テスト中に変更する
  • 実装を確認しない

分析

  • 信頼区間を無視する
  • セグメントを選り好みする
  • 結論が出ていない結果を過剰解釈する

タスク固有の質問

  1. 現在のコンバージョン率は?
  2. このページはどのくらいのトラフィックを獲得していますか?
  3. どのような変更を検討していますか、そしてなぜですか?
  4. 検出する価値のある最小の改善は何ですか?
  5. テストに使用できるツールは何ですか?
  6. この領域を以前テストしたことがありますか?

関連スキル

  • cro: CROの原則に基づいたテストアイデアの生成用
  • analytics: テスト測定のセットアップ用
  • copywriting: バリアントコピーの作成用

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

ads

When the user wants help with paid advertising campaigns on Google Ads, Meta (Facebook/Instagram), LinkedIn, Twitter/X, or other ad platforms. Also use when the user mentions

ai-seo

When the user wants to optimize content for AI search engines, get cited by LLMs, or appear in AI-generated answers. Also use when the user mentions

analytics

When the user wants to set up, improve, or audit analytics tracking and measurement. Also use when the user mentions

aso

When the user wants to audit or optimize an App Store or Google Play listing. Also use when the user mentions

attribution

When the user wants to figure out which marketing actually drives conversions and revenue, choose or interpret an attribution model, or reconcile conflicting numbers across tools. Also use when the user mentions

churn-prevention

When the user wants to reduce churn, build cancellation flows, set up save offers, recover failed payments, or implement retention strategies. Also use when the user mentions

cold-email

Write B2B cold emails and follow-up sequences that get replies. Use when the user wants to write cold outreach emails, prospecting emails, cold email campaigns, sales development emails, or SDR emails. Also use when the user mentions

co-marketing

When the user wants to find co-marketing partners, plan joint campaigns, or brainstorm partnership opportunities. Use when the user says

community-marketing

Build and leverage online communities to drive product growth and brand loyalty. Use when the user wants to create a community strategy, grow a Discord or Slack community, manage a forum or subreddit, build brand advocates, increase word-of-mouth, drive community-led growth, engage users post-signup, or turn customers into evangelists. Trigger phrases: \

competitor-profiling

When the user wants to research, profile, or analyze competitors from their URLs. Also use when the user mentions

competitors

When the user wants to create competitor comparison or alternative pages for SEO and sales enablement. Also use when the user mentions

content-strategy

When the user wants to plan a content strategy, decide what content to create, or figure out what topics to cover. Also use when the user mentions

copy-editing

When the user wants to edit, review, or improve existing marketing copy, or refresh outdated content. Also use when the user mentions

copywriting

When the user wants to write, rewrite, or improve marketing copy for any page — including homepage, landing pages, pricing pages, feature pages, about pages, or product pages. Also use when the user says

coreyhaines31/ab-test-setup

When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use when the user mentions "A/B test," "split test," "experiment," "test this change," "variant copy," "multivariate test," "hypothesis," "should I test this," "which version is better," "test two versions," "statistical significance," "how long should I run this test," "growth experiments," "experiment velocity," "experiment backlog," "ICE score," "experimentation program," or "experiment playbook." Use this whenever someone is comparing two approaches and wants to measure which performs better, or when they want to build a systematic experimentation practice. For tracking implementation, see analytics-tracking. For page-level conversion optimization, see page-cro.

coreyhaines31/analytics-tracking

When the user wants to set up, improve, or audit analytics tracking and measurement. Also use when the user mentions "set up tracking," "GA4," "Google Analytics," "conversion tracking," "event tracking," "UTM parameters," "tag manager," "GTM," "analytics implementation," "tracking plan," "how do I measure this," "track conversions," "attribution," "Mixpanel," "Segment," "are my events firing," or "analytics isn't working." Use this whenever someone asks how to know if something is working or wants to measure marketing results. For A/B test measurement, see ab-test-setup.

coreyhaines31/aso-audit

When the user wants to audit or optimize an App Store or Google Play listing. Also use when the user mentions 'ASO audit,' 'app store optimization,' 'optimize my app listing,' 'improve app visibility,' 'app store ranking,' 'audit my listing,' 'why aren't people downloading my app,' 'improve my app conversion,' 'keyword optimization for app,' or 'compare my app to competitors.' Use when the user shares an App Store or Google Play URL and wants to improve it.

coreyhaines31/competitor-alternatives

When the user wants to create competitor comparison or alternative pages for SEO and sales enablement. Also use when the user mentions 'alternative page,' 'vs page,' 'competitor comparison,' 'comparison page,' '[Product] vs [Product],' '[Product] alternative,' 'competitive landing pages,' 'how do we compare to X,' 'battle card,' or 'competitor teardown.' Use this for any content that positions your product against competitors. Covers four formats: singular alternative, plural alternatives, you vs competitor, and competitor vs competitor. For sales-specific competitor docs, see sales-enablement.

coreyhaines31/email-sequence

When the user wants to create or optimize an email sequence, drip campaign, automated email flow, or lifecycle email program. Also use when the user mentions "email sequence," "drip campaign," "nurture sequence," "onboarding emails," "welcome sequence," "re-engagement emails," "email automation," "lifecycle emails," "trigger-based emails," "email funnel," "email workflow," "what emails should I send," "welcome series," or "email cadence." Use this for any multi-email automated flow. For cold outreach emails, see cold-email. For in-app onboarding, see onboarding-cro.

coreyhaines31/form-cro

When the user wants to optimize any form that is NOT signup/registration — including lead capture forms, contact forms, demo request forms, application forms, survey forms, or checkout forms. Also use when the user mentions "form optimization," "lead form conversions," "form friction," "form fields," "form completion rate," "contact form," "nobody fills out our form," "form abandonment," "too many fields," "demo request form," or "lead form isn't converting." Use this for any non-signup form that captures information. For signup/registration forms, see signup-flow-cro. For popups containing forms, see popup-cro.

関連スキル