188 평균 이외의 지표로 세그먼트의 진정한 평가를 수행하기
국가별 사용자 참여도를 평균값, 중앙값, 표준편차로 구하는 SQL 문입니다.
WITHmaster AS(
SELECTuser_pseudo_id
, MAX(geo.country) AScountry
, SUM((SELECTvalue.int_value FROMUNNEST(event_params) WHEREkey= 'engagement_time_msec')) / 1000 ASengagement_time
FROM`bigquery-public-data.ga4_obfuscated_sample_ecommerce.events_20210131`
GROUPBYuser_pseudo_id)
, a AS(
SELECTcountry, COUNT(DISTINCTuser_pseudo_id) ASusers
, ROUND(AVG(engagement_time), 1) ASaverage_engagement_time
FROMmaster
GROUPBYcountry)
, m AS(
SELECTDISTINCTcountry
, ROUND(PERCENTILE_CONT(engagement_time, 0.5) OVER(PARTITION BYcountry), 1) ASmedian_engagement_time
, ROUND(STDDEV_POP(engagement_time) OVER(PARTITION BYcountry), 1) ASstd_dev_engagement_time
FROMmaster)
SELECTa.country, a.users, a.average_engagement_time, m.median_engagement_time, m.std_dev_engagement_time
FROMa
INNERJOINm
ONa.country = m.country
ORDERBY2 DESC
답글 남기기