묻고 답해요
169만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨PM을 위한 데이터 리터러시(프로덕트 데이터 분석)
6-7 로그설계하기 연습문제 제출/ 피드백 요청
#1. 기능이 잘 동작하고 있는지 확인하려면? 해당 앱이 WEBVIEW이고, GTM 코드를 삽입하여 적재하는 전제조건하에 진행(가정). 1) 지표 정의 : event 기준contents_click / contents_imp AS contents_ctr 선호도 파라미터를 기반으로 클릭된 콘텐츠와 매칭 비교 분석을 통해 분석 고도화 가능. 2) 분석 시 사용자(user_pseudo_id)기준 위 지표에 노출 대비 클릭률 즉, 고관여 콘텐츠가 어떤게 있고 저관여가 어떤게 있는지 확인하여 개선한다. 3) 이벤트 텍소노미 -> 3-1) contents_click 이벤트, 트리거 타이밍: 사용자가 해당 콤포넌트 클릭시 CSS 요소를 기준으로 이벤트가 발생하도록 설정(button or link) ga4로 태깅한다고 가정하고 gtm을 사용해서 요소나 클래스 기준으로 설정, 이벤트 파라미터 1. contents_location : 각 영역 별로 구분이 필요하므로 해당 파라미터를 통해 각 영역을 지정해준다 ex. banner, food_category etc. * css를 이용해서 타이틀값을 뽑아오도록 코드 적용2. contents : html에 text나 alt값을 가져온다. 이 경우 사용자가 클릭한 구체적인 string 값을 확인 가능 ex. 한식, 고기, 구운연어 등 * bold값이 있는 경우 세부 텍스트 보다 굵은 텍스트 값을 if 코드를 태워 저장. 3. genre_matched : 0이나 1로 저장하며 0의 경우 사용3-2) contents_imp 이벤트- 지정된 콘텐츠 픽셀이 노출된 경우 이벤트 트리거 발동 이벤트 파라미터contents_location, genre_matched 파라미터는 동일하게 적용4)유저프로퍼티-> 해당 정보는 사용자 DOM 최초 진입시 ga4_dataset.user 하위에 key-value형태로 값을 가지고 있고, 해당 값을 gtm에서 js로 파싱해서 사용. 최초값은 null로 초기화하고 기존 데이터가 있는 경우 load. 1. u_preference: 비로그인/사용자 모두 포함해서 최초 애플리케이션 사용시 입력하는 선호도 값을 적재. 일식, 중식, 양식, 한식, 패스트푸드, 없음(해당 서베이를 하지않고 저장한 경우) 우선순위(1순위,2순위,3순위) 별로 최대 3개 저장 가능 구분자는 '|' ex. 패스트푸드|중식|한식 #2. 검색 만족 지표 1) 지표 정의 : event 기준search_contents_click / search_comp2) 분석 시 세션 기준, concat(user_pseudo_id+ga_session_id)해당 지표를 세션 기준으로 파악 즉, 목적은 사용자가 방문 기준으로 검색을 최소화 하면서 바로 검색결과 콘텐츠를 클릭하여 상품상세로 넘어가는지 파악하기 위함. 예를 들어 지표의 값이 1이 가까울 경우 검색결과에 만족하여 상품상세로 연결된다고 볼 수 있고, 0에 가까울 수록 검색을 반복하여 원하는 콘텐츠를 찾는데 노력했다고 볼 수 있으므로 데이터를 기반으로 기능 개선이 필요하다고 판단 가능하다. 3) 이벤트 텍소노미 -> 3-1) search_comp 이벤트트리거 타이밍: 사용자가 검색 완료 시점에 개발자에게 요청하여 dataLayer.push 매소드로 custom 이벤트를 event: " search_contents_click"으로 데이터를 받고 이걸 GTM에서 트리거 시점으로 설정하여 이벤트 발생 , 이벤트 파라미터 1. search_num : 세션 내 검색 완료 누적 횟수 ex. 1, 10 etc. 2. search_list_item : 검색 완료시 상품 카드 수 ex. 1, 10, 15 etc. 3-2) search_contents_click 이벤트트리거 타이밍: 검색 결과 페이지에서 사용자가 제품 카드를 클릭시 요소기준으로 이벤트가 발생하도록 조건 설정. , 이벤트 파라미터1. contents_location : 각 영역 별로 구분이 필요하므로 해당 파라미터를 통해 각 영역을 지정해준다 ex. banner, food_category etc. * css를 이용해서 타이틀값을 뽑아오도록 코드 적용2. contents : html에 text나 alt값을 가져온다. 이 경우 사용자가 클릭한 구체적인 string 값을 확인 가능 ex. 한식, 고기, 구운연어 등 * bold값이 있는 경우 세부 텍스트 보다 굵은 텍스트 값을 if 코드를 태워 저장. 3. genre_matched : 0이나 1로 저장하며 0의 경우 사용#3. 검색 필터 기능의 활성화 지표 1) 지표 정의 : event 기준search_filter_click / search_comp2) 분석 시 세션 기준, concat(user_pseudo_id+ga_session_id)여기서 분석 지표 포인트는 방문 내에서 검색 완료 대비 얼마나 많은 필터 요소를 클릭 하였는지? 그리고 어떤 기능들을 많이 적용하였는지(현재 기준에서는 remove_filter는 미적용) 확인하여 쌓인 데이터를 기반으로 사용자의 편의성을 개선. 3) 이벤트 텍소노미 -> 3-1) search_filter_click 이벤트트리거 타이밍: 사용자가 검색결과 페이지에서 필터박스 영역 내 요소를 클릭시 이벤트를 발생함 , 이벤트 파라미터1. search_filter_option {카테고리}_{element값} 형태로 저장. 예를 들어 최상위 카테고리가 "가격"이고 하위 필터에 최저가를 선택시 구분자는 "|"를 넣고 가격|최저가 형태 string 값을 저장. 해당 값은 프론트 html값은 css로 파싱해서 사용. 필터가 고도화되어있는 경우 파라미터를 쪼개서 저장하게되면 ga4 360이 아닌 이상 파라미터 낭비가 심하므로 일단 파이프를 넣어 계층구조로 수집하고 필요시 BQ에서 split해서 필요한 값을 사용. ** 추가 질문: 안녕하세요 카일님 저는 ga4 tech 컨설턴트로 N년차 근무하였고 현재는 DA나 BA로 전직을 시도하고 있습니다. 아무래도 이런 이벤트 텍소노미나 KPI설계는 제 강점이라고 느껴지나, 실제 서비스 오너쉽을 가지고 개선하거나 분석한 케이스가 없다보니 인하우스 서류에서 대부분 컷이 되거나 면접에서도 이 부분 관련 공격이 많이 들어오는데 조언을 받을 수 있을지 요청드립니다. 이런 부분을 상쇄하기 위해 AI 빅데이터 공학석사를 직장과 병행하여 받았지만 어떻게 어필하면 좋을지 방향성이 필요한 상태입니다. GA4, BQ, GTM 모두 사용하고, 개발자 경험은 없지만 CS 백그라운드도 어느정도 존재합니다.
-
해결됨PM을 위한 데이터 리터러시(프로덕트 데이터 분석)
6-7 Foodie Express 데이터 로그 설계 연습 문제 풀어보았습니다!
안녕하세요 카일님! 항상 유익하고 재밌는 강의 쉽게 풀어주셔서 감사드립니다. 정말 너무 잘 듣고 있습니다 ㅠㅠ6-7 데이터 로그 설계 연습문제 풀어봤는데 제가 처음 설계한 거라 잘 한건지 카일님의 피드백이 필요한 상황입니다...! 아래는 관련 로그 설계 관련 노션 링크와 tracking_plan 구글 스프레드 시트 링크인데요,연습문제 #1, #2, #3별로 기획안을 노션에 작성하였고, 이를 기반으로 제공해주신 템플릿을 활용해 tracking plan을 작성해보았습니다.추가로, tracking plan을 작성할 때 session_id, user_id를 모든 이벤트마다 parameter로 추가해놓았습니다!<기획안 링크>#1 기능이 잘 동작하고 있는지 확인하려면?https://iron-friday-bd6.notion.site/1-21c3bb80ad6680e5a042d852a4bc492e?source=copy_link#2 검색 만족도 지표https://iron-friday-bd6.notion.site/2-21c3bb80ad66808e829df2089fea1a45?source=copy_link#3 검색 필터 기능의 활성화 지표 https://iron-friday-bd6.notion.site/3-21c3bb80ad66805fba0cd9045390abbd?source=copy_link <Tracking Plan 링크>Tracking plan 구글 스프레드 시트: https://docs.google.com/spreadsheets/d/1bmhb8RwO7RVCwSkNpbFF5RRNG2bwb15LO3JvIKf_JWQ/edit?usp=sharing감사합니다!!!