STEP 31:カスタマージャーニー分析

🗺️ STEP 31: カスタマージャーニー分析

顧客の購買プロセス全体を可視化し改善点を見つけよう

📋 このステップで学ぶこと

  • カスタマージャーニーとは何か
  • カスタマージャーニーマップの作成
  • タッチポイントの特定と分析
  • 各段階での課題抽出
  • データによる裏付けと改善

学習時間の目安:3時間

🔍 1. カスタマージャーニーとは

基本概念

📌 カスタマージャーニー(Customer Journey)

顧客が商品やサービスを認知してから購入、利用、推奨に至るまでの一連の体験プロセス

なぜカスタマージャーニーが重要か:

1. 顧客視点での理解
・企業側の都合ではなく、顧客の体験を中心に考える
・各段階での感情や行動を理解
・ペインポイント(痛み)の発見

2. 部門横断的な視点
・マーケティング、営業、カスタマーサポート全体を俯瞰
・部門間の連携強化
・一貫した顧客体験の提供

3. 改善機会の特定
・どこで離脱が起きているか
・どこに投資すべきか
・優先順位の明確化

4. データドリブンな意思決定
・定性的な理解 + 定量的なデータ
・仮説を数字で検証
・効果測定が可能

カスタマージャーニーの5段階

👀
認知
Awareness
🤔
検討
Consideration
🛒
購入
Purchase
📦
利用
Usage
❤️
推奨
Advocacy
段階 顧客の状態 主な行動 重要KPI
認知 課題やニーズに気づく 広告を見る、検索する 認知率、リーチ数
検討 複数の選択肢を比較 レビュー確認、比較サイト閲覧 滞在時間、直帰率
購入 購入を決定・実行 カート追加、決済 CVR、カゴ落ち率
利用 商品・サービスを使用 使用開始、問い合わせ 利用頻度、NPS
推奨 満足してリピート・紹介 口コミ、SNS投稿 リピート率、紹介率

ファネル分析との違い

💡 ファネル vs ジャーニー

ファネル分析:
縦の流れを見る
・各段階の離脱率に注目
・「どこで落ちているか」を特定
・数値ベースの分析

ジャーニー分析:
横の広がりを見る
・顧客の体験全体を俯瞰
・「なぜ落ちているか」を理解
・感情・タッチポイントも含む

両方を組み合わせると最強!
・ファネルで「どこ」を特定
・ジャーニーで「なぜ」を理解
・効果的な改善策を立案

🗺️ 2. カスタマージャーニーマップの作成

マップの構成要素

【カスタマージャーニーマップの8つの要素】 1. ペルソナ 誰のジャーニーか明確に 例: 30代女性会社員、都内在住、年収500万 2. 段階(Stage) 認知 → 検討 → 購入 → 利用 → 推奨 3. 顧客の行動(Action) 各段階で何をするか 例: 検討段階 → レビューサイトを見る、友人に聞く 4. タッチポイント(Touchpoint) 企業との接点 例: 広告、Webサイト、店舗、カスタマーサポート 5. 顧客の感情(Emotion) 各段階での気持ち ポジティブ/ネガティブの波 6. ペインポイント(Pain Point) 課題、不満、障害 例: 情報が見つからない、価格が高い 7. 機会(Opportunity) 改善できるポイント 優先順位をつける 8. データ/指標 定量的な裏付け 例: 離脱率、CVR、NPS

Pythonでの実装:ジャーニーマップデータ構造

