GA4で「平均エンゲージメント時間」を見て、思ったより短くて驚いたことはないでしょうか。1分はかかるはずの記事が、30秒台と表示されている。せっかく書いたのに読まれていないのか、と不安になります。
先に結論を言います。GA4の滞在時間は、計測の仕様上、実感より短く出ることがあります。別のタブに切り替えている時間は数えられず、最後に見たページの滞在は集計に届きにくい。だから「短い=読まれていない」と決めるのは早計です。本記事では、計測仕様の死角と、仕様か本当の離脱かを切り分ける手順を解説します。そのうえで、滞在の質を売上で確かめる見方まで、実データつきで紹介します。
まとめ解説動画
目次
この記事のまとめ#
-
GA4の滞在時間は「前面に表示されていた時間」
ブラウザのいちばん手前でページが開かれていた時間だけを数える。別タブの時間や、離脱直前の最後の滞在は数字に残りにくい
-
実感より短く出るのは仕様のことがある
全ページが一様に短い、特定チャネルだけ極端に短い、という出方なら、まず計測仕様を疑う
-
切り分けはチャネル・デバイス・ページに分解して読了率と突き合わせる
特定ページだけ滞在が短く読了率も低いなら、本当に読まれていない可能性が濃い
-
滞在の質は売上で見る
時間が長い=読まれたとは限らない。滞在×読了×売上をつないで、次に直すページを決める
1.GA4の滞在時間は何を測っているか#
結論: GA4の「平均エンゲージメント時間」は、ページがブラウザの前面(いちばん手前)に表示されていた時間の平均です。訪問の始まりから終わりまでをストップウォッチで測っているわけではありません。前面にある間だけカウントが進む、という決まりです。
GA4はユーザーの操作をイベントという単位で記録し、滞在時間もそのイベントから組み立てます。あわせて覚えたいのが「エンゲージメントのあったセッション」です。10秒以上続いた、コンバージョンが起きた、2ページ以上見た。このどれかを満たした訪問だけが「エンゲージメントあり」と数えられます。
つまりGA4の時間指標は、「どれだけ読まれたらしいか」の近似です。旧ユニバーサルアナリティクスの「平均セッション時間」とは計算が別物で、昔の数字とは比べられません。基本の数え方はこちらで整理しています(セッション・PV・UUの違い)。
2.実感より短く出る計測仕様の死角#
結論: 実感より短く出る主な要因は3つ。別タブの時間が数えられない、最後のページの滞在が届きにくい、1ページ離脱の時間がほぼ残らない、です。
1つ目は別タブです。記事を開いたまま別のタブやアプリに切り替えると、その間カウントは止まります。体感の「開いていた時間」と数字は、ここでずれ始めます。
2つ目は最後のページです。滞在の情報は、次のページへ移る時や操作の区切りで送られます。ところが閉じる瞬間には、このイベントが送られないことがあります。じっくり読んで満足して閉じた訪問ほど、最後の滞在が数字に残りません。
3つ目は、1ページだけ見て帰る訪問です。「次のページ表示」という区切りがなく、10秒未満で操作もなければ、時間はほぼゼロと記録されます(直帰率と離脱率の違い)。

3.仕様か本当に読まれていないかの切り分け手順#
結論: 短い滞在時間を見つけたら、「仕様のせいか、本当に読まれていないか」を先に切り分けます。手順は、チャネル・デバイス・ページの3つの単位に分解し、読了率(ページを最後まで読んだ割合)と突き合わせる、です。
まずチャネル別です。SNSアプリ内ブラウザ経由だけが極端に短いなら、閲覧環境の偏りが疑われます。全チャネルが一様に短いなら、仕様由来の可能性が高い。次にデバイス別で、スマホだけ短いなら表示速度も候補に入ります。最後にページ別で、特定ページだけ短いなら中身と流入キーワードのずれを疑います。
決め手は読了率との突き合わせです。滞在が短くても読了率が高ければ、素早く読み切られているだけで問題ありません。逆に両方低いページは、本当に読まれていない可能性が濃い(読了率で流入の質を見る)。
考え方自体は簡単です。ただ、これをページ横断・チャネル横断で、毎回手作業で突き合わせるのは骨が折れます。しかも突き合わせた先の「で、どのページを直せば売上に効くのか」は、GA4の画面からは出てきません。

