この記事の要点:
- GA4 のスクロール率とは、ページが表示された回数のうち、決めた深さまでスクロールされた割合です。GA4 の標準の画面に「スクロール率」という指標は無く、scroll イベントの数とビュー(表示回数)から自分で計算します。
- 拡張計測機能の scroll イベントは、ページを縦に 90% の深さまで初めてスクロールしたときに 1 回だけ記録されます(出典:アナリティクス ヘルプ:拡張計測機能イベント)。25%・50%・75% のように細かく測るには、タグ マネージャーの「スクロール距離」トリガーなどの設定が必要です。
- 90% はページ全体の高さに対する割合です。記事の下に関連記事やフッターがあるページでは、90% に届く前に本文を読み終えていることがあります。記事の作りに合わせて、何 % を「読了」とみなすかを決めます。
- スクロール率だけで「読まれた」とは判断せず、平均エンゲージメント時間(ページが画面で前面に表示されていた時間)と組み合わせて読みます。
GA4のスクロール率とは
GA4 のスクロール率とは、ページのビュー(表示回数)のうち、決めた深さまでスクロールされた割合のことです。記事がどこまで読み進められたかを、ページごとに比べる目安として使います。
GA4 の標準のレポートには「スクロール率」という名前の指標はありません。拡張計測機能が記録する scroll イベントの数と、ページの「ビュー」の数を使い、次のように計算します。
| 計算のしかた | 式 | 向いている場面 |
|---|---|---|
| ビューを分母にする | scroll イベント数 ÷ ビュー | ページが表示された回数のうち、どれだけ下まで進んだかを見たいとき |
| ユーザーを分母にする | 90% 以上スクロールしたユーザー数 ÷ そのページのユーザー数 | 同じ人の繰り返しの表示を除いて見たいとき |
アナリティクス ヘルプの「ディメンションと指標」によると、「ビュー」は「ユーザーが閲覧したモバイルアプリのスクリーンまたはウェブページの数。同じスクリーンやページが繰り返し表示された場合も集計されます」と定義されています。Google Analytics Data API の一覧には、「ページを 90% 以上スクロールしたユニーク ユーザーの数」を表す「スクロールしたユーザー数」(scrolledUsers)という指標もあります(いずれも 2026年10月13日確認)。
どちらの式を使う場合も、分子と分母を同じ期間・同じページでそろえます。GA4 の画面の基本的な見方は「GA4の使い方」で説明しています。
拡張計測機能で測れること:90%の1回だけ
GA4 の拡張計測機能で自動的に記録されるスクロールは、ページを縦に 90% の深さまで初めてスクロールしたときの 1 回だけです。アナリティクス ヘルプ「拡張計測機能イベント」は、scroll イベントが記録されるタイミングを「ユーザーが各ページの最下部まで初めてスクロールしたとき(垂直方向に 90% の深さまで表示されたときなど)」と説明しています(拡張計測機能イベント、2026年10月13日確認)。
同じヘルプによると、このイベントによって[スクロール済みの割合]ディメンションが入力されます。「ディメンションと指標」の説明では、ページの 90% 以上をスクロールした場合はこのディメンションに「90」が入り、それ以外は空白になります。つまり、拡張計測機能だけでは「25% まで読んだ」「50% まで読んだ」は分かりません。
| 測り方 | 記録される深さ | 設定 | 分かること |
|---|---|---|---|
| 拡張計測機能の scroll | 90% の 1 回だけ | GA4 の管理画面でオンにするだけ(コードの変更は不要) | 最後のほうまで進んだかどうか |
| タグ マネージャーのスクロール距離トリガー | 25%・50%・75% など、指定した深さごと | GTM でトリガーと GA4 イベントタグを作る | どのあたりで読むのをやめたか |
| ヒートマップのツール | ページのどこまで見られたかを色で表示 | ツールのタグを入れる | 見られている範囲を画面の上で確かめられる |
拡張計測機能は、[管理]→[データの収集と修正]→[データ ストリーム]でストリームを選び、[拡張計測機能]のスイッチで設定します。ヘルプは、Google タグを使う場合は、各イベントが Google タグの自動イベント検出で有効になっていることも確かめるよう説明しています。ページのどこが見られたかを画面の上で確かめる方法は「ヒートマップ分析とは」で説明しています。
GTMで25%・50%・75%を測る
25%・50%・75% のように複数の深さで測るには、Google タグ マネージャー(GTM)の「スクロール距離」トリガーを使います。タグ マネージャー ヘルプは、割合で「10, 50, 90」と入れた場合、ページの下部に向かって 90% スクロールするとタグが 3 回(10%・50%・90% で 1 回ずつ)配信されると説明しています(スクロール距離トリガー、2026年10月13日確認)。
- GTM で[トリガー]→[新規]を開き、[トリガーの設定]で[スクロール距離]を選ぶ
- [縦方向スクロール距離]にチェックを入れ、割合(%)を選んで
25, 50, 75, 90のように入れる - [次の時にこのトリガーを有効化する]は、既定の[ウィンドウの読み取り(gtm.load)]のままにする
- [変数]で組み込み変数の Scroll Depth Threshold を有効にする
- [タグ]→[新規]で「Google アナリティクス: GA4 イベント」を選び、イベント名(例:
scroll_depth)と、パラメータ(例:percent_scrolledに{{Scroll Depth Threshold}})を設定し、作成したトリガーを付ける - プレビュー(Tag Assistant)でスクロールしたときにタグが配信されることを確かめてから公開する
ヘルプには、知っておくべき動きがいくつか書かれています。
- 各ページで発動するのは、その深さを初めて通過したときだけ。上に戻っても再び発動しない(再読み込みや別のページへの移動で再び発動可能になる)
- ページを読み込んだ時点で発動の位置が画面に入っている場合は、実際にスクロールしていなくても発動する
- 無限スクロールや、大きさが大きく変わるページには「要素の表示」トリガーが勧められている
- ページの大きさは読み込み時に計算されるため、ウィンドウの読み取り(gtm.load)で有効にするのが最善とされている
拡張計測機能の scroll と、GTM で送るイベントを同じ名前にすると、90% の記録が 2 つの経路から重なって数えられるおそれがあります。イベント名を分けるか、GTM で 90% も測るなら拡張計測機能のスクロールをオフにします。GTM の導入と確かめ方は「Googleタグマネージャーとは」で説明しています。
スクロール率を探索で出す手順
スクロール率は、GA4 の「探索」の自由形式で、ページごとの scroll イベント数とビューを並べて計算します。次は拡張計測機能の scroll(90%)を使う場合の手順です(出典:アナリティクス ヘルプ:拡張計測機能イベント)。
- GA4 の左のメニューで[探索]を開き、[空白]から自由形式の探索を作る
- [変数]の[ディメンション]の[+]から「ページパスとスクリーン クラス」と「イベント名」を読み込む
- [指標]の[+]から「イベント数」と「ビュー」を読み込む
- [タブの設定]で、行に「ページパスとスクリーン クラス」、列に「イベント名」、値に「イベント数」を置く
- フィルタで「イベント名」を
page_viewとscrollに絞る - ページごとに「scroll の数 ÷ page_view の数」を計算する(表を書き出して表計算ソフトで割ると手早い)
GTM で 25%・50%・75% を送っている場合は、列に「イベント名」の代わりに、深さを入れたパラメータを登録したカスタム ディメンションを置くと、深さごとの数を並べられます。パラメータをレポートで使うには、カスタム ディメンションとして登録が必要です。
数の少ないページの率は、1 回の閲覧で大きく動きます。ビューが一定の数に届いたページだけを比べる、期間を長くとるなど、比べ方の条件を先に決めておきます。ランディング ページごとに数字を見る方法は「ランディングページ分析」で説明しています。
滞在時間と合わせて読了を判断する
スクロール率は「下まで動かしたか」を示すだけで、読んだかどうかは分かりません。読まれたかを判断するには、平均エンゲージメント時間と組み合わせます。アナリティクス ヘルプは、ユーザー エンゲージメントを「ウェブページがフォーカス状態にあった時間、またはアプリの画面がフォアグラウンド表示されていた時間の長さ」と説明し、平均エンゲージメント時間を「ユーザー エンゲージメントの合計時間 ÷ アクティブ ユーザー数」と定義しています([GA4] ユーザー エンゲージメント、2026年10月13日確認)。
ヘルプの定義のとおり、エンゲージメント時間は、ページがフォーカス状態(画面の前面に表示されている状態)にあった時間です。同じヘルプの例では、ページを開いてからスクロールするまで、次のページへ移るまでの時間が engagement_time_msec というパラメータで送られます。ページを開いたまま別のタブを見ている時間は、フォーカス状態ではないため、この時間には含まれません。
| スクロール率 | 平均エンゲージメント時間 | 考えられる状態 | 次にすること |
|---|---|---|---|
| 高い | 長い | 最後まで読まれている | 記事の最後から次に読むページ・問い合わせへの導線を見直す |
| 高い | 短い | 流し読みで下まで進んだ。探している答えが見つからなかった可能性 | 冒頭と見出しで答えが見つかるか、要点と目次を見直す |
| 低い | 長い | 前半で答えが見つかって満足した、または前半で読みにくい部分に止まっている | 前半で検索した人の問いに答えているかを確かめる。満足して離れたなら問題とは限らない |
| 低い | 短い | 検索した人の意図と記事が合っていない可能性 | 流入した検索語と、題名・最初の節が合っているかを Search Console で確かめる |
「どの値なら良いか」という一般的な基準は、Google のヘルプには示されていません。記事の長さや種類で値は大きく変わるため、他社の平均と比べるより、自分のサイトの同じ種類の記事どうしで比べます。エンゲージメントのあったセッションの条件(10 秒以上など)は直帰率とはで説明しています。
記事の作りで変わる読み方
スクロールの深さは、記事の本文ではなくページ全体の高さに対する割合です。同じ「90%」でも、記事の作りによって意味が変わります(90% の基準:アナリティクス ヘルプ:拡張計測機能イベント)。
- 本文の後ろの部分:記事の下に関連記事、運営者の情報、フッターなどが続くページでは、本文を読み終えても 90% に届かないことがある
- 短いページ:画面に収まるほど短いページは、読み込んだ時点で 90% の位置まで表示される。GTM のヘルプも、読み込み時に発動位置が画面に入っていればスクロールしなくても発動すると説明している
- 目次とページ内リンク:目次から下の見出しへ飛ぶと、途中を読まずに深い位置へ移る
- よくある質問の位置:よくある質問を本文の後半に置くと、そこまで読んだ人だけが 75%〜90% 付近に届く
- 端末の違い:スマートフォンでは表が横に広がったり画像が縦に並んだりして、同じ記事でもページの高さが変わる
このため、「90% = 読了」と決めつけず、記事の作りを見て、本文の終わりや結論の節がページの何 % あたりにあるかを確かめてから、読了とみなす深さを決めます。スクロール率が低い記事の直し方は、まず冒頭で答えているか、見出しだけで内容が分かるかを確かめます。記事の書き直しの手順は「SEOリライトのやり方」で説明しています。
当サイトの記事での例
当サイト(seoagent.jp)のガイド記事の作りを、記事のデータ(リポジトリの記事ファイル)で確かめると、読了の深さを決めるときの考え方が具体的になります(2026年10月13日時点)。
| 確かめたこと | 結果 |
|---|---|
| 公開中のガイド記事の本文の文字数(タグを除く) | 139 本で 6,013〜9,236 字(中央値 6,724 字) |
| 冒頭の要点の箇条書きが終わる位置 | 本文の文字数の 3.1〜7.2% の位置(中央値 5.4%) |
| 「よくある質問」の見出しが始まる位置 | 見出しがある 135 本で、本文の文字数の 78.1〜89.7% の位置(中央値 85.6%) |
| 本文の後ろに続く部分 | 「この記事について」(運営・監修・最終確認日など)、関連する記事、フッター |
当サイトの記事は、本文の 5% ほどの位置までに要点で結論を示し、よくある質問を本文の 80% 台から置いています。さらに本文の後ろに別の部分が続くため、ページの高さで 90% に届いた人は、本文の最後のほうまで進んでいると考えられます。一方で、要点だけを読んで満足した人は、スクロールがごく浅いまま離れます。当サイトの場合、拡張計測機能の 90% は「最後まで進んだか」の目安には使えても、「答えが届いたか」の目安には向きません。ただし、上の位置は文字数での割合で、実際の画面の高さ(表・画像・端末の違いを含む)での位置は測っていません。
計測の側の事情もあります。当サイトは表示速度を優先して、GA4 のタグ本体をページの読み込みが終わってから読み込んでいます。テーマのコードの注記にあるとおり、ページを開いてすぐ閉じた場合は計測されないことがあります。また、2025年6月16日〜2026年10月6日の GA4 のセッションは全体で 46、自然検索からは 0 で、ページごとのスクロール率を比べられる数はまだありません。拡張計測機能のスクロールがオンかどうかは GA4 の管理画面の設定で、リポジトリには記録が無いため、この記事では確かめられていません。
GA4 やアクセス解析のほかの記事は「分析・効果測定の記事一覧」にまとめています。
よくある質問
GA4のスクロールは何%で記録されますか?
拡張計測機能では、ページを縦に 90% の深さまで初めてスクロールしたときに 1 回だけ記録されます(出典:アナリティクス ヘルプ:拡張計測機能イベント)。25%・50%・75% など別の深さを測るには、Google タグ マネージャーのスクロール距離トリガーなどで、別のイベントとして送る設定が必要です。
スクロール率はどこで見られますか?
標準のレポートに「スクロール率」という指標はありません。探索の自由形式で、ページごとに scroll と page_view のイベント数を並べ、scroll の数をビューで割って求めます。イベントの数は、レポートの「イベント」でも確かめられます。
GA4の滞在時間とエンゲージメント時間は同じですか?
GA4 で「滞在時間」として見る数字は、エンゲージメント時間です。アナリティクス ヘルプは、ウェブページがフォーカス状態(画面の前面に表示されている状態)にあった時間と定義しています。ページを開いたまま別のタブを見ている時間は含まれないため、「ページを開いていた時間」とは一致しません。
スクロール率が低い記事はどう直せばよいですか?
まず、検索した人の問いに冒頭で答えているかを確かめます。答えが前半にあって満足して離れているなら、低くても問題とは限りません。平均エンゲージメント時間も短い場合は、流入した検索語と題名・最初の節が合っているか、見出しで内容が分かるかを見直します。
SEOAGENTでできること
SEOAGENT では、Search Console と GA4 をつないで、記事ごとの数字から改善の候補を探せます。
- SEO分析・効果測定:記事ごとに、クリック、表示回数、CTR、平均順位、ユーザー、PV、平均滞在時間、エンゲージメント率を確認できます
- 記事改善・リライト:記事ごとに「次の一手」と理由を示し、見出しの追加やタイトルと説明の見直しなどの改善案を作れます
できないこと:スクロールの深さを測るタグの設置や、GA4 の拡張計測機能の設定は行いません。記事内のクリックなどを数えるには、お客様の Google タグ マネージャーでの設定が必要です。



