[GA4&GTM 활용] GA4 "data not available"이란? 표시되는 3가지 이유와 대처법

반응형

핵심 요약 (한 줄 답변) 

GA4 보고서의 트래픽 소스 측정기준에 나타나는 "(data not available)" 은 GA4가 소스/매체 데이터를 아직 처리하지 못했거나, 해당 측정기준을 제공할 수 없을 때 표시되는 메시지입니다. 구글이 데이터 투명성을 높이기 위해 도입한 표기로, 이전에는 "직접" 또는 "할당되지 않음"으로 분류되던 세션의 일부가 이제 이 값으로 표시됩니다. 주요 원인은 세 가지입니다. ① 처리 시간 문제 - 가장 최근(특히 지난 24~48시간) 데이터에서 흔히 나타나며, 시간이 지나면 자연스럽게 정리됩니다. ② user_id 오구현 - "none"·"null" 같은 문자열을 실제 사용자 ID처럼 전송해 수많은 이벤트가 하나의 ID에 몰릴 때 발생할 수 있습니다. ③ 구글 측 처리 실패 - 구글이 트래픽 소스 데이터를 가져오지 못하는 경우로, 사용자가 통제할 수 없는 영역입니다. 결론적으로 최소 48시간 이상 지난 데이터를 기준으로 확인하고, user_id 구현 방식을 점검하는 것이 실질적인 대처법입니다.

 

이 글에서 알 수 있는 것

  • GA4 "data not available"이 표시되는 근본 이유
  • 예전에 "직접"·"할당되지 않음"으로 분류되던 데이터와의 관계
  • 원인 ① 처리 시간 문제와 데이터를 확인해도 되는 시점
  • 원인 ② user_id 오구현("none"·"null" 전송)이 문제가 되는 이유
  • 원인 ③ 구글 측 처리 실패의 의미
  • GA4 데이터가 보고서에 반영되기까지 걸리는 시간
✳️ 난이도 : 중급 | 소요 시간 : 약 5분 | 대상 : GA4 트래픽 소스 보고서에서 "data not available" 값을 발견하고 원인을 찾는 마케터·데이터 분석가·개발자

 

"(data not available)"이라는 낯선 값을 발견하셨나요?

GA4 보고서에서 트래픽 소스 측정기준에 "(data not available)"이라는 알 수 없는 메시지가 표시된 것을 본 적이 있으신가요? 이 메시지는 다소 헷갈릴 수 있고, 데이터에 무슨 문제가 있는 건 아닌지 의문이 들 수 있습니다.

결론부터 말하면, 이는 구글이 데이터 투명성을 높이기 위한 조치입니다. 이 글에서는 GA4 "(data not available)"이 정확히 무엇을 의미하는지, 왜 표시되는지 원인별로 자세히 살펴봅니다.

 

GA4에 "data not available"이 표시되는 근본 이유

구글에 따르면, data not available은 GA4가 데이터의 소스/매체에서 측정기준을 제공할 수 없거나 아직 처리하지 못한 경우 보고서에 표시됩니다.

  • 이전에는 이런 데이터가 "직접(Direct)" 또는 "할당되지 않음(Unassigned)" 으로 분류되었습니다.
  • 구글은 공식적으로 이것이 "직접" 과 관련이 있다고 밝혔지만, "할당되지 않음" 도 관련이 있을 것으로 추측됩니다.
  • 즉, 예전에는 "직접"으로 표시되던 일부 세션을 구글이 이제 "데이터 없음" 으로 재분류하고 있다는 뜻이므로, 이 변화의 배경을 알아둘 필요가 있습니다.

 

원인 3가지 한눈에 보기

"data not available"이 발생하는 원인은 크게 세 갈래로 나뉩니다. 각각 대처 가능 여부가 다릅니다.

# 원인 통제 가능 여부 대처법
처리 시간 문제 (최신 데이터) 가능 최소 48시간 이상 지난 데이터만 확인
user_id가 너무 많은 이벤트에 할당됨 가능 user_id 구현 방식 점검
구글 측 처리 실패 불가능 구글 측 문제이므로 대기

 

원인 ① 처리 시간 문제 (가장 흔한 원인)

가장 최근 데이터(예: 지난 24시간 동안 수집된 데이터)에는 "데이터 없음" 세션이 상당히 많이 포함됩니다. 예전에는 처리되지 않은 세션이 "직접" 또는 "할당되지 않음"으로 표시됐을 뿐입니다.

  • GA4의 처리 시간은 원래도 길다는 특징이 있습니다.
  • 그래서 GA4 안에서 오늘 데이터는 확인하지 않는 것이 좋습니다.
  • 더 나아가 어제 데이터도 확인을 미루는 것이 좋습니다.
  • 대신 최소 48시간 이상 지난 데이터를 기준으로 확인하는 것을 권장합니다.
✅ 핵심 : 최신 데이터일수록 "data not available"이 많이 보이는 건 자연스러운 현상입니다. 이는 오류가 아니라 아직 처리 중이라는 신호입니다.

 

원인 ② user_id가 너무 많은 이벤트에 할당됨

조금 낯설게 느껴질 수 있지만, 구글 문서에 따르면 user_id를 너무 많은 이벤트와 함께 전송하면 안 됩니다.
여기서 궁금증이 생깁니다. "너무 많은 이벤트"란 정확히 무엇을 의미할까요?

  • 구글 문서에 따르면 user_id는 구글 태그에 설정해야 합니다. 즉, GA4로 전송되는 모든 이벤트와 함께 전송된다는 뜻입니다.
  • 방문자가 한 세션에서 300개의 이벤트를 트리거한다면 이것이 "너무 많은" 것일까요? 그보다는 다른 이유가 있을 가능성이 큽니다.

 

