[GA4&GTM 활용] GA4 Client ID vs User ID 차이점 : 언제 어떤 ID를 써야 할까?

반응형

핵심 요약 (한 줄 답변) 

Client ID(클라이언트 ID) 는 GA4가 자동으로 생성하는 임의의 식별자로, _ga 쿠키에 저장되어 브라우저·기기 단위로 방문자를 구분합니다. 반면 User ID(사용자 ID) 는 웹사이트 자체 데이터베이스(회원 계정)의 고유 ID를 GA4로 전송하는 방식으로, 로그인 기능이 있는 사이트에서만 사용할 수 있으며 자동으로 추적되지 않아 별도 구현이 필요합니다. 결정적 차이는 지속성입니다. Client ID는 쿠키가 삭제되거나 다른 브라우저/기기로 이동하면 초기화되지만(특히 Safari·iOS는 7일, 경우에 따라 24시간 제한), User ID는 같은 계정으로 로그인하는 한 기기·브라우저가 달라도 동일한 사용자로 유지됩니다. 여러 기기를 넘나드는 사용자를 정확히 추적하려면 User ID가, 로그인 기능이 없는 사이트라면 Client ID가 사실상 유일한 선택지입니다.

 

이 글에서 알 수 있는 것

  • GA4 Client ID의 정의와 생성·저장 방식(_ga 쿠키)
  • Client ID가 초기화되는 상황과 Safari·iOS의 7일(24시간) 제한
  • GA4 User ID의 정의와 사용 조건(로그인 기능 필수)
  • User ID 구현 시 반드시 지켜야 할 개인정보 규칙
  • Client ID vs User ID 핵심 차이 한눈에 보는 비교표
  • 언제 Client ID를, 언제 User ID를 써야 하는지 판단 기준
✳️ 난이도 : 중급 | 소요 시간 : 약 5분 | 대상 : GA4에서 사용자를 얼마나 정확히 식별할 수 있는지 이해하고 싶은 마케터·데이터 분석가·개발자

 

"Client ID? User ID? 뭐가 다른 거지?"

웹사이트 사용자에 대한 추가 데이터를 추적해 본 적이 있다면 "User ID(사용자 ID)"라는 용어를 접해보셨을 것입니다. 그런데 관련 자료를 읽다 보면 "Client ID(클라이언트 ID)"라는 또 다른 용어도 함께 등장합니다.

Client ID는 무엇일까요? User ID와는 어떻게 다르고, 각각 언제 사용해야 할까요? 이 글에서는 GA4의 Client ID와 User ID의 차이점, 그리고 두 ID가 각각 사용되는 상황을 정리합니다.

 

한눈에 보는 차이 (요약 비교표)

두 ID는 생성 주체부터 지속성, 사용 조건까지 근본적으로 다릅니다. 아래 표로 핵심을 먼저 정리했습니다.

비교 항목 Client ID User ID
생성 주체 GA4가 자동 생성 웹사이트 자체 데이터베이스가 부여
저장 위치 브라우저의 _ga 쿠키 웹사이트 회원 데이터베이스
추적 방식 자동 추적 자동 추적 안 됨 (개발자 구현 필요)
사용 조건 별도 조건 없음 로그인/가입 기능이 있어야 함
지속성 쿠키 삭제·기기 변경 시 초기화 같은 계정으로 로그인하면 기기가 달라도 유지
브라우저 제한 Safari·iOS: 7일(경우에 따라 24시간) 해당 없음
식별 단위 브라우저/기기 고유한 사람(계정)

 

GA4 Client ID란 무엇인가요?

Client ID는 GA4가 사이트 방문자를 구별하는 데 사용하는 기본 식별자입니다. GA4를 아무런 수정 없이 설치하기만 해도 자동으로 작동합니다.

  • 방문자가 페이지에 접속하면 GA4는 Client ID라는 정보가 포함된 _ga 쿠키를 저장합니다.
  • 이는 GA4가 동일한 웹사이트의 여러 페이지에서 동일한 사용자를 구분하는 데 도움을 주는 난수(무작위 값) 입니다.

 

개발자 도구 또는 omnibug 확장 프로그램으로 GA4 페이지뷰 이벤트의 Client ID를 확인하는 화면

 

개발자 도구(또는 omnibug 확장 프로그램)에서 GA4 페이지뷰 이벤트를 보면 Client ID를 직접 확인할 수 있습니다.

 

