「(not set)」とは何を意味するのか
GA4のレポートで頻繁に目にする「(not set)」は、そのディメンションの値をGA4が取得できなかったときに表示されるプレースホルダーです。エラーそのものを表すわけではありません。値が「無い」または「紐付けられなかった」状態を、まとめて置いた印だと捉えると理解しやすくなります。
ここで重要なのは、原因がディメンションごとに異なる点です。ランディングページの「(not set)」と、年齢の「(not set)」は、まったく別の理由で発生します。したがって「(not set)を直す」という単一の解決策は存在しません。どのディメンションで、どれくらいの割合で出ているかを確認してから、原因を切り分けます。
運用メモ: 「(not set)」をゼロにすることは、多くのディメンションで現実的ではありません。目標は「異常に高い比率を平常値まで下げる」ことに置くと、優先順位をつけやすくなります。
ディメンション別の原因と対処
主要なディメンションについて、発生しやすい原因と対処を整理します。まず全体像を表で押さえてから、代表的なケースを個別に見ていきます。
| ディメンション | よくある原因 | 主な対処 |
|---|---|---|
| ランディングページ | セッション開始イベントとpage_viewの紐付き欠落、タグ発火漏れ、Measurement Protocol送信 | 全ページのタグ発火確認、SPAの計測設定見直し |
| 参照元/メディア・キャンペーン | 手動タグ(UTM)の一部欠落、utm_mediumの付け忘れ | UTM命名規則の統一、必須パラメータの徹底 |
| Google広告のキャンペーン等 | GA4とGoogle広告のリンク未設定、自動タグ設定(GCLID)の不備 | 広告アカウントとのリンク、自動タグ設定の有効化 |
| 年齢・性別・インタレスト | Googleシグナル未設定、同意なし、しきい値適用 | Googleシグナルの有効化、同意管理の見直し |
| コンテンツグループ | イベントパラメータの未送信・未設定 | 送信パラメータの設計と実装 |
ランディングページが(not set)になるケース
ランディングページは「セッションで最初に閲覧されたページ」を指します。GA4はセッション開始イベント(session_start)と、そのセッション内のpage_viewを結び付けて値を決定します。この紐付きが取れないと「(not set)」になります。
主な原因は次のとおりです。計測タグの発火漏れがあると、最初のpage_viewが送信されず値を特定できません。セッションのタイムアウト(初期値30分)をまたいで再訪した場合、page_viewを伴わないイベントだけでセッションが開始することがあります。またMeasurement Protocolで送信したイベントには、ページ情報が含まれないことがあります。
対処としては、まず全ページで計測タグが確実に発火しているかを確認します。SPA(シングルページアプリケーション)では、画面遷移ごとにpage_viewを送る設定が漏れていないかも見ます。Measurement Protocol利用時は、必要なページ情報を明示的に付与できないか検討します。
参照元/メディア・キャンペーンが(not set)になるケース
参照元/メディアやキャンペーンの「(not set)」は、手動タグ(UTMパラメータ)の付与が不完全なときに起こりやすい傾向があります。とくにutm_sourceだけを付けてutm_mediumを付け忘れると、値が欠けて集計が崩れます。
GA4は流入URLのUTMを読み取って参照元情報を組み立てます。必須とされるパラメータが欠けると、対応するディメンションが埋まらず「(not set)」に寄ります。メール配信やSNS投稿など、手動でリンクを作る流入で発生しやすい点に注意します。
対処は、UTMの命名規則を統一し、必須パラメータの付与を仕組み化することです。パラメータ付きURLはツールやスプレッドシートのテンプレートで生成し、手入力の欠落を防ぎます。設計の詳細は関連記事のUTM設計ガイドで扱っています。
Google広告関連ディメンションが(not set)になるケース
Google広告のキャンペーン名やクリック数などのディメンションが「(not set)」になる場合、GA4とGoogle広告のリンク設定や、自動タグ設定(GCLID)の状態を確認します。両者が連携していないと、広告側の詳細情報がGA4に渡りません。
自動タグ設定はGoogle広告のクリックURLにGCLIDを付与する仕組みです。これが無効だったり、リダイレクトの過程でGCLIDが欠落したりすると、広告関連ディメンションが埋まりません。手動タグと自動タグの設定が競合していないかも見ておきます。
年齢・性別など属性が(not set)になるケース
年齢・性別・インタレストといったユーザー属性は、条件がそろわないと取得できません。Googleシグナルの有効化、ユーザーの同意状況、データのしきい値の適用などが関わります。条件を満たさないユーザーは属性を特定できず「(not set)」に集計されます。
これは仕様に基づく挙動であり、実装ミスとは限りません。プライバシー保護の観点から、少数のデータが特定につながらないようGA4がしきい値を適用することもあります。したがって属性の「(not set)」を完全になくすことは難しいと考えられます。
| 条件 | 満たさないと起こること |
|---|---|
| Googleシグナルの有効化 | 属性データの収集自体が行われない |
| ユーザーの同意 | 同意がないユーザーの属性は取得されない |
| しきい値の非適用 | データ量が少ないと属性が丸められ表示されない |
同意まわりの設計は、同意モードv2の運用と密接に関わります。属性の欠損が大きい場合は、同意管理の実装状況もあわせて確認します。
コンテンツグループなど未設定系のケース
コンテンツグループのように、自分でイベントパラメータを設計して送る種類のディメンションは、送信設定そのものが無いと「(not set)」になります。値を取得できないのではなく、そもそも値を送っていない状態です。
対処はシンプルで、必要なパラメータを設計し、タグ側で送信する実装を追加します。カスタムディメンションを使う場合は、GA4管理画面での登録も忘れずに行います。実装の考え方はイベントの基礎に関する関連記事が参考になります。
診断の実務手順
原因を切り分けるには、どのレポートや探索で何を見るかを決めておくと効率的です。まず標準レポートで比率の大きさを把握し、次に探索でセカンダリディメンションを重ねて内訳を掘り下げます。
たとえばランディングページの「(not set)」を掘り下げるなら、探索でランディングページとイベント名やデバイスカテゴリを掛け合わせ、特定の経路に偏っていないかを見ます。参照元/メディアであれば、キャンペーン名やページ階層と重ねて、特定の流入で欠けていないかを確認します。DebugViewやリアルタイムで、実際のイベント送信を目視するのも有効です。
対処の優先順位
すべての「(not set)」を同時に直す必要はありません。影響が大きいものから着手すると、限られた工数で効果を出しやすくなります。判断軸は「比率の大きさ」と「意思決定への影響度」の2つです。
比率が大きく、かつ広告評価やCV分析に直結するディメンションを優先します。たとえばランディングページや参照元/メディアの欠損は、流入評価をゆがめるため優先度が高い傾向があります。一方、属性の「(not set)」は仕様上避けにくいため、比率が平常範囲なら過度に追わない判断もあり得ます。
| 優先度 | 対象の例 | 理由 |
|---|---|---|
| 高 | ランディングページ、参照元/メディア | 流入・広告評価を直接ゆがめる |
| 中 | Google広告関連、キャンペーン | 媒体別の効果測定に影響する |
| 低 | 年齢・性別などの属性 | 仕様上ゼロにしにくく、影響は限定的 |
運用メモ: 「比率が平常値か」を判断するには、正常だった時期の数値を控えておくと役立ちます。急に比率が跳ねた場合は、直近の実装変更やタグ改修が引き金になっている可能性を疑います。
(not set)・(direct)/(none)・(other)の違い
現場で混同されやすいのが、「(not set)」「(direct)/(none)」「(other)」の3つです。見た目は似ていますが、意味も原因も異なります。取り違えると診断の方向を誤るため、区別を押さえておきます。
| 表示 | 意味 | 主な発生原因 |
|---|---|---|
| (not set) | 値を取得できなかった | タグ発火漏れ、UTM欠落、連携未設定、属性の条件未達 |
| (direct)/(none) | 参照元情報が無いとGA4が意味づけした | ブックマーク、URL直接入力、参照情報が渡らない遷移 |
| (other) | 行数上限を超え集約された値 | ディメンションの値の種類が多く、上限にまとめられた |
「(direct)/(none)」は情報が「無い」という結果を示す正規の値で、必ずしも異常ではありません。「(other)」はレポートの行数上限に達したときにその他としてまとめられた集約で、値が取れなかったわけではない点が「(not set)」と異なります。この3つを分けて考えると、レポートの読み違いを防げます。
以上のように、「(not set)」はディメンションごとに原因が分かれ、対処もそれぞれ異なります。まず比率を確認し、影響の大きいものから切り分けて直す。この順序を守ると、限られた工数でレポートの精度を高めやすくなります。