# ============================================ # カスタマージャーニーマップの作成と分析 # ============================================ # カスタマージャーニーマップとは? # → 顧客が商品・サービスに出会い、購入・利用するまでの # 体験を可視化したもの # → 各段階での感情、行動、タッチポイントを整理 # → 改善すべきポイント(ペインポイント)を特定 import pandas as pd import numpy as np class CustomerJourneyMap: “”” カスタマージャーニーマップを管理するクラス 使い方: 1. ペルソナを指定してインスタンス作成 2. 各段階(認知、検討、購入…)を追加 3. マップを生成して改善ポイントを特定 “”” def __init__(self, persona_name, persona_description): “”” Parameters: ———– persona_name : str – ペルソナの名前 persona_description : str – ペルソナの特徴 “”” self.persona_name = persona_name self.persona_description = persona_description self.stages = [] # 各段階の情報を格納 def add_stage(self, stage_name, actions, touchpoints, emotion_score, pain_points, opportunities, metrics): “”” ジャーニーの段階を追加 Parameters: ———– stage_name : str – 段階名(認知、検討、購入など) actions : list – 顧客の行動(何をするか) touchpoints : list – タッチポイント(企業との接点) emotion_score : int – 感情スコア(-3〜+3) +3: とても満足、0: 普通、-3: とても不満 pain_points : list – ペインポイント(課題、不満) opportunities : list – 改善機会 metrics : dict – 関連するデータ指標 “”” self.stages.append({ ‘stage’: stage_name, ‘actions’: actions, ‘touchpoints’: touchpoints, ‘emotion’: emotion_score, ‘pain_points’: pain_points, ‘opportunities’: opportunities, ‘metrics’: metrics }) def generate_map(self): “”” ジャーニーマップを生成 登録されたすべての段階を時系列で出力し、 各段階の行動、タッチポイント、感情、 ペインポイント、改善機会を表示する “”” print(“=” * 70) print(f”カスタマージャーニーマップ”) print(“=” * 70) print(f”\n【ペルソナ】{self.persona_name}”) print(f” {self.persona_description}”) # 各段階をループ処理 for stage in self.stages: print(f”\n{‘─’ * 70}”) # 感情スコアを視覚的な表示に変換 emotion_bar = self._emotion_to_bar(stage[‘emotion’]) print(f”◆ {stage[‘stage’]} 段階 感情: {emotion_bar}”) print(f”{‘─’ * 70}”) # 顧客の行動(この段階で何をするか) print(f”\n【行動】”) for action in stage[‘actions’]: print(f” ・{action}”) # タッチポイント(企業との接点) print(f”\n【タッチポイント】”) for tp in stage[‘touchpoints’]: print(f” ・{tp}”) # ペインポイント(課題・不満) print(f”\n【ペインポイント】”) for pp in stage[‘pain_points’]: print(f” ⚠ {pp}”) # 改善機会 print(f”\n【改善機会】”) for opp in stage[‘opportunities’]: print(f” → {opp}”) # データ指標 # .items(): 辞書のキーと値をペアで取得 print(f”\n【データ指標】”) for key, value in stage[‘metrics’].items(): print(f” {key}: {value}”) def _emotion_to_bar(self, score): “”” 感情スコアを視覚的なバーに変換 Parameters: ———– score : int – 感情スコア(-3〜+3) Returns: ——– str – 絵文字と星で表現した感情状態 “”” if score >= 2: return “😊 ★★★★★ (とても満足)” elif score == 1: return “🙂 ★★★★☆ (満足)” elif score == 0: return “😐 ★★★☆☆ (普通)” elif score == -1: return “😕 ★★☆☆☆ (不満)” else: return “😫 ★☆☆☆☆ (とても不満)” def identify_critical_points(self): “”” 重要な改善ポイントを特定 感情スコアが0以下の段階を抽出し、 優先的に対応すべきポイントを特定する Returns: ——– list – 重要改善ポイントのリスト “”” print(“\n” + “=” * 70) print(“【重要改善ポイント分析】”) print(“=” * 70) # リスト内包表記で感情スコアが低い段階を抽出 # s[‘emotion’] <= 0: 普通以下の感情状態 critical = [(s['stage'], s['emotion'], s['pain_points']) for s in self.stages if s['emotion'] <= 0] if critical: print("\n⚠ 感情スコアが低い段階:") # sorted(): 感情スコアが低い順にソート for stage, emotion, pains in sorted(critical, key=lambda x: x[1]): print(f"\n {stage}段階 (スコア: {emotion})") for pain in pains: print(f" ・{pain}") return critical # ============================================ # ECサイトのカスタマージャーニーマップを作成 # ============================================ # 顧客が商品を認知してから推奨するまでの # 体験を段階ごとに整理する # 1. ペルソナを指定してインスタンス作成 journey = CustomerJourneyMap( persona_name="田中花子(30代女性会社員)", persona_description="都内在住、年収500万、仕事が忙しく時短ニーズが高い" ) # ============================================ # 2. 各段階を追加 # ============================================ # add_stage()で認知→検討→購入→利用→推奨の各段階を定義 # 認知段階:商品を知る journey.add_stage( stage_name="認知", actions=["Instagram広告を見る", "Google検索する", "友人のSNS投稿を見る"], touchpoints=["SNS広告", "Google広告", "インフルエンサー投稿"], emotion_score=1, # 満足 pain_points=["広告が多すぎて信用できない"], opportunities=["実際のユーザーレビュー掲載", "インフルエンサー活用"], metrics={"クリック率": "2.0%", "CPC": "¥120", "リーチ数": "100,000"} ) # 検討段階:購入を検討する journey.add_stage( stage_name="検討", actions=["商品ページを閲覧", "レビューを確認", "比較サイトを見る"], touchpoints=["Webサイト", "レビューサイト", "SNS"], emotion_score=0, # 普通 pain_points=["商品情報が不足", "比較が難しい", "サイズ感が分からない"], opportunities=["詳細な商品説明", "比較表作成", "動画コンテンツ"], metrics={"訪問数": "10,000", "直帰率": "60%", "平均滞在": "2分30秒"} ) # 購入段階:実際に購入する(⚠ ペインポイント多い) journey.add_stage( stage_name="購入", actions=["カートに追加", "会員登録", "決済情報入力", "注文確定"], touchpoints=["ECサイト", "決済ページ", "確認メール"], emotion_score=-1, # 不満 ← ここが改善ポイント! pain_points=["会員登録が面倒", "入力項目が多い", "送料が高い"], opportunities=["ゲスト購入導入", "入力項目削減", "送料無料ライン設定"], metrics={"CVR": "2.0%", "カゴ落ち率": "70%", "平均購買額": "¥8,500"} ) # 利用段階:商品を使う journey.add_stage( stage_name="利用", actions=["商品受け取り", "開封・使用開始", "使い方を調べる"], touchpoints=["配送", "同梱物", "サポートページ", "チャット"], emotion_score=1, # 満足 pain_points=["使い方が分からない", "期待と違う"], opportunities=["使い方動画", "チャットサポート強化", "同梱物の工夫"], metrics={"返品率": "3%", "問い合わせ率": "5%", "NPS": "+35"} ) # 推奨段階:他の人に勧める journey.add_stage( stage_name="推奨", actions=["リピート購入", "レビュー投稿", "友人に紹介"], touchpoints=["メール", "アプリ", "SNS", "紹介プログラム"], emotion_score=2, # とても満足 pain_points=["リピート購入の導線が分かりにくい"], opportunities=["ポイントプログラム", "紹介特典", "定期購入プラン"], metrics={"リピート率": "30%", "レビュー投稿率": "5%", "紹介率": "10%"} ) # マップ生成 journey.generate_map() # 重要改善ポイントの特定 journey.identify_critical_points()
# 出力例 ====================================================================== カスタマージャーニーマップ ====================================================================== 【ペルソナ】田中花子(30代女性会社員) 都内在住、年収500万、仕事が忙しく時短ニーズが高い ────────────────────────────────────────────────────────────────────── ◆ 認知 段階 感情: 🙂 ★★★★☆ (満足) ────────────────────────────────────────────────────────────────────── 【行動】 ・Instagram広告を見る ・Google検索する ・友人のSNS投稿を見る 【タッチポイント】 ・SNS広告 ・Google広告 ・インフルエンサー投稿 【ペインポイント】 ⚠ 広告が多すぎて信用できない 【改善機会】 → 実際のユーザーレビュー掲載 → インフルエンサー活用 【データ指標】 クリック率: 2.0% CPC: ¥120 リーチ数: 100,000 ────────────────────────────────────────────────────────────────────── ◆ 購入 段階 感情: 😕 ★★☆☆☆ (不満) ────────────────────────────────────────────────────────────────────── 【行動】 ・カートに追加 ・会員登録 ・決済情報入力 ・注文確定 【タッチポイント】 ・ECサイト ・決済ページ ・確認メール 【ペインポイント】 ⚠ 会員登録が面倒 ⚠ 入力項目が多い ⚠ 送料が高い 【改善機会】 → ゲスト購入導入 → 入力項目削減 → 送料無料ライン設定 【データ指標】 CVR: 2.0% カゴ落ち率: 70% 平均購買額: ¥8,500 ====================================================================== 【重要改善ポイント分析】 ====================================================================== ⚠ 感情スコアが低い段階: 購入段階 (スコア: -1) ・会員登録が面倒 ・入力項目が多い ・送料が高い 検討段階 (スコア: 0) ・商品情報が不足 ・比較が難しい ・サイズ感が分からない

