Mysql
 sql >> Database >  >> RDS >> Mysql

Come calcolare gli utenti attivi giornalieri (DAU) in MySQL

Daily Active Users (DAU) è un KPI utile per ogni azienda. Ti aiuta a capire quante persone stanno effettivamente utilizzando il tuo prodotto/servizio ogni giorno. Ecco come calcolare gli utenti attivi giornalieri (DAU) in MySQL.

Come calcolare gli utenti attivi giornalieri (DAU) in MySQL

Avrai principalmente bisogno di 2 colonne per questo scopo:ID utente e timestamp (quando è stato creato l'account utente). Supponiamo che tu abbia memorizzato le informazioni sull'utente nella seguente tabella users(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-01 10:00:00 |
|  4 | ...                 |
+----+---------------------+


Ecco una semplice query SQL per calcolare gli utenti attivi giornalieri (DAU) in MySQL per il giorno precedente

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

Puoi tracciare il DAU sopra come un grafico a numero singolo sulla tua dashboard.

Consulta anche Come calcolare gli utenti attivi settimanali (WAU) in MySQL.

Se desideri aggiungere una sorta di filtro (ad es. status=4) per contare solo utenti specifici, puoi aggiungere la condizione alla clausola WHERE nella query SQL precedente

SELECT COUNT(DISTINCT id) as DAU
    FROM users
    WHERE date_joined > NOW() - INTERVAL 1 DAY and status=4;
+--------------------+
|        DAU         |
+--------------------+
|        31          |
+--------------------+

Se vuoi calcolare la DAU giornaliera, ovvero gli utenti attivi giornalieri ogni giorno, ecco la query SQL per calcolare gli utenti attivi giornalieri (DAU) in 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 |  ...   |
+------------+--------+

Puoi utilizzare uno strumento di creazione di grafici per tracciare il valore DAU giornaliero in un grafico a linee per ottenere il trend di crescita della tua attività. Ecco un esempio di grafico a linee creato utilizzando Ubiq

Puoi facilmente personalizzare le query di cui sopra per calcolare la DAU per il mese più recente oppure ottenere valori DAU giornalieri e tracciarli su un grafico a linee.

Se vuoi creare grafici, dashboard e report dal database MySQL, puoi provare Ubiq. Offriamo una prova gratuita di 14 giorni.