GA4 の Direct(ノーリファラー)が急増したら?ボット・参照元の消失・計測ミスの見分け方
GA4 で Direct(いわゆるノーリファラー)のセッションが急に増えたとき、何千人もの人が URL を直接入力したわけではありません。原因はほぼ次の 3 つのどれかです。GA4 が見抜けなかったボット、参照元(リファラー)が消えた本物の訪問者(つまり大事なチャネルが知らないうちに減っている)、そして参照元情報のないセッションを生み出す計測設定の変更です。エンゲージメント、ランディングページ、地域、そして同じ時期にほかのチャネルが減っていないかを見れば、15 分ほどで切り分けられます。
以下、その確認手順を順番に説明します。
GA4 の「Direct」とは何か
GA4 がセッションを Direct チャネルに分類するのは、参照元が (direct) で、メディアが (none) または (not set) の場合だけです(Google のデフォルト チャネル グループの定義を参照)。つまり、ブラウザがリファラーを送らず、URL にキャンペーンパラメータ(UTM や gclid など)も付いていなかった訪問です。
原因を探るうえで大切なポイントが 2 つあります。
- Direct は「何もわからなかった」ものの受け皿で、ユーザーが選んだチャネルではありません。 アプリからの遷移でもリダイレクトでも、リファラーが落ちればここに入ります。
- GA4 は Direct の優先度をいちばん低くしています。 標準レポートでは、同じユーザーがアトリビューションのルックバック期間内に別のチャネルから来ていれば、基本的にそのチャネルの成果として扱われます。そのため Direct の急増は新規ユーザーによるものが多く、それはボットやリファラー消失の典型的な特徴でもあります。
2026 年半ばからは、認識された AI チャットサービスからのセッション用に AI Assistant チャネルも追加されました。ただし、一部のデスクトップアプリやスマホアプリのようにリファラーを送らないクリックは、引き続き Direct に入ります。
まずはざっくり判定
| Direct 急増で見えていること | 考えられる原因 | 確認する項目 |
|---|---|---|
| エンゲージメント率がほぼ 0%、エンゲージメント時間が約 0 秒、特定の国や都市に集中 | ボット | 確認 2 |
| 自然検索・参照・メール・ソーシャルが同じくらい減っている | リファラーや UTM の消失 | 確認 3 |
| リリースやタグ、Cookie バナー変更の当日から始まっている | 計測ミス | 確認 4 |
| 見覚えのないホスト名、または妙なランディングページに集中 | タグの転用、監視ツール、スパム | 確認 2・4 |
| エンゲージメントは正常で複数ページ閲覧、オフライン施策と時期が一致 | 本当の直接訪問 | 確認 5 |
確認 1:急増を確かめ、一緒に何が動いたかを見る
「レポート → 集客 → トラフィック獲得」を開き、ディメンションを「セッションのデフォルト チャネル グループ」にします。急増前の数週間を含む期間を選び、「比較」で前の期間と並べます。
次の 3 点をメモしてください。
- 始まった日と形。 一段上がってそのまま高止まりしているなら何らかの変更(計測、リダイレクト、アプリ)、日ごとの短い山や深夜の突出ならボットの可能性が高いです。
- 増えた量。 1 日あたり Direct のセッションが何件増えたか。
- ほぼ同じ量だけ減ったチャネル。 自然検索の減少分と Direct の増加分がほぼ同じなら、訪問が増えたのではなく、同じ訪問者に別のラベルが付いただけです。これは本当のアクセス数減少とは別の問題で、Search Console のクリック数で確かめる方法は GA4 と Search Console の数値が合わない理由で解説しています。
合計セッション数も増えているなら、増えた分は新しいセッションです。確認 2 に進みましょう。
確認 2:ボットではないか
GA4 は Google 独自の調査と IAB/ABC の国際スパイダー&ボットリストをもとに、既知のボットやスパイダーのトラフィックを自動で除外します。この機能はオフにできず、除外された量も確認できません(Google の既知のボット トラフィックの除外を参照)。リストにないもの、たとえばヘッドレスブラウザ、スクレイパー、クリック詐欺ツール、JavaScript を実行する監視スクリプトなどは計測され、リファラーを持たないため Direct として表示されます。
「探索 → 自由形式」で、「セッションのデフォルト チャネル グループ = Direct」に絞り込んだ探索を作ります。
- ディメンション: 日付、国、市区町村、ランディング ページ + クエリ文字列、ホスト名、デバイス カテゴリ、ブラウザ、画面の解像度
- 指標: セッション、新規ユーザー数、エンゲージメント率、セッションあたりの平均エンゲージメント時間、キーイベント
ボットのトラフィックには、次の特徴がいくつも同時に現れます。
- エンゲージメント率がほぼ 0%、平均エンゲージメント時間が 1〜2 秒。
- ほぼ全員が新規ユーザー。
- それまで少なかった特定の国や都市(データセンターの所在地であることが多い)に集中。
- 特定のランディングページに集中。トップページや妙なパラメータ付きの URL がよくあります。
- 特定のブラウザのバージョンや画面解像度が大半を占める、または
(not set)が多い。 - キーイベントがない、または不審なもの(でたらめな内容のフォーム送信が短時間に大量など)。
ボット対策としてできること
- ページに届く前にブロックする。 CDN やファイアウォールのルール(たとえば Cloudflare のボット対策や WAF)なら、レポートで隠すだけでなく訪問そのものを止められます。
- 既知の IP をデータフィルタで除外する。 GA4 のデータフィルタ(「管理 → データの収集と修正 → データフィルタ」)では、内部トラフィックとして定義した IP アドレスを除外できます。自社オフィスや代理店、監視ツールには有効ですが、IP を次々変えるボットには効きません。また、過去のデータには適用されません。
- 分析では比較やセグメントを使う。 過去のデータについては、探索でボットの国・都市・ランディングページを除外すれば、推移グラフを引き続き使えます。
記録済みのボットのセッションを後から削除する設定は GA4 にはありません。早くブロックするほど、過去データはきれいに保てます。
確認 3:参照元が消えていないか
Direct が増えると同時に別のチャネルが減っているなら、本物の訪問者が GA4 に必要な情報を持たずに到着しています。よくある原因は次のとおりです。
- HTTPS から HTTP への遷移。 安全なページから安全でないページに移るとき、ブラウザはリファラーを送りません。サイトの一部、ランディングページ、リダイレクトの途中に
http://が残っていると参照元が失われます。 - JavaScript や meta refresh によるリダイレクト。 サーバー側の 301/302 リダイレクトは通常リファラーを保ちますが、クライアント側のリダイレクトや一部の短縮 URL サービスは確実ではありません。
- 厳しすぎる Referrer-Policy。
Referrer-Policy: no-referrerヘッダーや、リンクのrel="noreferrer"(自サイトでもリンク元サイトでも)はリファラーを消します。ブラウザ標準のstrict-origin-when-cross-originなら GA4 には問題ありません。 - アプリやドキュメント。 LINE などのメッセージアプリ、メールソフト、PDF、Office 文書、多くのアプリ内ブラウザからのクリックは、リファラーを持たないことがよくあります。UTM を付けずに配信したメルマガや SNS 投稿からの訪問は Direct になります。
- リダイレクトで UTM が消える。
example.com/?utm_source=newsletterがwww.example.com/にクエリ文字列なしでリダイレクトされると、キャンペーン情報が失われ、セッションは Direct になります。キャンペーン用リンクは実際に最後までクリックして確かめましょう。
直し方
- すべてのページとリダイレクトを HTTPS にする。
- サーバー側のリダイレクトを使い、クエリ文字列が引き継がれるようにする。
- 自分で管理できるサイト外のリンク(メール、SNS、QR コード、PDF、提携先の掲載)にはすべて UTM を付け、値は小文字で統一する。
確認 4:計測設定の変更が原因ではないか
何かを変更した日ちょうどから急増しているなら、ボットを疑う前にその変更を調べましょう。セッションを Direct に押しやりがちなのは次のようなケースです。
- タグが別の場所で動いている。 「ホスト名」ディメンションを確認します。ステージング環境、翻訳プロキシ、サイトの無断コピー、自分のものではないドメインが出てくるなら、測定 ID が本番以外でも読み込まれています。タグが発火する範囲を制限し、開発者トラフィックや内部トラフィックはデータフィルタで除外しましょう。
- JavaScript を実行する監視・テストツール。 死活監視、パフォーマンステスト、QA スクリプトが実際のページを読み込むと、それぞれセッションが発生することがあります。内部トラフィックのルールでそれらの IP を除外します。
- クロスドメイン測定なしでドメインをまたぐ遷移。 訪問者が自社の 2 つのドメイン(ショップと決済ページなど)を行き来し、リンカーパラメータが失われると、2 つ目のドメインで新しいセッションが始まり、参照として、リファラーも消えていれば Direct として記録されることがあります。
- 新しいタグやプラグイン、テーマの更新 で GA4 タグの読み込み方や場所が変わった。変更前後のページソースを比べるか、Tag Assistant で現在ページが何を送っているかを確認します。
リリースと同時に始まり、エンゲージメントが正常な急増は、ボットではなく計測の問題であることが多いです。訪問者は本物で、ラベルだけが間違っています。
確認 5:単に本物の増加ではないか
Direct が正当な理由で増えることもあります。
- オフライン施策、ラジオやテレビでの紹介、紙の広告、イベントなどで、URL を直接入力して訪れる人が増えた。
- メルマガ、ポッドキャスト、コミュニティで紹介され、アプリから開かれた。
- キャンペーン後に既存顧客がページをブックマークした。
本物の直接訪問は、ほかの訪問者と見た目が変わりません。エンゲージメント時間は普通で、1 セッションで複数ページを見ており、国やデバイスの分布もいつもどおりで、キーイベントもある程度発生します。探索の結果がそうなっていれば、日付の横に理由をメモしておきましょう。翌月のレポートで再び迷わずに済みます。
どこを見ればいいか一覧表
| 知りたいこと | GA4 での場所 | わかること |
|---|---|---|
| いつから、どれくらい増えたか | レポート → 集客 → トラフィック獲得 | 階段型か一時的な山か、1 日あたりの増加量 |
| ほかのチャネルが減っていないか | 同じレポートで前の期間と比較 | ラベルの付け替えか、新しい訪問か |
| ボットではないか | 探索 → 自由形式(Direct で絞り込み) | エンゲージメント、地域、ランディングページ |
| タグが別の場所で動いていないか | 自由形式にホスト名を追加 | 不明なホスト、ステージング、コピーサイト |
| UTM が残っているか | 自分でキャンペーンリンクをクリックし、リアルタイムを確認 | キャンペーンが表示されるか |
Direct の急増と同時に自然検索や全体のアクセス数が減っているなら、無料の GA4 アクセス数減少チェッカーで、どのチャネル・ページ・国がいちばん変化したかを確認することもできます。
まとめ:次にやること
- 「トラフィック獲得」で急増を確認し、ほかのチャネルが同じくらい減っていないかを見る。
- Direct を自由形式の探索で調べ、ボットの特徴(エンゲージメントなし、新規ユーザーばかり、特定の地域やページへの集中)を探す。
- 確認できたボットは CDN やファイアウォールでブロックし、自社や各種ツールの IP は内部トラフィックのフィルタで除外する。
- リファラーと UTM の消失を直す:全ページ HTTPS、クエリ文字列を保つサーバー側リダイレクト、サイト外リンクにはすべて UTM。
- ホスト名とリリース履歴を確認し、計測設定の変更をチェックする。
- 原因と日付を記録して、今後のレポートで迷わないようにする。
よくある質問
Direct の割合が高いのは悪いことですか?
それだけでは問題ありません。知名度の高いブランドやリピーターの多いサイトは、もともと Direct が多くなります。注意すべきは急な変化、特にエンゲージメントが低い場合や、別のチャネルの減少と同時に起きている場合です。
GA4 の過去データからボットを消せますか?
できません。GA4 のデータフィルタは設定後のデータにしか適用されず、個々のセッションも削除できません。過去のデータについては、探索や比較でボットの特徴(国、都市、ランディングページ)を除外して見るしかありません。
ChatGPT などの AI からの流入が Direct になるのはなぜですか?
AI サービスが GA4 の認識できるリファラーを送れば、セッションは AI Assistant または参照に分類されます。リファラーを送らないアプリや設定からのクリックだと、GA4 には判断材料がないため Direct として扱われます。
同意モード(Consent Mode)で Direct は増えますか?
Cookie の同意状況によって GA4 が保存・モデリングできるデータが変わるため、表示されるセッション数やアトリビューションが変わることはあります。Cookie バナーや同意設定を変えた日から急増しているなら、計測設定の変更(確認 4)として扱い、Google の同意モードのドキュメントでご自身の設定を確認してください。