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

Cómo calcular usuarios activos diarios (DAU) en MySQL

Los usuarios activos diarios (DAU) son un KPI útil para todas las empresas. Le ayuda a comprender cuántas personas utilizan realmente su producto/servicio todos los días. Aquí se explica cómo calcular los usuarios activos diarios (DAU) en MySQL.

Cómo calcular usuarios activos diarios (DAU) 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-01 10:00:00 |
|  4 | ...                 |
+----+---------------------+


Aquí hay una consulta SQL simple para calcular los usuarios activos diarios (DAU) en MySQL para el día anterior

SELECT COUNT(DISTINCT id)
    FROM users
    WHERE date_joined > NOW() - INTERVAL 1 DAY;
+--------------------+
|         DAU        |
+--------------------+
|        120         |
+--------------------+

Puede trazar el DAU 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 DAU
    FROM users
    WHERE date_joined > NOW() - INTERVAL 1 DAY and status=4;
+--------------------+
|        DAU         |
+--------------------+
|        31          |
+--------------------+

Si desea calcular el DAU diario, es decir, los usuarios activos diarios todos los días, aquí está la consulta SQL para calcular los usuarios activos diarios (DAU) en MySQL.

SELECT DATE(date_joined) AS DAY,
       COUNT(id) AS DAU
    FROM users
    GROUP BY DATE(date_joined);

+------------+--------+
|   DAY      |  DAU   |
+------------+--------+
| 2019-01-01 |  70    |
| 2019-01-02 |  77    |
| 2019-01-03 |  71    |
| 2019-01-04 |  70    |
| 2019-01-05 |  ...   |
+------------+--------+

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

Puede personalizar fácilmente las consultas anteriores para calcular DAU para el mes más reciente u obtener valores de DAU diarios 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.