Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách tính số người dùng hoạt động hàng tháng (MAU) trong MySQL

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.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Khối lượng công việc kết hợp cơ sở dữ liệu OLTP / Analytics trong Galera Cluster bằng cách sử dụng các nô lệ không đồng bộ

  2. Hàm MySQL RADIANS () - Chuyển đổi từ độ sang Radian

  3. Làm cách nào để bảo vệ tên người dùng và mật khẩu MySQL khỏi bị dịch ngược?

  4. Ví dụ về SUBDATE () - MySQL

  5. MySQL:Chia danh sách được phân tách bằng dấu phẩy thành nhiều hàng