📊 3. タッチポイント分析

タッチポイント別効果測定

# タッチポイント別の効果測定 def analyze_touchpoints(touchpoints_data): “””タッチポイント別の効果を分析””” print(“=” * 60) print(“タッチポイント効果分析レポート”) print(“=” * 60) results = [] for name, data in touchpoints_data.items(): contacts = data[‘接触数’] cvr = data[‘CVR’] cost = data[‘コスト’] conversions = contacts * (cvr / 100) cpa = cost / conversions if conversions > 0 else float(‘inf’) roas = (conversions * data.get(‘平均購買額’, 8500)) / cost if cost > 0 else float(‘inf’) results.append({ ‘タッチポイント’: name, ‘接触数’: contacts, ‘CVR(%)’: cvr, ‘CV数’: int(conversions), ‘コスト’: cost, ‘CPA’: int(cpa) if cpa != float(‘inf’) else 0, ‘ROAS’: round(roas, 2) if roas != float(‘inf’) else 0 }) # CPAでソート results_sorted = sorted(results, key=lambda x: x[‘CPA’] if x[‘CPA’] > 0 else 999999) print(“\n【タッチポイント別効果(CPA順)】”) print(“-” * 60) for r in results_sorted: print(f”\n◆ {r[‘タッチポイント’]}”) print(f” 接触数: {r[‘接触数’]:,} CVR: {r[‘CVR(%)’]:.1f}%”) print(f” CV数: {r[‘CV数’]:,} コスト: ¥{r[‘コスト’]:,}”) print(f” CPA: ¥{r[‘CPA’]:,} ROAS: {r[‘ROAS’]:.1f}倍”) # 推奨アクション print(“\n” + “=” * 60) print(“【推奨アクション】”) print(“-” * 60) best = results_sorted[0] worst = results_sorted[-1] print(f”\n✅ 強化推奨: {best[‘タッチポイント’]}”) print(f” → CPAが最も低く効率的。予算増額を検討”) print(f”\n⚠️ 改善/見直し: {worst[‘タッチポイント’]}”) print(f” → CPAが高い。最適化 or 予算削減を検討”) return results_sorted # タッチポイントデータ touchpoints = { ‘SNS広告’: {‘接触数’: 100000, ‘CVR’: 0.5, ‘コスト’: 500000, ‘平均購買額’: 8500}, ‘Google検索’: {‘接触数’: 50000, ‘CVR’: 3.0, ‘コスト’: 300000, ‘平均購買額’: 8500}, ‘レビューサイト’: {‘接触数’: 30000, ‘CVR’: 5.0, ‘コスト’: 50000, ‘平均購買額’: 8500}, ‘メール’: {‘接触数’: 20000, ‘CVR’: 8.0, ‘コスト’: 30000, ‘平均購買額’: 8500}, ‘リターゲティング’: {‘接触数’: 15000, ‘CVR’: 4.0, ‘コスト’: 200000, ‘平均購買額’: 8500}, } results = analyze_touchpoints(touchpoints)
# 出力例 ============================================================ タッチポイント効果分析レポート ============================================================ 【タッチポイント別効果(CPA順)】 ———————————————————— ◆ メール 接触数: 20,000 CVR: 8.0% CV数: 1,600 コスト: ¥30,000 CPA: ¥18 ROAS: 453.3倍 ◆ レビューサイト 接触数: 30,000 CVR: 5.0% CV数: 1,500 コスト: ¥50,000 CPA: ¥33 ROAS: 255.0倍 ◆ Google検索 接触数: 50,000 CVR: 3.0% CV数: 1,500 コスト: ¥300,000 CPA: ¥200 ROAS: 42.5倍 ◆ リターゲティング 接触数: 15,000 CVR: 4.0% CV数: 600 コスト: ¥200,000 CPA: ¥333 ROAS: 25.5倍 ◆ SNS広告 接触数: 100,000 CVR: 0.5% CV数: 500 コスト: ¥500,000 CPA: ¥1,000 ROAS: 8.5倍 ============================================================ 【推奨アクション】 ———————————————————— ✅ 強化推奨: メール → CPAが最も低く効率的。予算増額を検討 ⚠️ 改善/見直し: SNS広告 → CPAが高い。最適化 or 予算削減を検討

