sql >> Base de Datos >  >> RDS >> Mysql

Cómo calcular usuarios activos mensuales (MAU) en MySQL

Los usuarios activos mensuales (MAU) son un KPI útil para todas las empresas. Le ayuda a comprender cuántas personas utilizan realmente su producto/servicio al menos una vez al mes. Aquí se explica cómo calcular los usuarios activos mensuales (MAU) en MySQL.

Cómo calcular usuarios activos mensuales (MAU) en MySQL

Principalmente necesitará 2 columnas para este propósito:identificación de usuario y marca de tiempo (cuando se creó la cuenta de usuario). Supongamos que ha almacenado información de usuario en la siguiente tabla usuarios (id, fecha de incorporación)

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 | ...                 |
+----+---------------------+


Aquí hay una consulta SQL simple para calcular los usuarios activos mensuales (MAU) en MySQL para el mes anterior

SELECT COUNT(DISTINCT id)
    FROM users
    WHERE date_joined > NOW() - INTERVAL 1 MONTH;
+--------------------+
|         MAU        |
+--------------------+
|        1243        |
+--------------------+

Puede trazar el MAU anterior como un gráfico de un solo número en su tablero.

Consulte también Cómo calcular los usuarios activos semanales (WAU) en MySQL.

Si desea agregar algún tipo de filtro (por ejemplo, estado =4) para contar solo usuarios específicos, puede agregar la condición a la cláusula WHERE en la consulta SQL anterior

SELECT COUNT(DISTINCT id) as MAU
    FROM users
    WHERE date_joined > NOW() - INTERVAL 1 MONTH and status=4;
+--------------------+
|        MAU         |
+--------------------+
|        314         |
+--------------------+

Consulte también Cómo calcular los usuarios activos diarios (DAU) en MySQL

Si desea calcular el MAU mensual, es decir, los usuarios activos mensuales todos los meses, aquí está la consulta SQL para calcular los usuarios activos mensuales (MAU) en 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 |  ...   |
+---------+--------+

Puede usar una herramienta de gráficos para trazar el valor MAU mensual en un gráfico de líneas para obtener la tendencia de crecimiento de su negocio. Este es un ejemplo de un gráfico creado con Ubiq.

Puede personalizar fácilmente las consultas anteriores para calcular MAU para el mes más reciente u obtener valores de MAU mensuales y trazarlos en un gráfico de líneas.

Si desea crear gráficos, paneles e informes desde la base de datos MySQL, puede probar Ubiq. Ofrecemos una prueba gratuita de 14 días.