사용가이드

서비스 고착도 (DAU/MAU) 한 번에 계산하기

사용자가 얼마나 자주 우리 서비스를 사용하고 있을까요?

January 25, 2023
Lea Lim

아웃코드는 스프레드시트와 노코드 API가 결합된 데이터도구입니다. 다양한 데이터를 사용자가 직접 보면서 원하는 솔루션으로 처리할 수 있는 새로운 업무용 데이터 플랫폼입니다.

DAU/MAU = (일일 활성 사용자 수 / 월 활성 사용자 수) *100

DAU/MAU 예시
DAU나 MAU를 비교하고 두 지표의 비율을 계산하면 서비스의 고착도를 더 자세하게 들여다볼 수 있습니다. 이 비율이 높을수록 사용자가 서비스를 더 자주 사용한다는 것을 나타냅니다.


이번 템플릿에서는 가상 B2B SaaS 스타트업인 Awesome Company의 데이터베이스의 데이터를 이용하여 간단한 조회화면을 만들수 있습니다.

샘플 MySQL 데이터베이스


Awesome Company의 MySQL 데이터베이스는 이렇게 구성되어 있습니다.

alt text

DAU/MAU를 계산하기 위해서는 아래의 데이터가 필요합니다.

  • log-in date
  • user id
SQL에서 DAU와 MAU를 한번에 구하는 쿼리 샘플

DAU를 측정하기 위해서는 login_history 테이블의 user_id와 created_at가 필요합니다. 아래 쿼리를 복사 붙여넣기하여 사용해보세요!

WITH daily AS (
 SELECT
   date_format(created_at, "%Y-%m-%d") AS day,
   date_format(created_at, "%M %Y") AS month,
   count(*) AS dau
 FROM
   login_history
 GROUP BY
   date_format(created_at, "%Y-%m-%d"),
   date_format(created_at, "%M %Y")
),
monthly AS (
 SELECT
   date_format(created_at, "%M %Y") AS month,
   count(user_id) AS mau
 FROM
   login_history
 GROUP BY
   date_format(created_at, "%M %Y")
)
SELECT
 daily.day,
 daily.dau,
 monthly.mau,
 concat(
   round(daily.dau / monthly.mau * 100, 1),
   '%'
 ) AS 'DAU/MAU'
FROM
 daily
 JOIN monthly ON daily.month = monthly.monthorder BY daily.day DESC;

아웃코드 자동화를 이용하면 퀴리만 입력하면 조회화면이 자동으로 만들어집니다.

아직 망설이시나요?

아웃코드는 14일간 무료로 모든 기능을 사용해 보실 수 있습니다. 부담 가지지 마시고 마음껏 이용해 보세요!

무료로 시작하기