4.時間が長いほど読まれたとは限らない#
結論: 滞在時間は、長いほど良いとも限りません。タブを開いたまま放置されても時間は伸びますし、目当ての情報が見つからず迷っている時間も「長い滞在」に含まれます。
大事なのは、滞在という行動を売上につなげて見ることです。滞在が長いチャネルからの訪問は、本当に買っているのか。滞在が短いチャネルは、切ってしまってよいのか。この問いには、時間の数字だけでは答えられません。流入の質は、量→行動→売上という3つの層で順に見ると整理しやすくなります(流入の質を3つの層で見る)。
そこで滞在時間と一緒に見たいのがRPSです。RPSは訪問1回あたりの売上のことで、売上をセッション数で割って出します。滞在×読了×RPSを並べたとき、初めて「読まれたか」ではなく「売上に効いたか」で判断できるようになります。
RevenueScopeの解決策
結論: RevenueScope は、チャネル別の平均滞在時間・RPS・bot除外後のセッションと、ページ別の読了率(到達率)を1つの画面に並べます。滞在の長さを測り直すのではなく、滞在の質を売上でつなぐ。だから、滞在が短いチャネルを切るべきか、どのページを次に直すべきかを、その場で判断できます。
実際のデモデータで見てみます。サンプルEC店舗の90日間では、サイト全体の平均滞在は70秒、直帰率は43.3%、RPSは327.8円でした。これをチャネル別に分けると、風景が変わります。
チャネル別の平均滞在時間とRPS(90日)
| チャネル | 平均滞在 | RPS |
|---|---|---|
| ChatGPT | 94秒 | 622円 |
| ダイレクト | 87秒 | 570円 |
| Gemini | 101秒 | 431円 |
| Google検索 | 89秒 | 304円 |
| Meta | 36秒 | 132円 |
| Bing | 26秒 | 0円 |
※サンプルデータのフィクションEC(RevenueScopeデモ)
滞在が長いAI経由(Gemini・ChatGPT)は、おおむねRPSも高い。滞在が極端に短いMetaやBingは、RPSも低い。ところが、滞在の長さだけでは売上貢献は決まりません。ダイレクトは滞在87秒でRPS570円と高いのに、滞在がほぼ同じGoogle検索は304円。時間が近くても、売上への効き方は2倍近く違います。だから滞在×着地売上×チャネル別RPSを1画面で突き合わせ、「読まれたか」ではなく「売上に効いたか」で、次に直すページと伸ばすチャネルを決めるのです。

ここで正直に線を引きます。RevenueScope の平均滞在時間は自前の計測によるもので、GA4の数字を正しく直したり、GA4より正確に測ったり、GA4を置き換えたりするものではありません。役割は補完です。また、botの水増しは振る舞いをもとに除外しますが、完全なbot判定は誰にもできません。除外は解析上の処理であり、アクセスそのものを遮断する機能でもありません。役割は、滞在の質を売上でつないで、判断できる状態にすること。ここに絞っています。
5.FAQ#
Q. 平均エンゲージメント時間は、何秒あれば合格ですか? A. 全サイト共通の合格ラインはありません。ページの種類や流入元で大きく変わるためです。他サイトと比べるより、自サイト内でページ同士・期間同士を比べ、読了率や売上と併せて判断するのが現実的です。
Q. GA4の滞在時間を実感に近づける設定はありますか? A. 計測イベントを追加して補う方向性はあります。ただし実装と保守の手間がかかるうえ、仕様の死角がすべて消えるわけではありません。数字を磨き込む前に、「その滞在は売上に効いたのか」に答えられる形でデータを見るほうが、判断は先に進みます。
Q. 滞在時間が短いチャネルは、予算や手間を減らすべきですか? A. 時間だけで決めるのは危険です。滞在が短くても買う訪問者はいますし、botの混入で数字が歪んでいることもあります。チャネル別のRPSと読了率を見て、売上に効いていないと確かめてから減らしてください(読了率で流入の質を見る)。
まとめ#
GA4の滞在時間が短くても、慌てないでください。別タブの時間は数えられず、最後のページの滞在は届きにくく、1ページ離脱の時間はほぼ残らない。実感より短く出るのは仕様のことがあります。チャネル・デバイス・ページに分解し、読了率と突き合わせて、仕様か本当の離脱かを切り分ける。そのうえで、滞在×読了×売上のつながりで判断する。時間指標は単体では投資判断の基準になりません。売上と接続して初めて、次に直すページが決まります。
どの広告が売上を生んでいるか、一目でわかる
月5,000セッションまで、AIアナリストもずっと無料。クレジットカード不要。最短5分で導入。



