3.7 計測設計の実践
この章で学ぶこと
- ユーザー行動を洗い出して、計測すべきものを選ぶ方法
- イベント設計書のフォーマットと書き方
- 推奨イベントを優先した設計の進め方
- BtoB サイトとメディアサイトの設計例
- 設計をレビューするときのチェック観点
ユーザー行動の洗い出し
第 1 部では、KPI ツリーを作って「何を計測すべきか」を考えました。この章では、それを GA4 のイベントとパラメータに落とし込む 計測設計 を実践します。
計測設計の第一歩は、サイト上で ユーザーがどんな行動をするか を洗い出すことです。
カスタマー ジャーニーに沿って洗い出す
ユーザーの行動は、サイトを知ってから成果に至るまでの段階(カスタマー ジャーニー)に沿って整理すると、漏れが少なくなります。
| 段階 | ユーザーの状態 | 行動の例 |
|---|---|---|
| 認知 | サイトや商品を知る | 記事を読む、動画を見る、SNS から訪れる |
| 興味・関心 | 詳しく知りたくなる | 製品ページを見る、特徴を比較する、事例を読む |
| 比較・検討 | 自分に合うかを判断する | 料金ページを見る、資料をダウンロードする、FAQ を読む |
| 行動 | 成果につながる行動をする | 問い合わせる、購入する、会員登録する |
| 継続 | 再び利用する | ログインする、再購入する、メルマガを開く |
計測の要否を判断する
洗い出した行動のすべてを計測する必要はありません。次の 3 つの質問で、計測するかどうかを判断します。
- KPI ツリーに関係するか:KGI や KPI の改善に役立つ行動か
- その数値を見て、判断が変わるか:数値がわかったら、何かを変える可能性があるか
- 自動で計測されていないか:自動収集や拡張計測機能ですでに取れていないか
1 と 2 に「はい」、3 に「いいえ」の行動が、新たに実装すべきイベントの候補です。
ポイント 「とりあえず全部計測しておこう」は、イベントが増えすぎて管理できなくなる原因になります。「この数値を見たら何を判断するのか」を言えないものは、いったん保留にしましょう。必要になったら、そのときに追加すれば十分です。
イベント設計書のフォーマット
計測する行動が決まったら、イベント設計書 にまとめます。イベント設計書は、実装する人(開発者や GTM の担当者)と、分析する人の共通言語になる大切な資料です。
設計書の項目
| 項目 | 説明 | 記入例 |
|---|---|---|
| No. | 管理番号 | E-005 |
| 目的・KPI | 何のために計測するか | 資料請求数の把握(KPI) |
| ユーザー行動 | どんな行動を計測するか | 資料請求フォームの送信が完了した |
| イベント名 | GA4 に送るイベント名 | generate_lead |
| 種類 | 自動 / 拡張 / 推奨 / カスタム | 推奨 |
| 発生条件 | いつイベントを送るか | /download/thanks/ が表示されたとき |
| パラメータ | 名前と値の例 | form_name=whitepaper、value=10000、currency=JPY |
| カスタム定義 | 登録するディメンション・指標 | form_name(イベント スコープ) |
| キーイベント | キーイベントにするか | する |
| 実装方法 | gtag / GTM / CMS など | GTM(ページビュー トリガー) |
| 確認方法 | 動作確認の方法 | DebugView でテスト送信 |
| 状態 | 設計中 / 実装済み / 廃止 | 実装済み(2026-10-28) |
| 備考 | 補足 | 重複送信を防ぐため、リロード時は送らない |
設計書の運用ルール
- スプレッドシートで管理する:誰でも見られて、変更履歴が残る場所に置く
- パラメータの一覧を別シートにする:同じパラメータを複数のイベントで使う場合に、名前と意味を統一できる
- 変更したら必ず更新する:イベントの追加・変更・廃止のたびに更新する
- 廃止したイベントも消さない:「状態」を「廃止」にして残しておくと、過去のデータを見るときに役立つ
推奨イベントを優先する
第 1 章で説明したとおり、イベント名は推奨イベントを優先して使います。設計のときは、洗い出した行動ごとに「対応する推奨イベントがないか」を確認しましょう。
行動と推奨イベントの対応表
| 行動 | 推奨イベント | 主なパラメータ |
|---|---|---|
| 問い合わせ・資料請求・見積もり依頼 | generate_lead | value、currency、(独自に form_name など) |
| 会員登録 | sign_up | method |
| ログイン | login | method |
| サイト内検索(自動計測できない場合) | search | search_term |
| コンテンツの共有 | share | method、content_type、item_id |
| 記事や商品の選択 | select_content / select_item | content_type、item_id |
| チュートリアルの開始・完了 | tutorial_begin / tutorial_complete | — |
| 商品の閲覧・カート追加・購入 | view_item、add_to_cart、purchase など | items、value、currency |
推奨イベントに独自のパラメータを加える
推奨イベントには、独自のパラメータを追加してもかまいません。たとえば generate_lead に form_name(どのフォームか)を加えると、「資料請求」と「問い合わせ」と「見積もり依頼」を同じイベントで計測しながら、フォームの種類ごとに分析できます。
gtag('event', 'generate_lead', {
form_name: 'whitepaper_download', // 独自のパラメータ
value: 10000, // リード 1 件の想定価値(任意)
currency: 'JPY',
});
ポイント
valueにリード 1 件あたりの想定価値(例:過去の受注率 × 平均受注金額)を入れておくと、BtoB サイトでも「サイトが生み出した価値」を金額で比較できるようになります。
BtoB サイトの設計例
ここからは、具体的なサイトを想定して計測設計をしてみましょう。まずは、業務用ソフトウェアを販売する BtoB 企業のサイトです。
サイトの概要
- 目的:中堅企業の情報システム部門に資料請求や問い合わせをしてもらい、商談を増やす
- KGI:サイト経由の商談数
- 主な KPI:資料請求数、問い合わせ数、無料トライアル申し込み数
- 主なページ:トップ、製品紹介、料金、導入事例、ブログ、資料ダウンロード、問い合わせ
イベント設計
| No. | 行動 | イベント名 | 種類 | 主なパラメータ | キーイベント |
|---|---|---|---|---|---|
| E-001 | ページの表示 | page_view | 自動 | content_group(製品 / 事例 / ブログなど) | — |
| E-002 | 資料請求の完了 | generate_lead | 推奨 | form_name=whitepaper | する |
| E-003 | 問い合わせの完了 | generate_lead | 推奨 | form_name=contact | する |
| E-004 | 無料トライアルの申し込み | sign_up | 推奨 | method=trial | する |
| E-005 | 料金プランのタブ切り替え | pricing_tab_select | カスタム | plan_name | — |
| E-006 | 主要 CTA のクリック | cta_click | カスタム | cta_name、cta_position | — |
| E-007 | 事例 PDF のダウンロード | file_download | 拡張 | file_name | — |
| E-008 | 電話番号のタップ | phone_tap | カスタム | link_url | 検討 |
設計のポイント
- フォームの種類は
form_nameで区別する:資料請求と問い合わせを別のイベント名にせず、同じgenerate_leadで計測する。キーイベントの合計で「リードの総数」が、form_name別で内訳がわかる - コンテンツ グループを設定する:ページを「製品」「事例」「ブログ」などに分類しておくと、「事例を読んだ人の問い合わせ率」などの分析がしやすい(第 4 部)
- 料金ページの行動を計測する:BtoB では、料金ページでどのプランに関心を持ったかが、商談の質を考えるヒントになる
メディアサイトの設計例
次に、子育て情報を発信するオウンドメディアの例です。
サイトの概要
- 目的:子育て中の保護者に記事を読んでもらい、ブランドの認知と会員登録を増やす
- KGI:会員登録数
- 主な KPI:記事の読了数、会員登録数、メルマガ登録数、回遊率(1 セッションあたりの記事閲覧数)
- 主なページ:トップ、記事、カテゴリ一覧、著者ページ、会員登録
イベント設計
| No. | 行動 | イベント名 | 種類 | 主なパラメータ | キーイベント |
|---|---|---|---|---|---|
| M-001 | 記事の表示 | page_view | 自動 | article_category、article_author、article_published | — |
| M-002 | 記事の読了 | article_read | カスタム | article_category、read_percent | — |
| M-003 | 会員登録の完了 | sign_up | 推奨 | method(メール / SNS) | する |
| M-004 | メルマガ登録の完了 | newsletter_subscribe | カスタム | form_position | する |
| M-005 | 記事の共有 | share | 推奨 | method(X / LINE など)、item_id | — |
| M-006 | 関連記事のクリック | select_content | 推奨 | content_type=related_article、content_id | — |
設計のポイント
- 記事の属性を
page_viewのパラメータにする:カテゴリ・著者・公開日を送っておくと、「どのカテゴリがよく読まれるか」「公開から何日たった記事が読まれているか」が分析できる - 「読了」を独自に定義する:拡張計測機能の
scroll(90%)だけでは、本文の長さによって意味が変わる。記事本文の末尾の要素が表示されたときにarticle_readを送るなど、サイトに合った定義を作る(第 9 部) - 回遊は既存の指標で見る:「1 セッションあたりの表示回数」は標準の指標で計算できるので、独自のイベントは不要
設計のレビュー観点
設計書ができたら、実装に進む前にレビューを行いましょう。次の観点で確認すると、よくある失敗を防げます。
チェックリスト
- 目的がある:すべてのイベントに、目的や関係する KPI が書かれている
- 推奨イベントを使っている:推奨イベントで表せる行動に、カスタム イベントを使っていない
- 命名がそろっている:イベント名・パラメータ名が小文字のスネークケースで統一されている
- イベント名に値を入れていない:ボタン名やページ名をイベント名に含めず、パラメータにしている
- 重複がない:拡張計測機能などと同じ行動を二重に計測していない
- 個人情報を含まない:パラメータの値に、氏名・メールアドレス・電話番号などが入る可能性がない
- カスタム定義の上限内に収まる:登録予定のカスタム ディメンションの数が上限を超えない
- 値の種類が多すぎない:ID やタイムスタンプなど、値の種類が膨大なものをカスタム ディメンションにしていない
- キーイベントが絞られている:事業の成果に直結するものだけがキーイベントになっている
- 確認方法が決まっている:実装後に、誰がどの方法で確認するかが決まっている
実装後の確認
実装が終わったら、次の手順で確認します。
- DebugView で、設計どおりのイベント名とパラメータが送られているかを確認する
- 想定外のタイミング(ページの再読み込み、戻るボタンなど)で、イベントが重複して送られないかを確認する
- 翌日以降に、標準レポートや探索レポートで数値が表示されるかを確認する
- 設計書の「状態」を「実装済み」に更新する
まとめ
- 計測設計は、カスタマー ジャーニーに沿ってユーザーの行動を洗い出すことから始める
- 「KPI に関係するか」「判断が変わるか」「自動で取れていないか」の 3 つの質問で、計測するかを判断する
- イベント設計書に、目的・イベント名・パラメータ・発生条件・キーイベント・確認方法などをまとめる
- 推奨イベントを優先し、違いはパラメータで表す
- 実装前にチェックリストでレビューし、実装後は DebugView とレポートで確認する
これで第 3 部は終わりです。理解度クイズ で確認してみましょう。次の第 4 部では、レポートに並ぶ指標とディメンションの意味を一つずつ理解し、数値を正しく読み解く力を身につけます。