· 9分で読める

GA4の「(not set)」とは?ディメンション別の原因と対処法

目次閉じる開く

「(not set)」とは何を意味するのか

GA4のレポートで頻繁に目にする「(not set)」は、そのディメンションの値をGA4が取得できなかったときに表示されるプレースホルダーです。エラーそのものを表すわけではありません。値が「無い」または「紐付けられなかった」状態を、まとめて置いた印だと捉えると理解しやすくなります。

ここで重要なのは、原因がディメンションごとに異なる点です。ランディングページの「(not set)」と、年齢の「(not set)」は、まったく別の理由で発生します。したがって「(not set)を直す」という単一の解決策は存在しません。どのディメンションで、どれくらいの割合で出ているかを確認してから、原因を切り分けます。

「(not set)」は原因の入り口が分かれるレポートに (not set)ランディングページタグ発火・紐付け参照元・キャンペーンUTM欠落・連携年齢・性別など属性シグナル・同意原因が違えば対処も違う

運用メモ: 「(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で送信したイベントには、ページ情報が含まれないことがあります。

セッション開始とページの紐付きsession_startpage_viewLP = /example正しく記録session_startpage_view が届かないタグ発火漏れ / MP送信LP = (not set)

対処としては、まず全ページで計測タグが確実に発火しているかを確認します。SPA(シングルページアプリケーション)では、画面遷移ごとにpage_viewを送る設定が漏れていないかも見ます。Measurement Protocol利用時は、必要なページ情報を明示的に付与できないか検討します。

参照元/メディア・キャンペーンが(not set)になるケース

参照元/メディアやキャンペーンの「(not set)」は、手動タグ(UTMパラメータ)の付与が不完全なときに起こりやすい傾向があります。とくにutm_sourceだけを付けてutm_mediumを付け忘れると、値が欠けて集計が崩れます。

GA4は流入URLのUTMを読み取って参照元情報を組み立てます。必須とされるパラメータが欠けると、対応するディメンションが埋まらず「(not set)」に寄ります。メール配信やSNS投稿など、手動でリンクを作る流入で発生しやすい点に注意します。

UTMの欠落と (not set)?utm_source=newsletter(utm_medium が無い)参照元 = newsletterメディア = (not set)

対処は、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管理画面での登録も忘れずに行います。実装の考え方はイベントの基礎に関する関連記事が参考になります。

診断の実務手順

原因を切り分けるには、どのレポートや探索で何を見るかを決めておくと効率的です。まず標準レポートで比率の大きさを把握し、次に探索でセカンダリディメンションを重ねて内訳を掘り下げます。

切り分けの4ステップ1. どのディメンションで (not set) が出ているかを特定する2. 全体に対する比率を確認する(数%か、数十%か)3. 探索でセカンダリディメンションを重ね内訳を見る4. ディメンション別の原因に照らして対処を決める

たとえばランディングページの「(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つを分けて考えると、レポートの読み違いを防げます。

3つの表示の立ち位置(not set)値を取得できず設定・実装で改善余地あり(direct)/(none)参照元情報が無い正規の値異常とは限らない(other)行数上限で集約値は存在するがまとめられた

以上のように、「(not set)」はディメンションごとに原因が分かれ、対処もそれぞれ異なります。まず比率を確認し、影響の大きいものから切り分けて直す。この順序を守ると、限られた工数でレポートの精度を高めやすくなります。

関連記事

この記事をAIと深掘りする

要約・疑問の解消に。記事のタイトル・URL・参照元を入れた質問文が自動で入力されます。

| 共有 はてブ

SIGNALZ メルマガ

厳選した実践ナレッジを週1回お届けします。

SIGNALZ

SIGNALZ

運用型広告の実務経験をもとに、体系的なナレッジを発信しています。

SIGNALZの記事はAIを活用して作成し、10年以上の運用型広告の実務経験をもとに内容を確認・監修しています。制作方針の詳細はサイトについてをご覧ください。

この記事について感想やご質問を送れます

誤りの指摘、補足情報、ご質問など、お気軽にどうぞ。