改善の優先順位付け

# ペインポイントの優先順位付け def prioritize_improvements(pain_points): “””ペインポイントを優先順位付け””” print(“=” * 60) print(“改善施策優先順位マトリクス”) print(“=” * 60) # スコア計算(影響度×(4-難易度)で優先度算出) priority_map = { (‘高’, ‘低’): (‘最優先’, 1), (‘高’, ‘中’): (‘高’, 2), (‘中’, ‘低’): (‘中’, 3), (‘高’, ‘高’): (‘中’, 4), (‘中’, ‘中’): (‘低’, 5), (‘低’, ‘低’): (‘低’, 6), (‘中’, ‘高’): (‘保留’, 7), (‘低’, ‘中’): (‘保留’, 8), (‘低’, ‘高’): (‘見送り’, 9), } results = [] for pp in pain_points: key = (pp[‘影響度’], pp[‘難易度’]) priority, score = priority_map.get(key, (‘未定’, 99)) results.append({ **pp, ‘優先度’: priority, ‘スコア’: score }) # 優先度順にソート results_sorted = sorted(results, key=lambda x: x[‘スコア’]) print(“\n【優先順位リスト】”) print(“-” * 60) for i, r in enumerate(results_sorted, 1): print(f”\n{i}位: [{r[‘優先度’]}] {r[‘段階’]}段階”) print(f” 課題: {r[‘ペイン’]}”) print(f” 施策: {r[‘施策’]}”) print(f” 影響度: {r[‘影響度’]} 難易度: {r[‘難易度’]}”) print(f” 影響顧客: {r[‘影響顧客’]:,}人”) return results_sorted # ペインポイントデータ pain_points = [ { ‘段階’: ‘認知’, ‘ペイン’: ‘広告が信用できない’, ‘施策’: ‘実ユーザーレビュー掲載’, ‘影響度’: ‘中’, ‘難易度’: ‘中’, ‘影響顧客’: 10000 }, { ‘段階’: ‘検討’, ‘ペイン’: ‘商品情報が不足’, ‘施策’: ‘詳細説明・比較表作成’, ‘影響度’: ‘高’, ‘難易度’: ‘低’, ‘影響顧客’: 6000 }, { ‘段階’: ‘購入’, ‘ペイン’: ‘会員登録が面倒’, ‘施策’: ‘ゲスト購入導入’, ‘影響度’: ‘高’, ‘難易度’: ‘低’, ‘影響顧客’: 1200 }, { ‘段階’: ‘利用’, ‘ペイン’: ‘使い方が分からない’, ‘施策’: ‘使い方動画作成’, ‘影響度’: ‘中’, ‘難易度’: ‘低’, ‘影響顧客’: 360 }, ] prioritized = prioritize_improvements(pain_points)
# 出力例 ============================================================ 改善施策優先順位マトリクス ============================================================ 【優先順位リスト】 ———————————————————— 1位: [最優先] 検討段階 課題: 商品情報が不足 施策: 詳細説明・比較表作成 影響度: 高 難易度: 低 影響顧客: 6,000人 2位: [最優先] 購入段階 課題: 会員登録が面倒 施策: ゲスト購入導入 影響度: 高 難易度: 低 影響顧客: 1,200人 3位: [中] 利用段階 課題: 使い方が分からない 施策: 使い方動画作成 影響度: 中 難易度: 低 影響顧客: 360人 4位: [低] 認知段階 課題: 広告が信用できない 施策: 実ユーザーレビュー掲載 影響度: 中 難易度: 中 影響顧客: 10,000人

