GA4 사용자 아이디 수집하기

데이터셰프
2023-01-28
조회수 1167

GA가 사용자를 구분하는 가장 주요한 수단에는 구글 시그널 외 쿠키가 있습니다. 쿠키에 대해서는 다음 게시물은 확인해 보세요.

https://www.datachef.co.kr/post_ga4/?q=YToxOntzOjEyOiJrZXl3b3JkX3R5cGUiO3M6MzoiYWxsIjt9&bmode=view&idx=12482983&t=board

https://www.datachef.co.kr/post_ga4/?q=YToxOntzOjEyOiJrZXl3b3JkX3R5cGUiO3M6MzoiYWxsIjt9&bmode=view&idx=12483024&t=board


1. 사용자 아이디란

하지만 쿠키는 스마트폰, 랩탑 등 디바이스에 따라 다른 정보를 담고 있으며, 사용자가 원한다면 삭제할 수 있습니다. 즉 완벽한 개인 식별 수준은 아니라는 것이죠. 

개인을 식별하는 가장 확실한 수단은 유저 아이디(User-id)를 사용하는 것입니다. 예를 들어 여러분들은 네이버 서비스를 이용하기 위해 네이버 아이디를 만들었고 네이버 아이디로 로그인을 합니다. 이 네이버 아이디가 바로 유저 아이디입니다. 여러분들만 가지고 있는 고유값이기 때문에 개인 식별 수단으로서 최적의 수단입니다. 네이보 외 각종 서비스들이 유저 아이디를 통해 여러분들을 구분하여 식별하고 있습니다. 유저 아이디는 국문으로 번역하면 '사용자 아이디' 라고도 부릅니다. 앞으로는 '사용자 아이디'라고만 부르겠습니다.

그렇다면 이 사용자 아이디를 GA4로 전송하면 매우 손쉽게 개인을 식별해서 분석할 수 있는 걸까요? 불행히도 그렇지만은 않습니다. 사용자 아이디는 개인 식별 정보(Personally Identifiable Information, PII)에 해당 합니다. 구글이 규정하는 PII에는 이메일 주소, 우편 번호, 전화번호, 정확한 위치, 이름이나 사용자 아이디 등이 있습니다. (+ 추가적으로 국내 개인 정보 보호법에 해당 정보에는 어떤 것이 있을지 개인정보도 확인을 해봐야 합니다.) 개인 식별 정보 즉 개인정보를 내가 아닌 타인이 도용해서 사용시 그 파장이 크다는 것은 매스컴을 통해 여러 차례 이슈화 되었기 때문에 여러분들도 잘 아실 겁니다. 그래서 사용자 아이디를 처리하려 할 때에는 혹시 유출이 되어도 쉽게 알아볼 수 없도록 반드시 암호화를 해야 합니다. (암호화는 SHA, AES 등 여러가지 방식이 있습니다.) PII는 민감한 정보이므로 꼭 관련 전문가와 논의하며 처리합니다.

사용자 아이디는 GA 데이터 처리 절차와 동일하게 수집→저장→분석의 절차를 갖습니다.



2. 사용자 아이디 수집

사용자 아이디 정보는 보통 웹이나 앱에서  사용자가 로그인할 때 획득 할 수 있습니다. 해당 시점의 정보를 확보하여 수집기를 통해 GA4 로 수집해서 전송하면 됩니다. 사용자 아이디 전송에는 구글 가이드 문서에서는 gtag방식으로 설명하고 있는데 GTM을 사용해도 됩니다. 단 user_id라는 매개 변수를 필수로 사용해야 GA4가 사용자 아이디로 인식합니다.

https://developers.google.com/analytics/devguides/collection/ga4/user-id?hl=ko&client_type=gtag


GTM에서도 데이터를 수집하는 스크립트 작업을 해줘야 하는데, 본인은 


먼저 웹사이트 에서

1.  웹사이트 : 웹사이트에 user_id를 수집하는 데이터 레이어 스크립트를 작성했습니다. 보통은 로그인 하는 시점에 해당 데이터 레이어 스크립트가 들어가야 합니다.



GTM에서는

2. 데이터 레이어 제작 : 다음과 같이 데이터 레이어 변수를 제작했습니다. 1에서 받는 Userid 변수  이름이 사용되는 것을 유의하세요.


3. 태그 제작: 태그는 다음과 같이 제작했습니다. 보통은 로그인 시점에 태그가 발동하도록 하는 것이 맞겠으나 테스트 용도이므로 Key visual을 클릭했을 때 발동하도록 했습니다.


GA4에서

4. 디버그 뷰 확인 : 디버그 뷰 모드를 통해 확인해 보면 아래 처럼 user_id 로 test_id 값이 적재된 것을 확인 할 수 있습니다.


5. [보고서> 참여도 > 이벤트] 에서 보조 측정 기준으로 '사용자 ID로 로그인함'을 추가해보면 로그인한 사용자가 발생시킨 이벤트 여부가 확인됩니다. 사용자 아이디가 붙었단 의미입니다. 사용자 아이디 값은 빅쿼리에서 확인됩니다.



#모구4

0 1

Data Chef.

datachef00@gmail.com

ⓒ 2023 Data Chef.

Hosting by I'M Datachef

Data Chef.
e-Mail

datachef00@gmail.com


Seoul, Korea  ㅣ  Biz License 000-00-00000  ㅣ Hosting by Datachef.