진짜 원인으로 의심되는 것: "없음"을 실제 ID처럼 전송하는 실수

지난 몇 년간, 사용자 ID를 사용할 수 없을 때 기업들이 GA4에 "없음"(또는 이와 비슷한 문자열)을 전송하는 경우가 자주 관찰되었습니다. 이는 잘못된 구현입니다.

⚠️ 주의 : 사용자 ID 자리에 "undefined", "null", "none" 같은 문자열/텍스트를 보내면, GA4는 이를 실제 사용자 ID로 그대로 처리합니다.

 

예시로 살펴보겠습니다.

  1. 방문자가 1,000명이라고 가정합니다.
  2. 아무도 로그인하지 않았으므로 시스템이 사용자 ID 자리에 "none" 을 전송합니다.
  3. GA4는 "none"을 하나의 ID로 간주해, 1,000명의 방문자를 전부 동일한 한 사용자로 인식합니다.
  4. 이 "한 사용자"의 모든 이벤트를 합산하면, 구글 입장에서 "너무 많다" 고 판단할 수 있습니다.
  5. 게다가 이 상태에서는 사용자 수 지표 자체가 아무 의미를 갖지 못합니다.
✅ 핵심 대처법 : 사용자 ID 구현 방식을 점검해, 로그인하지 않은 사용자에게는 user_id 자체를 아예 전송하지 않도록 설정을 확인해야 합니다.

 

원인 ③ 처리 실패 (구글 측 문제)

이 경우는 "당신이 아니라 내(구글) 문제입니다"라고 표현할 수 있는 영역입니다.

즉, 구글이 가끔 실수로 트래픽 소스 관련 데이터를 가져오지 못하는 경우가 있다는 것 외에는 알려진 바가 없습니다. 이는 사용자가 통제할 수 있는 부분이 아니므로, 특별한 대처법 없이 지켜보는 수밖에 없습니다.

 

결론 : 최신 데이터는 기다리고, user_id는 점검하라

GA4 "data not available"에 대한 실질적인 대응은 두 가지로 요약됩니다.

"오늘·어제 데이터의 data not available은 자연스러운 현상이니 기다리고, user_id 구현에 실수가 없는지는 반드시 점검하라."

 

이 값은 앞으로 더 자주 나타날 수 있는 부분이고, GA4의 데이터 처리 방식이 계속 진화하는 과정에서 함께 이해해 나가야 할 개념입니다. 데이터가 이상하게 느껴진다면 먼저 날짜(48시간 경과 여부) 를, 그다음 user_id 구현을 점검해 보세요.

 

자주 묻는 질문 (FAQ)

Q. GA4에서 data not available이란 무엇인가요? 

A. GA4 데이터를 사용할 수 없거나 아직 처리되지 않았고, GCLID 같은 광고 식별자나 UTM 매개변수가 있는 경우 보고서에 "(데이터를 사용할 수 없음)" 값이 표시되는 것을 의미합니다.

Q. GA4에 데이터가 나타나기까지 얼마나 걸리나요?

A. 사이트에 GA4 태그를 추가하면 몇 분 안에 '실시간' 보고서에 데이터가 표시됩니다. 반면 '참여도'·'이벤트' 같은 다른 보고서는 데이터 처리에 최대 24~48시간이 걸릴 수 있습니다.

Q. "data not available"과 "직접(Direct)"은 같은 건가요?

A. 구글은 공식적으로 "직접"과 관련이 있다고 밝혔습니다. 즉, 예전 같으면 "직접"으로 분류됐을 세션의 일부가 이제 "data not available"로 표시되는 것으로 이해할 수 있습니다. "할당되지 않음(Unassigned)"과의 관련성도 추정되고 있습니다.

Q. user_id에 "none"을 보내면 왜 문제가 되나요?

A. GA4는 "none"·"null"·"undefined" 같은 문자열도 실제 사용자 ID로 그대로 처리합니다. 로그인하지 않은 수많은 방문자에게 동일한 "none" 값을 보내면, GA4는 이들을 모두 같은 한 사용자로 인식해 이벤트가 과도하게 몰리고 사용자 수 지표도 무의미해집니다.

Q. "data not available"이 보이면 GA4 설정이 잘못된 건가요?

A. 반드시 그런 것은 아닙니다. 가장 흔한 원인은 단순한 처리 시간 지연입니다. 최근 24~48시간 데이터라면 정상적인 현상일 가능성이 높습니다. 다만 시간이 지나도 계속 많이 보인다면 user_id 구현을 점검해볼 필요가 있습니다.

 

요약 (한 장 정리)

  • "data not available" = 소스/매체 측정기준을 제공할 수 없거나 아직 처리되지 않았을 때 표시
  • 관련 개념 : 예전의 "직접" 일부(+ "할당되지 않음" 일부 추정)가 재분류된 것
  • 원인 ①(가장 흔함) : 처리 시간 지연 → 48시간 이상 지난 데이터로 확인
  • 원인 ② : user_id에 "none"·"null" 같은 문자열 전송 → 로그인 사용자에게만 user_id 전송하도록 점검
  • 원인 ③ : 구글 측 처리 실패 → 통제 불가, 대기만 가능
  • 데이터 반영 시간 : 실시간 보고서=수 분 / 표준 보고서=최대 24~48시간

작성 : 디애널리틱스(The Analytics) · 구글애널리틱스를 활용하여 기업의 마케팅 성과를 향상시키는 방법을 연구합니다.

반응형