📈 4. データによる裏付け

各段階で見るべきデータ

段階 主要KPI データソース 改善指標
認知 クリック率、CPC、リーチ数 広告管理画面 CTR 2%以上
検討 滞在時間、直帰率、PV数 GA、ヒートマップ 直帰率 50%以下
購入 CVR、カゴ落ち率、AOV EC管理画面 カゴ落ち 60%以下
利用 利用頻度、NPS、問合せ率 サポートDB、アンケート NPS +40以上
推奨 リピート率、紹介率、レビュー率 CRM、SNS分析 リピート 40%以上

定性データの収集方法

📋 アンケート調査

・購入後アンケート
・NPS調査
・離脱理由調査

ポイント:
・簡潔に(5問以内)
・タイミングが重要

🎤 ユーザーインタビュー

・深い理解が可能
・予想外の発見
・感情の把握

ポイント:
・5〜10人程度
・オープンな質問

💬 カスタマーサポート

・リアルな声
・問い合わせ内容分析
・頻出課題の特定

ポイント:
・カテゴリ分類
・定期的な分析

📱 行動データ

・ヒートマップ
・クリック分析
・セッション録画

ポイント:
・仮説検証に活用
・定量と組み合わせ

📝 STEP 31 のまとめ

✅ このステップで学んだこと

