inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

BigQuery(SQL) 활용편(퍼널 분석, 리텐션 분석)

3-13. 리텐션 과제 : 꼭 풀어보시고 제출해주세요

리텐션 연습 문제

해결된 질문

212

jenna

작성한 질문수 13

0

리텐션 연습 문제 푸는 중에 어려운 점이 있어 질문 남깁니다!

WITH base AS (
  SELECT
    DISTINCT
      user_id,
      event_name,
      TIMESTAMP_MICROS(event_timestamp) AS event_datetime,
      DATE(TIMESTAMP_MICROS(event_timestamp)) AS event_date,
      user_pseudo_id
  FROM `advanced.app_logs`
  WHERE 
    event_date > '2022-08-01'
    AND 
    event_name = 'click_payment'
)
,first_week_data AS (
  SELECT
  DISTINCT 
    user_pseudo_id,
    DATE_TRUNC(MIN(event_date) OVER(PARTITION BY user_pseudo_id),WEEK(MONDAY)) AS first_week,
    DATE_TRUNC(event_date,WEEK(MONDAY)) AS event_week
  FROM base
)
,weeks_after_first_week_data AS (
  SELECT
    *,
    DATE_DIFF(event_week,first_week,WEEK) AS weeks_after_first_week
  FROM first_week_data
)
,active_user_count AS (
  SELECT
  first_week,
  weeks_after_first_week,
  COUNT(DISTINCT user_pseudo_id) AS active_users
  FROM weeks_after_first_week_data 
  GROUP BY ALL
)
,cohort_user_count AS (
SELECT 
 *,
 FIRST_VALUE(active_users) OVER(PARTITION BY first_week ORDER BY weeks_after_first_week) AS cohort_users
FROM active_user_count
)
SELECT 
 *,
 ROUND(SAFE_DIVIDE(active_users,cohort_users),2) AS rentention_rate
FROM cohort_user_count

sql Google-Analytics firebase google-sheets bigquery

답변 1

0

카일스쿨

안녕하세요. 리텐션 문제 풀고 계시시네요!

 

쿼리를 보니까 잘 작성하신 것 같은데 왜 안맞다고 생각하시나요?

 

지금 시각화를 보면 5의 생각이 흰색으로 나오네요. 시각화를 할 때 작은 값이 흰색 ~ 큰 값일수록 초록색이나 빨간색으로 설정하는게 더 좋을 것 같네요.

 

비어있는 경우엔 그 시점에 사용한 유저가 없는거지요. 다만 지금 주차별로 했을 때 숫자가 너무 작아서 이럴 때는 월별로 해야하나?라는 생각을 할 수도 있지요. 월별로도 해보고 어떻게 나오는지 파악하는 것도 방법입니다.

최종 과제 제출

0

82

3

BigQuery 활용편 18강 질문있습니다!

0

84

1

리텐션 공부하다가 궁금한게 생겨 질문드립니다

0

83

2

안녕하세요 강사님 코호트 쿼리 공부하다가 의문점이 생겨서 문의드립니다

0

75

2

biquery 테이블 생성 오류 이슈

0

55

2

동일하게 쿼리를 작성했는데 화면과 다른 값이 나옵니다

0

73

2

[과제] 퍼널 PIVOT 테이블 작성하기

0

67

2

array 등

0

63

2

N day 리텐션 쿼리 관련 질문

0

63

2

이동평균 계산 시 order by 기본값은 뭔가요?

0

69

2

윈도우 연습문제 1번 질문

0

65

1

user_id에 NULL이 나오는데 정상인가요?

0

72

2

3-13 리텐션 과제 제출

0

94

2

최종 과제 제출

0

130

3

weekly retention 구하기 과제

0

90

2

1-9. 피벗 쿼리 작성

0

81

2

app_logs 테이블 생성 문제

0

73

2

Weekly Retention 구하기 완성하였습니다.

0

77

2

[과제] 퍼널 쿼리(피벗테이블 적용) 작성 완료

0

107

2

3-7 Weekly, Monthly Retention 쿼리 작성

0

92

2

정성 데이터 분석 방법 문의

0

165

1

최종 과제 제출

0

108

3

1-6 예시 문제 풀이

0

69

2

최종과제 제출

0

145

2