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.