Monthly Active Users (MAU) è un KPI utile per ogni azienda. Ti aiuta a capire quante persone stanno effettivamente utilizzando il tuo prodotto/servizio almeno una volta al mese. Ecco come calcolare gli utenti attivi mensili (MAU) in MySQL.
Come calcolare gli utenti attivi mensili (MAU) 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-02 10:00:00 | | 4 | ... | +----+---------------------+
Ecco una semplice query SQL per calcolare gli utenti attivi mensili (MAU) in MySQL per il mese precedente
SELECT COUNT(DISTINCT id) FROM users WHERE date_joined > NOW() - INTERVAL 1 MONTH; +--------------------+ | MAU | +--------------------+ | 1243 | +--------------------+
Puoi tracciare il MAU 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 MAU FROM users WHERE date_joined > NOW() - INTERVAL 1 MONTH and status=4; +--------------------+ | MAU | +--------------------+ | 314 | +--------------------+
Dai un'occhiata anche a Come calcolare gli utenti attivi giornalieri (DAU) in MySQL
Se vuoi calcolare la MAU mensile, ovvero gli utenti attivi mensili ogni mese, ecco la query SQL per calcolare gli utenti attivi mensili (MAU) in 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 | ... | +---------+--------+
Puoi utilizzare uno strumento di creazione di grafici per tracciare il valore MAU mensile in un grafico a linee per ottenere il trend di crescita della tua attività. Ecco un esempio di grafico creato utilizzando Ubiq.
Puoi facilmente personalizzare le query di cui sopra per calcolare MAU per il mese più recente oppure ottenere valori MAU mensili 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.