データの流れ(生 → 加工)

session_page_events(一次:1セッションの各ページ閲覧を1行)
        │  日次バッチ
        ├─► user_journeys            … 同一ユーザーの全セッションを束ねた「ジャーニー」
        ├─► user_paths / user_full_paths … 同一経路を集約した「ゴールデンルート」素材
        ├─► sankey_nodes/edges_daily_raw … 経路分析(サンキー図)の集計
        ├─► heat_map_stay/read/click  … ページ内行動(熟読・滞在・クリック)
        └─► query_cv_metrics_daily     … KW × CV の貢献度

すべて site_id で顧客サイトを分け、多くが date で日次集約される。


0. 一次データ:session_page_events(加工の素)

1セッションのページ遷移を1行=1ステップで保持。step_no で順序、is_cv でCV地点、user_id でジャーニー連結。

カラム 型 意味
session_id varchar(128) セッションID(30分無操作で新規)
user_id varchar(64) Cookie+localStorageの2年persist ID
site_id int サイト
site_page_id int? ページ(site_page)
step_no smallint セッション内の遷移順
ts datetime タイムスタンプ
is_cv bool このステップでCVしたか
url / hashed_url text/char64 完全URL/ハッシュ
referrer / hashed_referrer text/char64 流入元
assigned_keyword text 帰属KW(GSC由来)
conversion_ids json 達成したCVのid群

サンプル(user u_8f3a… の1セッション目):

session_id user_id step_no ts url assigned_keyword is_cv
s_1a2b u_8f3a 1 2026-05-12 10:01 /blog/kintai-hikaku 勤怠管理 比較 false
s_1a2b u_8f3a 2 2026-05-12 10:04 /blog/kintai-hikaku#price 勤怠管理 比較 false
s_1a2b u_8f3a 3 2026-05-12 10:06 /service 勤怠管理 比較 false

1. ユーザージャーニー:user_journeys

同一 user_id の全セッションを連結した単位。sessions にセッション配列をJSONで保持。CVは is_converted+cv_ids、帰属KWは assigned_keyword。

カラム 型 意味
id uuid ジャーニーID
user_id varchar(64) ユーザー
site_id int サイト
started_at datetime 初回訪問日(CVはここに帰属)
completed_at datetime 最終アクティビティ
is_converted bool CVしたか
sessions json セッション群(下記参照)
assigned_keyword text 帰属KW(デフォルト=ラストタッチ)
cv_ids json 達成CVのid群

サンプルレコード:

id user_id started_at completed_at is_converted assigned_keyword cv_ids
j_001 u_8f3a 2026-05-12 2026-05-17 true 勤怠管理 中小企業 [12]
j_002 u_b71c 2026-05-13 2026-05-13 false 勤怠管理 比較 null

sessions のJSON中身(j_001) — ジャーニーが3セッションに渡る例:

[
  { "session_id": "s_1a2b", "started_at": "2026-05-12T10:01:00Z",
    "keyword": "勤怠管理 比較",
    "pages": ["/blog/kintai-hikaku", "/blog/kintai-hikaku#price", "/service"] },
  { "session_id": "s_4f9d", "started_at": "2026-05-15T09:20:00Z",
    "keyword": "勤怠管理 中小企業",
    "pages": ["/blog/kintai-chusho", "/case/manufacturing"] },
  { "session_id": "s_7c2e", "started_at": "2026-05-17T20:11:00Z",
    "keyword": "(社名)",
    "pages": ["/pricing", "/contact", "/contact/thanks"], "cv": true }
]

→ これが提案docのゴールデンルート例の実体。「3日後に別KWで再訪→5日後にCV」が1ジャーニーとして残る。