Client ID는 어떻게 작동하나요?

  1. 방문자가 랜딩 페이지에 접속하면 Client ID가 포함된 쿠키를 받습니다.
  2. 같은 방문자가 사이트의 다른 페이지로 이동하면, GA4는 브라우저에 동일한 Client ID 쿠키가 있는지 확인합니다.
  3. 있다면 GA4는 이전 페이지와 같은 기기/방문자로 인식해, 두 페이지뷰를 연결하고 동일한 방문자에게 기여한 것으로 간주합니다.

 

Client ID의 한계: 브라우저·기기가 바뀌면 끊긴다

같은 사람이 쿠키를 지우거나 다른 브라우저/기기로 접속하면, 기존 Client ID 쿠키는 유지되지 않습니다. 이 경우 새로운 무작위 Client ID가 포함된 새 쿠키가 생성됩니다.

⚠️ 주의 : 이러한 동작(브라우저 작동 방식의 기술적 한계)은 문제를 일으킵니다. 한 사용자가 여러 브라우저/기기로 웹사이트를 탐색한다면, GA4 입장에서는 이것이 같은 사람인지 확인할 방법이 없습니다. 모든 브라우저/기기의 Client ID는 서로 다릅니다.

 

이럴 때 더 유용한 것이 바로 User ID입니다.

 

Safari·iOS의 특수한 제한

Safari 브라우저(및 모든 iOS 브라우저)에서는 Client ID가 포함된 쿠키의 유효기간이 7일(경우에 따라 24시간)로 제한됩니다.

  • 방문자가 일주일 이내에 재방문하지 않으면 쿠키는 삭제됩니다.
  • 방문자가 8일 후 재방문하면 새로운 Client ID가 생성되어, 보고서에는 동일한 사람임에도 '새로운 사용자' 로 표시되기 시작합니다.

 

GA4 User ID란 무엇인가요?

User ID는 GA4에 서로 다른 두 기기/브라우저가 동일한 사용자에 속한다는 것을 알려주는 방법입니다. 단, 한 가지 조건이 반드시 충족되어야 합니다.

✅ 필수 조건 : 웹사이트에 사용자를 식별할 수 있는 내부적인 방법이 있어야 합니다. 즉, 가입/로그인 기능이 있어야 합니다.

 

User ID는 어떻게 작동하나요?

  1. 사용자가 웹사이트에 가입해 계정을 생성합니다.
  2. 이 계정은 데이터베이스에 고유 ID를 가져야 합니다.
  3. 해당 ID를 GA4로 전송해 User ID로 활용합니다.
⚠️ 주의 : 웹사이트에 로그인 기능이 없고 사용자가 가입 없이 이용할 수 있다면, User ID는 사용할 수 없습니다. 개발자가 활용할 수 있는 영구 식별자가 데이터베이스에 있어야 GA4로 전송이 가능합니다.

 

User ID는 자동으로 추적되지 않습니다

User ID는 GA4에서 자동으로 추적되지 않습니다. 대부분의 경우 개발자와 협력해 이 데이터를 GA4로 전송하도록 요청해야 합니다.

 

User ID 사용 시 반드시 지켜야 할 규칙 (개인정보 보호)

✅ 중요 - GA4 서비스 약관 위반 사항 User ID로 이메일 주소, 주민등록번호, 또는 보고서에서 해당 사용자를 쉽게 식별할 수 있는 어떤 정보도 사용해서는 안 됩니다. 이는 GA4 서비스 약관에 위배됩니다. 데이터베이스의 ID가 15ng56md12kl68ax처럼 임의의 문자와 숫자로 구성되어 있다면 문제없이 사용할 수 있습니다.

 

Client ID와 User ID, 언제 무엇을 써야 할까요?

정리하면, Client ID는 GA4 사용자/기기에 대해 자동으로 생성되는 임의의 식별자이고, User ID는 자체 데이터베이스에서 쓰는 식별자로 여러 기기에서 유지될 수 있습니다. User ID는 GA4로 전송만 하면 됩니다.

 

Client ID 핵심 특징

  • 쿠키에 저장되는 무작위로 생성된 식별자입니다.
  • GA4 추적 코드가 자동으로 생성합니다. 쿠키 삭제·다른 기기 사용 시 새 Client ID가 생성됩니다.
  • Safari·iOS 브라우저에서는 쿠키 유효기간이 7일(경우에 따라 24시간) 로 제한됩니다.

 

