Người dùng hoạt động hàng tháng (MAU) là một KPI hữu ích cho mọi doanh nghiệp. Nó giúp bạn hiểu có bao nhiêu người đang thực sự sử dụng sản phẩm / dịch vụ của bạn ít nhất một lần một tháng. Dưới đây là cách tính số người dùng hoạt động hàng tháng (MAU) trong MySQL.
Cách tính số người dùng hoạt động hàng tháng (MAU) trong MySQL
Bạn chủ yếu cần 2 cột cho mục đích này - id người dùng và dấu thời gian (khi tài khoản người dùng được tạo). Giả sử bạn đã lưu trữ thông tin người dùng trong những người dùng bảng sau (id, date_joined)
mysql> create table users ( id int(11) NOT NULL auto_increment, date_joined timestamp, PRIMARY KEY (id) ); mysql> insert into users values (1, '2019-12-01 2:00:00'), (2,'2019-12-01 2:30:00'), (3,'2019-12-02 10:00:00'), ...; mysql> select * from users; +----+---------------------+ | id | date_joined | +----+---------------------+ | 1 | 2019-12-01 02:00:00 | | 2 | 2019-12-01 02:30:00 | | 3 | 2019-12-02 10:00:00 | | 4 | ... | +----+---------------------+
Đây là một truy vấn SQL đơn giản để tính số người dùng hoạt động hàng tháng (MAU) trong MySQL cho tháng trước
SELECT COUNT(DISTINCT id) FROM users WHERE date_joined > NOW() - INTERVAL 1 MONTH; +--------------------+ | MAU | +--------------------+ | 1243 | +--------------------+
Bạn có thể vẽ MAU ở trên dưới dạng một biểu đồ số duy nhất trên trang tổng quan của mình.
Ngoài ra, hãy xem Cách tính số người dùng hoạt động hàng tuần (WAU) trong MySQL.
Nếu bạn muốn thêm một số loại bộ lọc (ví dụ:trạng thái =4) để chỉ đếm những người dùng cụ thể, thì bạn có thể thêm điều kiện vào mệnh đề WHERE trong truy vấn SQL ở trên
SELECT COUNT(DISTINCT id) as MAU FROM users WHERE date_joined > NOW() - INTERVAL 1 MONTH and status=4; +--------------------+ | MAU | +--------------------+ | 314 | +--------------------+
Ngoài ra, hãy xem Cách tính số người dùng hoạt động hàng ngày (DAU) trong MySQL
Nếu bạn muốn tính MAU hàng tháng, tức là người dùng hoạt động hàng tháng hàng tháng, thì đây là truy vấn SQL để tính toán người dùng hoạt động hàng tháng (MAU) trong MySQL.
SELECT LEFT(date_joined, 7) AS Month, COUNT(id) AS MAU FROM users GROUP BY LEFT(date_joined, 7); +---------+--------+ | Month | MAU | +---------+--------+ | 2019-01 | 30100 | | 2019-02 | 45213 | | 2019-03 | 55301 | | 2019-04 | 60210 | | 2019-05 | ... | +---------+--------+
Bạn có thể sử dụng công cụ biểu đồ để vẽ biểu đồ giá trị MAU hàng tháng trong biểu đồ đường để nắm được xu hướng tăng trưởng cho doanh nghiệp của mình. Dưới đây là ví dụ về biểu đồ được tạo bằng Ubiq.
Bạn có thể dễ dàng tùy chỉnh các truy vấn trên để tính MAU cho tháng gần đây nhất hoặc lấy các giá trị MAU hàng tháng và vẽ chúng trên biểu đồ đường.
Nếu bạn muốn tạo biểu đồ, trang tổng quan và báo cáo từ cơ sở dữ liệu MySQL, bạn có thể thử Ubiq. Chúng tôi cung cấp bản dùng thử miễn phí 14 ngày.