1. カスタマージャーニーの基本

  • 顧客の体験プロセス全体を可視化
  • 5段階:認知→検討→購入→利用→推奨

2. ジャーニーマップの構成要素

  • ペルソナ、行動、タッチポイント
  • 感情、ペインポイント、機会

3. タッチポイント分析

  • 各接点の効果測定(CPA、ROAS)
  • 強化すべき/見直すべき接点の特定

4. 改善の優先順位付け

  • 影響度×難易度マトリクス
  • データで裏付けて意思決定
💡 最も大切なポイント

カスタマージャーニー分析は、顧客視点での全体最適を実現します!

成功のコツ:
顧客視点を徹底する(企業都合ではない)
定性(感情)と定量(データ)の両方を見る
・部門横断で作成(マーケ、営業、CS全員)
・定期的に更新する(顧客行動は変わる)

よくある間違い:
・作って終わり(活用しない)
・企業視点で作ってしまう
・データの裏付けがない(想像だけ)
・ペインポイントを放置

次のSTEP 32では、「NPS(ネットプロモータースコア)分析」を学びます!

📝 練習問題

問題 1 基礎

カスタマージャーニーの5段階を順番に答え、各段階で顧客が行う代表的な行動を1つずつ挙げてください。

【解答】

1. 認知(Awareness)
行動例:広告を見る、検索する、友人の話を聞く

2. 検討(Consideration)
行動例:商品ページを閲覧、レビューを確認、比較サイトを見る

3. 購入(Purchase)
行動例:カートに追加、会員登録、決済を完了する

4. 利用(Usage)
行動例:商品を使用する、サポートに問い合わせる

5. 推奨(Advocacy)
行動例:リピート購入、レビュー投稿、友人に紹介する

問題 2 基礎

あるECサイトのデータ:

・サイト訪問:10,000人
・商品ページ閲覧:6,000人(60%)
・カート追加:1,200人(12%)
・購入完了:360人(3.6%)

カスタマージャーニーのどの段階に最も大きな問題がありますか?

【解答】購入段階(カート追加→購入完了)

各段階のCVR:

認知→検討:
訪問→商品閲覧:6,000/10,000 = 60%(問題なし)

検討→購入意向:
商品閲覧→カート追加:1,200/6,000 = 20%(やや低い)

購入意向→購入:
カート追加→購入:360/1,200 = 30%
→ カゴ落ち率70%!(通常50〜60%)

