TLDR;
- 구글 애널리틱스로 크 롬 확장앱의 사용자 데이터 수집을 했는데 뭔가 데이터가 이상했다
- ChatGPT를 쓰면 PM이 개발쪽의 지식까지 대충 이해하면서 버그 원인을 찾을 수 있다!
- 내가 뭘 모르는지도 모르고 헤멜때 검색은 많은 글을 읽게 만들지만, ChatGPT는 뭘 모르는지 쉽게 알아가게 돕는다
제가 요즘 크롬확장앱을 커뮤니티분들과 함께 만들고 있는데요, 정확한 사용자 경험을 측정해 보기 위해서 Google Analytics 연동을 했고, 이 데이터를 분석해 보는 것을 시도했어요.
이때 기술적으로 잘 모르는 부분이 있어서 ChatGPT의 도움을 받았습니다.
(아래의 ChatGPT 스샷들은 모두 영어로 대화한 것을 구글 번역기 돌려서 한글로 만들었어요)
커스텀 이벤트가 있어! 라고 확장앱에서 GA에게 보고를 해 주는데요, 확장앱 사용자 중에서 특정 커스텀 이벤트가 발생한 사람들의 숫자를 확인하고 싶었어요. 그런데 그걸 GA에서 못찾겠더라구요.
이걸 검색으로 찾으려고 하니까, Chrome Extension Google Analytics라는 키워드가 들어가서인지 온갖 크롬 확장앱들이 검색 결과로 나오고 제가 원하는 GA를 연동하는 방법에 대한 글을 찾을 수가 없었습니다.
하지만 위의 그림처럼 ChatGPT에게 문의하였을 때 상당히 깔끔하게 정리해 주었습니다.
실제로 위의 방법으로 결과를 확인했구요.
그런데, 결과가 이상했습니다! (이건 위의 ChatGPT가 알려준 방법이 잘못된 것은 아니었어요). 사용자 수와 이벤트의 수가 너무 달랐습니다. 사용자수는 1-2명인데, 이벤트는 엄청 많았거든요.
어라 이거 이상하다 ... 왜 이러지 하고 생각하면서 이유를 추론해 보기 시작했습니다. 개발자분이 CID를 넣어야 하는데 이번에 안넣었었다 - 라고 얘기한게 떠올랐는데요, 이게 어떤 의미인지 모르겠더라구요. 그래서 이걸 물어봤어요.
저는 개발자님이 CID를 추척하는 것을 넣었다고 하던데, 첫번째 질문에서 CID가 개발하는 사람이 넣는게 아니라는거에요. 그래서 엥? 이거 이상하다, 하면서 두번째 질문을 했어요. 이거 수동으로 설정해 줘야 수집되는 건가, 자동으로 수집되는건가. 그런데 이게 바로 자동으로 수집된다고 하네요.
음? 이게 무슨일이지?? 하는 생각이 들고 머릿속이 혼미해졌습니다 ㅜ
확장앱 사용자를 추적하는 방법을 근본적으로 다시 확인하고자 다시 물었어요.
뭐 개발자님이 이렇게 구현하셨겠죠. 근데 뭔가 CID를 추가 했다는 개발자님의 말씀, 그리고 Users, Sessions와 같이 자동으로 측정되는 데이터는 GA로 안올라오고, 커스텀 이벤트와 같은 이벤트만 올라오는 것 같은 현상 ...
혼자 추론컨데, 뭔가 기본적으로 GA가 추적을 하는 코드가 연동되어 있지 않고, 커스템 이벤트를 올리는 코드만 확장앱에 연동된 것이 아닌가 하는 생각이 들었습니다. 그래서 아예 연동 코드를 좀 예시로 봐야겠다 싶었어요.
엇! 윗쪽의 코드에서 `pageview`라는 걸 먼저 올리고, 측정하려는 이벤트는 아래쪽의 코드로 올리는 것을 확인할 수 있었는데요, 저게 사실이라면, 위의 `pageview`가 따로 올라가지 않아서 지금 문제가 발생하는게 아닌가 했어요.
이걸 더 알아보려고 질문을 더 던졌습니다.
구글 번역기를 돌리는 바람에 좀 이상하게 번역되었지만, `pageview`를 올리는 코드가 없다면, 이벤트가 발생한 것은 추적가능하지만, GA에서 제공하는 다양한 사용자 추가 정보를 보기 어렵다는 얘기입니다! 문제를 찾은것 같네요!
마지막으로 하나 더 질문을 했습니다. 만일 `pageview`를 보낸다면, 확장앱은 어떤 페이지의 정보를 보낼까 궁금했거든요.
크롬 확장앱은 페이지가 따로 정의된 것이 아니므로, virtual page를 사용한다고 하네요.
이렇게 뭔가 단서를 얻었지만, ChatGPT가 지 맘대로 떠드는게 아닐까 걱정이 되었어요. GA라는 제품이 오래되었지만, 제품이 계속 바뀌어온 것, 그리고 크롬 확장앱을 트래킹하는 자료는 인터넷에 적을 것 같다는 생각 때문이었어요.
그래서 Chrome Extension을 구글 애널리틱스로 분석하는 문서를 검색으로 찾아 보기 시작했습니다.
공식 튜토리얼을 찾았습니다 ㅜ 이것부터 볼껄 ...
하지만 처음에는 왜 GA 데이터가 이해하기 어려운지 아예 몰랐으니까요, 추적 코드를 연동해 놓은 것이 문제라고 생각은 못했으니 저 튜토리얼부터 찾아 보는게 말이 안되긴 하죠.
헐... 이게 무슨얘기나면 ... 크롬 확장앱을 추적할 때에도 각 페이지별로 추적을 하는 것이란 얘기입니다. 즉, 가상 페이지를 추적에 쓰는 것이 아니라, 팝업, 백그라운드 등 크롬 브라우저가 쓰이는 페이지가 있을 때마다 이에 맞게 페이지 기록을 남기는 것이라고 하네요.
(_gaq.push()를 쓰는 것과 ga()쓰는 것은 비슷한거라 합니다. 비동기 어쩌구...)
결국 저는 개발자님에게 다시 추적 코드 연동하는 것을 부탁드렸어요. 공식 튜토리얼에 맞게요.
요컨데
- ChatGPT를 쓰면 PM이 개발쪽의 지식까지 대충 이해하면서 버그 잡을 수 있다
- 내가 뭘 모르는지도 모르고 찾아 헤멜때 검색은 많은 글을 읽게 만들지만, ChatGPT는 금방 큰 방향성을 찾게 해 준다