User ID 핵심 특징

  • 웹사이트에 계정을 생성한 사용자의 ID입니다. (즉, 사이트에 이런 기능이 있어야 함을 의미합니다.)
  • 사람들이 계정을 가질 필요가 없는 블로그 같은 사이트라면 User ID 기능은 적합하지 않습니다.
  • 웹사이트 데이터베이스에서 사용되는 ID로, 모든 사용자가 별도의 ID를 가져야 합니다. 개발자가 사용자 계정을 생성하고 고유 ID를 부여해야 합니다.
  • GA4가 자동으로 추적하지 않으므로 추가 설정(개발자 협업)이 필요합니다.

 

결론 : 정체성을 어디에 두느냐의 차이

Client ID와 User ID의 차이는 결국 '누구를 기준으로 방문자를 식별하느냐'의 문제로 요약됩니다.

"Client ID는 브라우저를 추적하고, User ID는 사람을 추적한다."

 

로그인 기능이 없는 사이트라면 Client ID가 사실상 유일한 선택지이며, 이 경우 여러 기기를 넘나드는 사용자는 서로 다른 사람으로 잡힐 수 있다는 한계를 감안해야 합니다. 반대로 회원 시스템이 있는 서비스라면, User ID를 GA4로 전송하도록 개발자와 협업해 더 정확한 사용자 단위 분석을 확보하는 것이 좋습니다.

 

자주 묻는 질문 (FAQ)

Q. GA4 Client ID란 무엇인가요? 

A. 각 사용자의 기기와 브라우저마다 고유하게 부여되는 식별자입니다. GA4에서 자동으로 생성되어 사용자 브라우저에 쿠키(_ga) 로 저장되며, 사용자의 상호작용을 추적하고 사이트 여정에 대한 인사이트를 제공합니다.

Q. Client ID와 User ID의 차이점은 무엇인가요?

A. Client ID는 알 수 없는 브라우저 또는 기기를 나타내는 반면, User ID는 고유한 사용자(사람) 만 나타냅니다. Client ID는 GA4 쿠키(_ga)로 무작위 생성되고, User ID는 인증 시스템의 로그인 ID를 가져와 GA4로 전송해야 합니다.

Q. Client ID는 왜 계속 바뀌나요?

A. 방문자가 쿠키를 삭제하거나 다른 브라우저/기기로 접속하면 새로운 무작위 Client ID가 생성되기 때문입니다. 특히 Safari·iOS 브라우저는 쿠키 유효기간이 7일(또는 24시간)로 짧아, 재방문 주기가 길면 매번 새 사용자로 잡힐 수 있습니다.

Q. User ID는 아무 웹사이트에나 적용할 수 있나요?

A. 아니요. 로그인/가입 기능이 있는 웹사이트에서만 가능합니다. 계정 개념이 없는 블로그 같은 사이트에는 적용할 수 없습니다.

Q. User ID로 이메일 주소를 써도 되나요?

A. 안 됩니다. 이메일 주소, 주민등록번호 등 개인을 쉽게 식별할 수 있는 정보는 GA4 서비스 약관 위반입니다. 15ng56md12kl68ax처럼 임의의 문자·숫자 조합을 사용해야 합니다.

Q. User ID를 쓰려면 무엇을 준비해야 하나요?

A. GA4는 User ID를 자동으로 추적하지 않으므로, 개발자와 협업해 회원 데이터베이스의 고유 ID를 GA4로 전송하는 구현 작업이 필요합니다.

 

요약 (한 장 정리)

  • Client ID = GA4가 자동 생성하는 무작위 식별자, _ga 쿠키에 저장, 브라우저/기기 단위
  • User ID = 웹사이트 자체 DB의 회원 ID를 GA4로 전송, 사람(계정) 단위, 자동 추적 안 됨
  • Client ID 한계 : 쿠키 삭제·기기 변경 시 초기화, Safari·iOS는 7일(24시간) 제한
  • User ID 조건 : 로그인/가입 기능 필수, 개발자 구현 필요
  • User ID 규칙 : 이메일·주민번호 등 식별 가능 정보 금지, 임의 문자열만 사용
  • 선택 기준 : 로그인 없는 사이트=Client ID만 가능 / 회원제 서비스=User ID로 정확도 향상

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

반응형