考えられる原因:

・会員登録が必須で面倒
・入力項目が多すぎる
・送料が高い(後から判明)
・決済方法が少ない

問題 3 応用

以下のペインポイントを優先順位付けしてください。

A. 検討段階:商品比較が難しい(影響度:高、難易度:低)
B. 購入段階:会員登録が面倒(影響度:高、難易度:低)
C. 利用段階:使い方が分からない(影響度:中、難易度:低)
D. 認知段階:広告が信用できない(影響度:中、難易度:高)

改善順序とその理由を説明してください。

【解答】B → A → C → D の順

優先順位の理由:

1位:B(会員登録が面倒)
・影響度:高、難易度:低 = 最優先
・購入直前の障害 = 売上に直結
・ゲスト購入は短期間で実装可能

2位:A(商品比較が難しい)
・影響度:高、難易度:低 = 最優先
・検討段階の改善でボトム拡大
・比較表作成は容易

3位:C(使い方が分からない)
・影響度:中、難易度:低 = 中優先
・リピート率・NPSの向上に貢献
・動画作成は比較的容易

4位:D(広告が信用できない)
・影響度:中、難易度:高 = 低優先
・信頼構築には時間がかかる
・他の改善を先に実施

問題 4 応用

以下のタッチポイントデータを分析し、最も効率的なタッチポイントと改善が必要なタッチポイントを特定してください。

SNS広告:接触10万人、CVR 0.5%、コスト50万円
Google検索:接触5万人、CVR 3.0%、コスト30万円
メール:接触2万人、CVR 8.0%、コスト3万円
(平均購買額は8,500円とする)

【解答】

CPA計算:

SNS広告:
CV数 = 100,000 × 0.5% = 500人
CPA = 500,000 ÷ 500 = ¥1,000

Google検索:
CV数 = 50,000 × 3.0% = 1,500人
CPA = 300,000 ÷ 1,500 = ¥200

メール:
CV数 = 20,000 × 8.0% = 1,600人
CPA = 30,000 ÷ 1,600 = ¥19

結論:

✅ 最も効率的:メール(CPA ¥19)
→ 予算増額、配信頻度・対象拡大を検討

⚠️ 改善が必要:SNS広告(CPA ¥1,000)
→ ターゲティング最適化 or 予算削減を検討

問題 5 実践

あなたはサブスクリプション型の動画配信サービスのマーケティング担当です。以下の状況を踏まえて、カスタマージャーニーマップの主要な要素(段階、行動、タッチポイント、ペインポイント、改善施策)を設計してください。

【状況】
・月額1,000円のサービス
・無料トライアル14日間あり
・トライアル→有料転換率が30%と低い
・解約率は月5%

特に「トライアル→有料転換」の改善に焦点を当ててください。

【解答例】

カスタマージャーニーマップ:

1. 認知段階
行動:SNS広告を見る、口コミを聞く
タッチポイント:SNS広告、YouTube広告
ペインポイント:類似サービスとの違いが分からない
改善:差別化ポイントを明確に訴求

2. 検討段階
行動:サービスサイト閲覧、コンテンツ一覧確認
タッチポイント:LP、比較サイト
ペインポイント:見たい作品があるか分からない
改善:コンテンツ検索機能を充実

3. トライアル開始(購入段階の前半)
行動:会員登録、無料トライアル開始
タッチポイント:登録フォーム、確認メール
ペインポイント:クレカ登録への抵抗感
改善:PayPal等の代替決済追加

4. トライアル期間(利用段階)★重要★
行動:コンテンツ視聴、機能を試す
タッチポイント:アプリ、メール、プッシュ通知
ペインポイント:
・何を見ればいいか分からない
・トライアル期限を忘れる
・価値を感じる前に期限切れ
改善:
・パーソナライズドレコメンド
・オンボーディングメール(Day1,3,7,12)
・「あなたにおすすめ」コンテンツ配信
・トライアル終了3日前リマインド

