오늘 우리 서비스의 활성 사용자 수는 몇 명일까? (DAU)

몇 명의 사용자가 오늘 로그인을 했을까?

DAU = 일일 활성 사용자 수

MAU 템플릿에서 정의했듯이, "활성 사용자"가 누구인지를 정확히 하는 것이 중요합니다. DAU는 MAU (월간 활성 사용자 수)와 함께 서비스나 제품의 stickiness, 사용자의 사용빈도를 측정하는데 쓰입니다. 이번 템플릿에서는 가상 B2B SaaS 스타트업인 Awesome Company의 데이터베이스를 활용하여 자동화를 만들어보겠습니다. 특정 날짜에 서비스에 로그인한 유저를 활성 사용자라고 가정하고 시작해 볼까요? 아웃코드에서는 10분 만에 DAU가 담겨있는 자동화를 만들 수 있습니다.

샘플 MySQL 데이터베이스

Awesome Company의 MySQL 데이터베이스는 아래와 같이 구성되어 있습니다.

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

  • log-in date

  • user id

SQL에서 DAU를 계산하는 법

Awesome Company의 2022년 4월 10일의 DAU를 측정하기 위해서는 login_history 테이블의 user_id와 created_at가 필요합니다.

SELECT DATE_FORMAT(created_at, "%Y %M %d") AS DAY,
    COUNT(user_id) AS DAU
FROM login_history
GROUP BY DATE_FORMAT(created_at, "%Y %M %d")
ORDER BY DATE_FORMAT(created_at, "%Y %M %d") desc

Last updated