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.