5. 有料転換(購入段階の後半)
行動:有料会員への移行判断
タッチポイント:アプリ内通知、メール
ペインポイント:
・継続する理由が弱い
・料金への抵抗感
改善:
・「来月配信予定の人気作品」で期待感
・初月50%オフキャンペーン
・年間プランで割引

6. 推奨段階
行動:継続視聴、紹介
タッチポイント:アプリ、SNS
ペインポイント:紹介インセンティブがない
改善:紹介で1ヶ月無料プログラム

トライアル→有料転換の重点施策:

1. Day1オンボーディング:人気作品TOP10を紹介
2. Day3メール:視聴履歴に基づくレコメンド
3. Day7メール:限定コンテンツの案内
4. Day11リマインド:トライアル終了3日前
5. Day13最終案内:初月50%オフ特典

❓ よくある質問

Q1: カスタマージャーニーマップは誰が作るべきですか?
部門横断チームで作成するのが理想です。

参加すべき部門:
・マーケティング:認知・検討段階
・営業:購入段階
・カスタマーサポート:利用段階
・商品開発:全段階の顧客フィードバック

実施方法:
・ワークショップ形式(半日〜1日)
・ファシリテーター配置
・実際の顧客データを用意

メリット:
・各部門の視点を統合
・部門間の連携強化
・顧客体験の一貫性確保
Q2: カスタマージャーニーは何個作るべきですか?
主要なペルソナごとに作成します(3〜5個が目安)。

例:ECサイト
1. 新規顧客(初回購入)
2. リピーター(2回目以降)
3. VIP顧客(高額購入層)

例:B2B SaaS
1. 中小企業向け
2. エンタープライズ向け

注意:
・多すぎると管理不能
・80%をカバーするペルソナに集中
Q3: どのくらいの頻度で更新すべきですか?
年1〜2回の見直しが一般的です。

定期更新(年1〜2回):
・顧客行動の変化を反映
・新しいタッチポイントの追加
・データの最新化

臨時更新(必要時):
・大きな商品変更
・ビジネスモデル変更
・市場環境の大変化

モニタリング(月次):
・各段階のKPIを追跡
・ペインポイントの改善状況
・新たな問題の早期発見
Q4: ファネル分析とジャーニー分析、どちらを先にやるべきですか?
まずファネル分析で「どこ」を特定し、次にジャーニー分析で「なぜ」を理解します。

推奨順序:

Step 1:ファネル分析
・各段階の離脱率を把握
・問題のある段階を特定
・数値で優先順位付け

Step 2:ジャーニー分析
・問題段階の顧客体験を深掘り
・ペインポイントを特定
・改善施策を設計

両方の組み合わせが最強:
・ファネルで定量的に特定
・ジャーニーで定性的に理解
・効果的な改善策を立案
Q5: ペインポイントが多すぎて、どこから手をつければいいか分かりません。
影響度×難易度マトリクスで優先順位をつけましょう。

優先順位の考え方:

1位:影響度 高 × 難易度 低
→ すぐに着手すべき
→ 例:ゲスト購入導入、入力項目削減

2位:影響度 高 × 難易度 中
→ 計画的に実施
→ 例:チャットサポート導入

3位:影響度 中 × 難易度 低
→ 余裕があれば実施
→ 例:FAQ充実、動画作成

後回し:影響度 低 or 難易度 高
→ 他の改善が終わってから

ポイント:
・まずは1〜2個に集中
・小さな成功を積み重ねる
・効果を測定してから次へ
Q6: データがない段階のペインポイントはどう特定しますか?
定性調査で補完します。

定性調査の方法:

1. ユーザーインタビュー
・5〜10人程度
・オープンな質問
・「〜の時、どう感じましたか?」

2. アンケート調査
・自由記述欄を設ける
・「不便に感じたことは?」

3. カスタマーサポート分析
・問い合わせ内容を分類
・頻出の課題を特定

4. SNS・レビュー分析
・顧客の生の声を収集
・ネガティブコメントに注目

5. 社内ヒアリング
・営業、CS担当の知見を活用
・顧客接点のある部門から情報収集
📝

学習メモ

ビジネスデータ分析・意思決定 - Step 31

📋 過去のメモ一覧
#artnasekai #学習メモ
LINE