인프런 커뮤니티 질문&답변

이은경님의 프로필 이미지
이은경

작성한 질문수

PM을 위한 데이터 리터러시(프로덕트 데이터 분석)

6-7. 데이터 로그 설계 연습 문제 풀이

해결된 질문

작성

·

20

0

안녕하세요,
6강의 데이터 로그 설계 연습 문제 풀이 올립니다. 피드백 해주시면 감사하겠습니다:)


1. 이런 음식 어때요 / 동네 맛집 등의 기능의 잘 작동하고 있는지 확인하려면?

설정한 지표 : 이런 음식 어때요 / 동네 맛집 등의 button 클릭률

  • 분모 : "home" page 진입한 user의 수(예상 : client log 사용)

    • event_name : view_home

      • event_parameter

        • session_id

        • datetime : "home" page 진입한 시점

  • 분자 : "home" page 내의 특정 button(ex. 이런 음식 어때요, 동네 맛집 등) 클릭한 user의 수(예상 : client log 사용)

    • "이런 음식 어때요" button case

      • event_name : click_food_recommend

        • event_parameter

          • food_id

             

          • food_category

             

          • datetime : 해당 버튼 클릭한 시점

             

          • sequence : 클릭한 음식 목록 버튼의 순서(몇 번째 음식을 선택했는가)

          • session_id

    • "동네 맛집" button case

      • event_name : click_area_store

        • event_parameter

          • store_id

          • store_food_category

          • store_distance : 설정한 배달지와 가게 간의 거리

          • store_review : 선택한 가게 리뷰 별점

          • sequence : 클릭한 가게 버튼 순서(몇 번째 가게를 선택했는가)


2. 검색 만족도 지표

설정한 지표 : 검색 통한 음식 목록 클릭 전환률

  • 분모 : search API request 후, response를 받은 user의 수(예상 : server log 활용)

    • event_name : use_search_api

      • event_parameter

        • search_word : 검색 창에 입력한 단어

        • datetime : response 받은 시점

        • session_id

        • user_id

  • 분자 : search API 통해 받은 response에서 특정 음식 목록 버튼 클릭한 user의 수(예상 : client log 활용)

    • event_name : click_search_result

      • event_parameter

        • food_id

        • food_category

        • food_price

        • datetime : 특정 음식 버튼 클릭한 시점

        • sequence : 몇 번째 결과 클릭했는지

        • session_id


3. 검색 필터 기능의 활성화 지표

설정한 지표 : 검색 기능 활용 시, 필터 사용률

  • 분모 : search API 사용한 user의 수(예상 : server log 활용)

    • event_name, event_parameter는 2번 문제에서 정의한 내용(분모 part)과 이하 동문

  • 분자 : search API 사용 시, 필터 버튼 클릭한 user의 수(예상 : client log 활용)

    • event_name : use_search_filter

    • event_parameter

      • search_word : 검색 창에 입력한 단어

      • filter_name : 필터 명(ex. 가격 순, 거리 순 등)

      • number_used_filter : 검색에 사용한 필터 수

      • session_id


 

답변 1

0

카일스쿨님의 프로필 이미지
카일스쿨
지식공유자

은경님 안녕하세요! 문제 푸느라 고생하셨습니다!

질문이나 알면 좋은 내용 위주로 공유드릴게요. 큰 지표 정의나 로그 설계는 잘 진행하네요! 👍

  • 1번 문제

    • 이벤트의 파라미터의 datetime. 이벤트엔 항상 시간 데이터는 같이 저장되곤 합니다. 보통 파라미터로 빼지 않고 이벤트는 항상 그것이 발생한 시간을 기록하는 것을 가이드로 두곤 해요. 만약 이런 가이드가 없다면 이렇게 매번 datetime을 추가하긴 해야겠지요.

       

    • 동네 맛집 클릭 이벤트는 저는 click_nearby_restaurant라고 할 것 같네요.

      • 음식점을 레스토랑으로 표현하는 경우가 많아서..!

  • 2번 문제

    • 분모의 이벤트 이름을 use_search_api라고 해주셨네요..! API를 사용했다 관점인데 개발자분들과 논의할 때 Request랑 헷갈린 경우도 있어요

      • 이럴 때 저는 그냥 response를 명시적으로 사용합니다.

      • request_search : API 요청시

      • response_search : API의 요청 후 Response를 받을 시

      • 회사에 따라서는 두개를 사용하지 않고, 하나만 쓰는 경우도 있어요. response 대신 impression을 쓰는 경우도 있어요

      • impression_search : 노출을 의미

      • 검색 -> 노출 -> 클릭의 흐름인거죠

      • 그럼 노출된 것 중에 클릭한 것을 확인할 수 있어요

    • 근데 이 과정이 복잡하면 간단하게, 클릭 버튼을 클릭하고 결제까지 간 건수를 확인해봐도 됩니다(같은 키워드의 제품인지는 확인이 필요)

  • 3번 문제

    • 검색 필터는 간단하게 클라이언트 로그로 어떤 것을 클릭했는가로 확인해도 괜찮답니다.

    • 필터 기능 사용을 필터의 세부 부분을 클릭한 값을 토대로 필터 클릭률을 구할 수 있어요

  • use라는 이름은 넓게 사용할 수 있어서 저는 덜 사용하는 네이밍이긴 했어요. use를 사용하게 된 이유가 있을까요?

 

고생하셨습니다!! 🙂

이은경님의 프로필 이미지
이은경
질문자

자세한 피드백 감사합니다! 제가 로그 설계는 처음이라, event_name, event_parameter 작성 시 어떠한 용어들을 많이 사용하고 어떠한 단어는 잘 사용하지 않는지 몰랐습니다..! 때문에 단어들을 마구잡이(?)로 쓴 것 같네요..

관련한 얘기 해주셔서 감사해요:)

카일스쿨님의 프로필 이미지
카일스쿨
지식공유자

괜찮아요 그럴 수 있지요!! 이렇게 피드백을 받으면서 개선시키면 되는거지요!

이은경님의 프로필 이미지
이은경

작성한 질문수

질문하기