form-cro について
form-croは、リード獲得、問い合わせ、デモ申請、応募、アンケート、購入フォームを扱うチーム向けの最適化スキルです。項目コスト分析、構成や入力検証、モバイル対応、A/Bテスト計画を支援します。
主な機能
- 01入力項目のコスト分析
- 02単一ステップか複数ステップかの判断
- 03項目設計と入力検証のパターン
- 04CTAと送信ボタンの指針
- 05モバイルフォームの最適化
- 06体系的なA/Bテスト計画
活用シーン
- 01リード獲得フォームの不要項目を削減
- 02単一または複数ステップの構成を選択
- 03入力検証とエラーメッセージを改善
- 04モバイルや購入フォームのテストを計画
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ borghei/ claude-skills --skill form-croインストール後、Claude Code で/form-croを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
scripts/ab_test_calculator.pyfield_cost_analyzer.pyform_scorer.py詳細
フォーム CRO
フィールドコスト分析、レイアウト設計、マルチステップフォームのアーキテクチャ、バリデーションの UX パターン、モバイルに特化した最適化、体系的な A/B テスト設計を網羅する、本番環境向けのフォーム最適化フレームワークです。リード獲得、お問い合わせ、デモのリクエスト、申し込み、アンケート、チェックアウトのフォームに適用できます。サインアップ/登録のフローには、signup-flow-cro を使用してください。
目次
- 初期評価
- フィールドコスト分析フレームワーク
- マルチステップとシングルステップの選択
- フィールド設計パターン
- バリデーション UX
- CTA と送信ボタンの最適化
- モバイルフォームの最適化
- 信頼とコンテキストの要素
- フォームタイプ別プレイブック
- A/B テストフレームワーク
- 指標と測定
- 成果物
- 関連スキル
最初に確認すること
フォームを最適化する前に、以下の情報を確認してください。不明または曖昧な項目があれば、推測せずに質問してください。
- フォームの種類 — リード獲得、お問い合わせ、デモ、申し込み、チェックアウト(最適なフィールド数とプレイブックが決まります)
- 現在のフィールドと、フォローアップで使用するフィールド — 削除または充実させるべきフィールドがわかります(フィールドコスト分析の核となる情報です)
- 現在の完了率と、ユーザーが離脱する箇所 — 改善の基準値と、対処すべき具体的な摩擦点を把握できます
- コンプライアンス要件 — 削除できない GDPR/HIPAA 関連のフィールド(フィールド削減の制約になります)
質問するのは、成果に最も影響する 2~3 項目に限ってください。ユーザーが「とにかく草案を作って」と言った場合は、作業を進め、監査の冒頭に前提条件を記載してください。
初期評価
必要なコンテキスト
| 質問 | 重要な理由 |
|---|---|
| フォームの種類は何ですか?(リード獲得、お問い合わせ、デモ、申し込み、チェックアウト) | 種類によって最適なフィールド数が異なります |
| 現在のフィールド数はいくつですか? | 現在の摩擦レベルの基準になります |
| 現在の完了率はどのくらいですか? | 改善効果の比較基準になります |
| ユーザーはどこで離脱しますか?(フィールド単位の分析データがある場合) | 具体的な摩擦点を特定できます |
| モバイルとデスクトップの利用割合はどのくらいですか? | モバイルフォームには個別の最適化が必要です |
| 送信されたデータはどのように扱われますか? | 本当に必要なフィールドを判断できます |
| フォローアップで実際に使用するフィールドはどれですか? | 30~50%のフィールドが使われていないとわかることもよくあります |
| コンプライアンス要件はありますか?(GDPR、HIPAA) | 削除可能な項目が制限されます |
フィールドコスト分析フレームワーク
すべてのフィールドには、離脱という形で測定できるコストがあります。考えるべきなのは「どんなデータがあると便利か」ではなく、「どのデータならコンバージョン率の低下に見合う価値があるか」です。
フィールドコスト一覧
| フィールドの種類 | 推定離脱コスト | 正当化の基準 |
|---|---|---|
| メールアドレス | 基準値(ゲート付きコンテンツではほぼゼロ) | リードフォームでは常に正当化できます |
| 名 | 離脱率 +2~3% | パーソナライズによってフォローアップの効果が高まる場合に正当化できます |
| 姓 | 離脱率 +2~3% | 最初の接点で必要になることはほとんどありません |
| 電話番号 | 離脱率 +5~10% | 24 時間以内に営業担当者が電話する場合に限ります |
| 会社名 | 離脱率 +3~5% | B2B の適格性評価に必要な場合に正当化できます |
| 会社規模 | 離脱率 +3~5% | 振り分けの判断に必要な場合に限り正当化できます |
| 役職 | 離脱率 +3~5% | 送信後に情報を補完できることが多い項目です |
| 業種 | 離脱率 +2~3% | 送信後に情報を補完できることが多い項目です |
| メッセージ/テキストエリア | 離脱率 +5~8% | お問い合わせフォームでは正当化できますが、リード獲得フォームでは不要です |
| 予算 | 離脱率 +8~12% | 購入意欲の高いユーザー向けのデモ/営業フォームでのみ正当化できます |
| カスタム質問 | 質問ごとに離脱率 +3~5% | リードの振り分けまたは適格性評価に直接影響する必要があります |
情報補完テスト
項目を追加する前に、**送信後にこの項目を補完できるか?**と考えてください。
| 項目 | 補完可能? | 方法 | フォームに残す? |
|---|---|---|---|
| 会社名 | はい(メールドメインから) | Clearbit、Apollo、手動で検索 | 削除 |
| 会社規模 | はい(会社名から) | 情報補完 API | 削除 |
| 業種 | はい(会社名から) | 情報補完 API | 削除 |
| 役職 | 部分的に可能(LinkedIn から) | 手動で情報補完 | ルーティングに不可欠な場合を除き、削除 |
| 電話番号 | いいえ | 入力してもらう必要があります | 営業電話をすぐにかける場合に限り、残す |
| 予算 | いいえ | 明記してもらう必要があります | 購買意欲の高いユーザー向けのフォームに限り、残す |
フォームの種類別に推奨される項目セット
| フォームの種類 | 最小項目数 | 最適な項目数 | 最大項目数 |
|---|---|---|---|
| ニュースレター登録 | メールアドレス | メールアドレス | メールアドレス + 名 |
| コンテンツのダウンロード | メールアドレス | メールアドレス + 名 | メールアドレス + 氏名 + 会社名 |
| お問い合わせフォーム | メールアドレス + メッセージ | メールアドレス + 氏名 + メッセージ | メールアドレス + 氏名 + 件名 + メッセージ |
| デモのリクエスト | メールアドレス + 会社名 | メールアドレス + 氏名 + 会社名 + 役職 | + 電話番号 + ユースケース + チーム規模 |
| 応募フォーム | 要件によって異なります | -- | 必須項目すべて(個別に正当な理由があるもの) |
複数ステップと単一ステップの選択
選択基準
| 要素 | 単一ステップ | 複数ステップ |
|---|---|---|
| 項目の合計数 | 5 項目未満 | 5 項目超 |
| 項目の複雑さ | シンプルなテキスト入力 | ドロップダウン、チェックボックス、条件付き項目の組み合わせ |
| ユーザーの動機 | 負担が少ない(ニュースレター、コンテンツ) | 負担が大きい(デモ、応募) |
| 適格性の確認 | 振り分け不要 | 回答に基づいて異なる経路へ振り分ける |
| モバイル利用の割合 | モバイルが 30% 未満 | モバイルが 50% 超 |
複数ステップのベストプラクティス
ステップ構成:
- ステップ 1:最も簡単な項目(メールアドレス、氏名) -- まず入力してもらうための負担を最小限にします
- ステップ 2:適格性確認の情報(会社名、役職、ユースケース)
- ステップ 3:具体的な詳細(予算、スケジュール、メッセージ)
進捗状況の表示:
- ステップ数を含む進捗バーを表示します(「ステップ 2/3」)
- 完了率を表示します
- 各ステップで扱う内容をラベルに示します(「お客様の詳細」、「会社情報」、「プロジェクトの詳細」)
心理的なコミットメント:
- ユーザーはステップ 1 を完了すると、フォームを最後まで入力する可能性が 40~60% 高くなります(サンクコスト効果)
- 後でフォームの入力を中断してもフォローアップできるよう、ステップ 1 でメールアドレスを取得します
戻る操作:
- 以前のステップに戻れるようにします
- ステップ間を移動しても、入力済みのデータを保持します
- 戻る操作でフォームをリセットしないでください
項目のデザインパターン
項目ラベル
| パターン | 使用する場面 | 例 |
|---|---|---|
| 入力欄の上に配置するラベル | ほとんどのフォームでの標準 | ラベルを入力欄の上に配置します |
| インラインラベル(フローティング) | スペースが限られたレイアウト | フォーカス時にラベルが入力欄の中から上に移動します |
| 左揃えのラベル | 幅の広いデスクトップフォーム | ラベルを入力欄の左側に配置します |
| プレースホルダーのみのラベル | 使用しないでください | 入力すると表示が消え、アクセシビリティ上の問題になります |
項目の種類
| 必要なデータ | 最適な入力タイプ | 避けるもの |
|---|---|---|
| メールアドレス | type="email" と検証 | プレーンテキスト入力 |
| 電話番号 | type="tel" と入力形式のマスク | プレーンテキスト入力 |
| 国 | 検索可能なドロップダウン | 長い固定ドロップダウン |
| 会社規模 | ボタングループ(1-10、11-50、51-200、200+) | 自由入力 |
| 関心事項/トピック | チェックボックスのグループ(選択肢は最大 6 個) | 複数選択ドロップダウン |
| メッセージ | テキストエリア(3~4 行を表示) | 1 行のテキスト入力 |
| 日付 | ネイティブの日付選択ツール | 3 つの個別のドロップダウン |
条件付きフィールド
前の回答に応じて追加のフィールドを表示します。表示上の複雑さを抑えながら、必要なデータを収集できます。
例:「主な目的は何ですか?」というドロップダウンで「購入する準備ができている」または「ソリューションを検討中」を選択した場合にのみ、「予算範囲」を表示します。
ルール:
- 条件付きフィールドは滑らかなアニメーションで表示します(瞬時に切り替えないでください)
- 1つのトリガーにつき、条件付きフィールドは1~2個だけにします
- 条件付きフィールドは必須にしません(トリガーとなる回答が変更される可能性があるため)
バリデーション UX
リアルタイムバリデーションと送信時バリデーション
| バリデーションの種類 | 使用する場面 |
|---|---|
| リアルタイム(フォーカスが外れたとき) | メールアドレスの形式、電話番号の形式、必須フィールド |
| 送信時 | 複雑なバリデーション、サーバー側のチェック |
| インライン候補 | 会社名の自動補完、住所検索 |
エラーメッセージのデザイン
| パターン | 良い例 | 悪い例 |
|---|---|---|
| 位置 | フィールドの下、入力内容に関連付けて表示 | フォームの上部、入力欄と切り離して表示 |
| トーン | 「有効なメールアドレスを入力してください」 | 「エラー:入力が無効です」 |
| 具体性 | 「電話番号には市外局番が必要です」 | 「電話番号が無効です」 |
| 色 | 赤いテキスト+フィールドの赤い枠線 | ページ上部の赤いバナー |
| アイコン | メッセージの横にエラーアイコンを表示 | 視覚的なインジケーターなし |
成功インジケーター
- 有効なフィールド(特にメールアドレスと電話番号)に緑のチェックマークを表示します
- 肯定的なマイクロコピーを使います。有効なメールアドレスには「問題ありません!」と表示します
- キー入力のたびに緑や赤を点滅させないでください。フォーカスが外れたとき(ユーザーがフィールドから移動したとき)にバリデーションを行います
CTA と送信ボタンの最適化
ボタン文言のフレームワーク
| フォームの種類 | 弱い文言 | 強い文言 | 最も強い文言 |
|---|---|---|---|
| コンテンツのダウンロード | 送信 | ガイドをダウンロード | 無料ガイドを入手 |
| デモのリクエスト | 送信 | デモをリクエスト | デモを予約 |
| お問い合わせフォーム | 送る | メッセージを送信 | お問い合わせ |
| ニュースレター | 登録 | ニュースレターに登録 | 毎週のヒントを受け取る |
| 無料トライアル | 登録 | 無料トライアルを開始 | 無料で作成を始める |
ルール:
- 一人称を使います(「あなたの」ではなく「私の」を使います)
- 相手が何をするかではなく、何を受け取るかを明記します
- 該当する場合は「無料」を含めます
- 5語未満にします
ボタンのデザイン
| 要素 | ベストプラクティス |
|---|---|
| 色 | フォームの背景に対して十分なコントラストを確保し、ブランドの CTA カラーと統一します |
| サイズ | モバイルでは全幅にし、タッチターゲットとして高さを最低44pxにします |
| 位置 | 最後のフィールドのすぐ下に配置し、間隔を空けません |
| 読み込み状態 | 二重送信を防ぐため、スピナーと「送信中…」を表示します |
| 無効状態 | 必須フィールドが有効になるまで無効にし、視覚的に明確な違いを示します |
モバイルフォームの最適化
モバイル固有のルール
| ルール | 実装 |
|---|---|
| タッチターゲット | すべての操作可能な要素で最低44x44px |
| キーボードの種類 | メールアドレスにはtype="email"、電話番号にはtype="tel"、数値にはtype="number" |
| 自動フォーカス | ページの読み込み時に最初のフィールドにフォーカスします(キーボードを開いた状態にします) |
| 送信ボタンの固定表示 | 長いフォームでは送信ボタンをビューポートの下部に固定します |
| 入力欄の間隔 | タップミスを防ぐため、フィールド間に最低8pxの間隔を設けます |
| ドロップダウンの代替手段 | モバイルではドロップダウンの代わりにボタングループまたはラジオボタンを使います |
| 自動入力 | 標準フィールド(名前、メールアドレス、電話番号、住所)のブラウザー自動入力に対応します |
モバイルとデスクトップのフォームの違い
| 項目 | デスクトップ | モバイル |
|---|---|---|
| レイアウト | 1列または2列 | 常に1列 |
| フィールド数 | 最大8個 | 1ステップあたり最大5個 |
| ドロップダウン | 標準のドロップダウン | ボトムシートまたは全画面の選択画面 |
| ヘルプテキスト | ホバー時のツールチップ | 常に表示されるインラインテキスト |
| バリデーション | フォーカスが外れたとき | フォーカスが外れたとき+送信時の概要 |
信頼性とコンテキストの要素
フォーム付近の信頼性を示す要素
| 要素 | 配置場所 | 効果 |
|---|---|---|
| プライバシーの保証 | 送信ボタンの下 | 「メールアドレスを第三者と共有することはありません」 |
| セキュリティバッジ | フォームの枠の横 | SSL、SOC2、GDPRへの準拠 |
| お客様の声 | フォームの隣 | ソーシャルプルーフによってためらいを軽減します |
| 返信時間 | 送信ボタンの下 | 「2時間以内に返信します」 |
| 登録者数/ユーザー数 | フォームの上またはフォーム内 | 「10,000人以上の登録者に加わりましょう」 |
コンテキストの補強
| 要素 | 目的 | 例 |
|---|---|---|
| フォームの見出し | 得られるものを思い出してもらう | 「無料のSEO監査レポートを受け取りましょう」 |
| フォーム上部の箇条書き | 価値を再確認してもらう | 「受け取れる内容:サイト全体の分析、優先度順の修正リスト、30分のレビュー通話」 |
| 次のステップの説明 | 期待値を設定する | 「送信後、24時間以内にレポートをメールでお送りします」 |
フォームの種類別ガイド
リード獲得(コンテンツゲート)
目標: 有望なリードを獲得しながら、フォームの完了数を最大化します。
- フィールド:メールアドレスのみ(またはメールアドレス+名まで)
- CTA:価値を具体的に示す(「レポートを受け取る」「チェックリストをダウンロード」)
- 信頼性: 「スパムメールは送りません。いつでも登録解除できます」
- 送信後:すぐにダウンロードを提供+サンクスページ+フォローアップメール
デモのリクエスト
目標: 営業との会話を希望する有望な見込み客を獲得します。
- フィールド:メールアドレス+氏名+会社名(+電話番号とチームの人数は任意)
- CTA:「デモを予約する」
- 信頼性:「30分の通話で、契約の義務はありません」
- 送信後:カレンダー予約ページ、または日程調整リンク付きの確認画面
- 検討事項:フォームの代わりにカレンダーを埋め込む(Calendly/Cal.com)
お問い合わせフォーム
目標: 適切なチームに振り分けながら、連絡できるようにします。
- フィールド:メールアドレス+氏名+件名のドロップダウン+メッセージ
- CTA:「メッセージを送信」
- 信頼性:「[X]時間以内に返信します」
- 送信後:返信予定時間を記載した確認画面
- 検討事項:部署/トピックを振り分けるドロップダウンの追加
見積もりのリクエスト
目標: 正確な見積もりに必要な詳細を収集します。
- フィールド:プロジェクトの詳細を含む複数ステップのフォーム
- CTA:「見積もりを依頼する」
- 信頼性:「無料見積もり。依頼しても義務はありません」
- 送信後:見積もりの提示時期+担当者からのフォローアップ
A/Bテストのフレームワーク
効果の大きいテスト(優先して実施)
| テスト | 仮説 | 成功指標 |
|---|---|---|
| 電話番号フィールドを削除 | 電話番号を削除すると完了率が5~10%上がる | 完了率 |
| 1ステップから複数ステップへ変更 | 6つ以上のフィールドがあるフォームでは、複数ステップにすると完了率が上がる | 完了率+送信内容の質 |
| CTAの文言を変更 | 価値を具体的に示す文言にするとクリック数が10~20%増える | クリック率 |
| ソーシャルプルーフを追加 | フォーム付近にお客様の声を掲載すると信頼性が高まる | 完了率 |
効果が中程度のテスト
| テスト | 仮説 | 成功指標 |
|---|---|---|
| フィールドの順序を変更 | 入力しやすいフィールドを先にすると、ステップ1の完了率が上がる | ステップごとの完了率 |
| インラインバリデーション | リアルタイムのフィードバックによりフォームのエラーが減る | エラー率+完了率 |
| 進捗バーを追加 | 複数ステップのフォームに視覚的な進捗を表示すると完了率が上がる | 完了率 |
| カレンダー埋め込みとフォームを比較 | デモのリクエストでは、カレンダーを使うと手間が減る | 予約率 |
測定ルール
- 各テストは最低2週間、または各バリエーションで200件のコンバージョンが得られるまで実施します(期間が長い方を適用)。
- 数量(完了率)と質(リードスコア、SQL率)の両方を追跡します。
- 完了数が増えてもリードの質が下がるテストは、成功とはいえません。
指標と測定
主な指標
| 指標 | 計算式 | ベンチマーク |
|---|---|---|
| フォーム完了率 | 送信数/フォームの表示数 | リードフォームでは20~40%、長いフォームでは5~15% |
| フィールドごとの離脱率 | 各フィールドでの離脱数 | 離脱率が最も高いフィールドを特定します |
| 入力完了までの時間 | 最初の操作から送信までの平均秒数 | シンプルなフォームでは60秒未満、複雑なフォームでは3分未満 |
| エラー率 | エラーが表示されたユーザー数/全ユーザー数 | 10%未満 |
| モバイルでの完了率 | モバイルからの送信数/モバイルでのフォーム表示数 | デスクトップでの完了率との差を20%以内に抑えます |
計測要件
分析で以下のイベントを追跡します。
- フォームの表示(インプレッション)
- フォームの操作(最初のフィールドにフォーカス)
- フィールドごとの入力完了(フィールドごとにフォーカスを外した時点)
- フォーム送信の試行
- フォーム送信の成功
- フォームの検証エラー(フィールドごと)
成果物
| 成果物 | 形式 | 説明 |
|---|---|---|
| フォーム監査レポート | 課題/影響/修正/優先度の表 | 離脱による推定コストを含むフィールドごとの分析 |
| 推奨フィールドセット | 根拠を示したリスト | 必須フィールド、任意フィールド、情報を補完できるフィールドとその理由 |
| フィールドレイアウト仕様 | 注釈付きの概要 | 順序、グループ化、ラベルのスタイル、検証ルール、モバイル対応 |
| CTA 文言の選択肢 | 3 案の表 | ボタンの文言案、理由、期待される効果 |
| A/B テスト計画 | 優先順位付きの表 | 仮説、バリエーション、指標、優先度を含む上位 5 件のテスト |
| モバイル最適化チェックリスト | チェックボックス形式のリスト | モバイル固有の修正と実装メモ |
関連スキル
- signup-flow-cro — フォームがアカウント作成またはトライアル登録のフローである場合に使用します。Form-cro はリード獲得、問い合わせ、デモのフォーム向けです。
- popup-cro — フォームがモーダルまたはポップアップ内にある場合に使用します。Form-cro はフォーム自体を扱い、popup-cro はトリガー、表示タイミング、コンテナーを扱います。
- page-cro — フォームを含むページの最適化(見出し、価値提案、レイアウト)が必要な場合に使用します。
- onboarding-cro — ボトルネックがフォーム自体ではなく、フォーム送信後のアクティベーションにある場合に使用します。
ツールリファレンス
1. form_scorer.py
目的: フィールド数、フィールドの種類、CTA の質、モバイル対応、信頼性を示す要素に関する CRO のベストプラクティスに照らして、フォームをスコアリングします。
python scripts/form_scorer.py form_config.json
python scripts/form_scorer.py form_config.json --json
| フラグ | 必須 | 説明 |
|---|---|---|
form_config.json | はい | フォームのフィールド、CTA、コンテキストメタデータを含む JSON ファイル |
--json | いいえ | 結果を JSON 形式で出力します |
2. field_cost_analyzer.py
目的: 各フォームフィールドによる離脱コストを推定し、削除、維持、または情報を補完できるようにするフィールドを推奨します。
python scripts/field_cost_analyzer.py form_fields.json
python scripts/field_cost_analyzer.py form_fields.json --json
| フラグ | 必須 | 説明 |
|---|---|---|
form_fields.json | はい | フォームのフィールドとその種類を含む JSON ファイル |
--json | いいえ | 結果を JSON 形式で出力します |
--monthly-visitors | いいえ | 金銭的な影響を推定するための月間フォーム訪問者数(デフォルト:1000) |
--current-rate | いいえ | 現在のフォーム完了率(パーセンテージ)(デフォルト:25) |
--value-per-lead | いいえ | ROI 計算に用いるリード 1 件あたりの金額(デフォルト:50) |
3. ab_test_calculator.py
目的: フォーム最適化の実験に必要な A/B テストのサンプルサイズ、期間、統計的有意性を計算します。
python scripts/ab_test_calculator.py --baseline 25 --lift 10 --traffic 500
python scripts/ab_test_calculator.py --baseline 25 --lift 10 --traffic 500 --json
| フラグ | 必須 | 説明 |
|---|---|---|
--baseline | はい | 現在のコンバージョン率(パーセンテージ)(例:25 は 25%) |
--lift | はい | 検出対象とする最小リフト(パーセンテージ)(例:相対リフト 10% は 10) |
--traffic | はい | 1 日あたりのトラフィック数(フォームへの訪問者数) |
--confidence | いいえ | 信頼水準(パーセンテージ)(デフォルト:95) |
--json | いいえ | 結果を JSON 形式で出力します |
トラブルシューティング
| 問題 | 考えられる原因 | 解決策 |
|---|---|---|
| フォーム完了率が15%未満 | 入力欄が多すぎる、または入力の負担が大きい項目がある | field_cost_analyzer.py を実行して負担の大きい項目を特定・削除します。初回接点となるリード獲得フォームでは、メールアドレスのみを目標にします |
| モバイルの完了率がデスクトップより50%以上低い | フォームがタッチ操作向けに最適化されていない | 44px のタッチターゲット、単一カラムのレイアウト、ネイティブのキーボードタイプを使用します。モバイルではドロップダウンをボタングループに置き換えます |
| ユーザーがフォームの入力を始めても完了しない | 中盤の項目(電話番号、予算、メッセージ)の入力負担が大きい | 複数ステップのフォームでは、入力負担の大きい項目を後のステップに移動します。ステップ1でメールアドレスを取得します |
| メールアドレスまたは電話番号の項目でエラー率が高い | 検証が厳しすぎる、またはエラーメッセージが不明確 | キー入力時ではなく、フォーカスが外れたときに検証します。「無効な入力」のような一般的な文言ではなく、「メールアドレスに @ を含めてください」のような具体的なエラー文言を使用します |
| 4週間後もA/Bテストの結果が明確でない | サンプルサイズが不十分、または目標とする改善幅が小さすぎる | ab_test_calculator.py を使用して必要なサンプルサイズを確認します。より大きな変更(文言の調整ではなく項目の削除など)をテストすることを検討します |
| ページのトラフィックは十分なのにCTAのクリック数が少ない | CTAの文言が一般的、またはボタンの視認性が不十分 | 「送信」を「レポートを受け取る」のような価値が伝わる文言に置き換えます。モバイルではCTAを全幅にし、コントラストの高い色を使用します |
成功基準
- リード獲得フォームの完了率が25%を超えている(35%を超えると非常に優秀です)
- モバイルの完了率がデスクトップの完了率との差20%以内である
- フォーム操作のエラー率が10%未満である
- 項目ごとの離脱率から、具体的な入力上の問題点と明確な改善策を特定できる
- 各フォーム項目に、文書化された根拠(ビジネス上の必要性、または送信後に補完可能な情報)がある
- 勝者を決定する前に、A/Bテストを各バリエーションで最低200件のコンバージョンが得られるまで実施する
- デモフォームと問い合わせフォームでは、送信後24時間以内にフォローアップを行う
対象範囲と制限事項
- 対象範囲: フォーム項目の最適化、CTAの文言、バリデーションUX、モバイル最適化、信頼性を示す要素の配置、A/Bテストの設計、項目コストの分析
- 対象範囲外: ページ単位のCRO(page-cro を使用)、ポップアップの表示タイミングの最適化(popup-cro を使用)、サインアップ/登録フロー(signup-flow-cro を使用)、送信後のナーチャリングシーケンス
- データ依存関係: 項目ごとの分析データ(項目ごとの離脱率)は最も実用的なデータをもたらしますが、分析用の計測設定が必要です
- コンプライアンス上の制約: GDPR/HIPAAにより削除できない特定の項目が必要になる場合があります。最適化の前にコンプライアンス要件を文書化してください
- 統計的妥当性: A/Bテストの推奨事項には十分なトラフィック量が必要です。トラフィックの少ないフォームでは、テスト期間を延長するか、別の評価方法が必要になる場合があります
連携ポイント
- page-cro -- フォームのコンバージョン率は良好でも、周囲のページがフォームへの誘導につながっていない場合は、まずページ単位の要素を最適化します
- popup-cro -- フォームがポップアップまたはモーダル内にある場合、表示タイミングとコンテナーのデザインは popup-cro で扱います
- signup-flow-cro -- アカウント作成や登録フォーム(リード獲得ではない)の場合は、複数ステップの認証フローを扱う signup-flow-cro を使用します
- onboarding-cro -- ボトルネックがフォームの完了率ではなく、フォーム送信後のアクティベーションである場合に使用します
- free-tool-strategy -- 無料ツールにはリード獲得フォームが含まれることがよくあります。ツール内の獲得フォームを最適化するには form-cro を使用します