Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment calculer les utilisateurs actifs mensuels (MAU) dans MySQL

Les utilisateurs actifs mensuels (MAU) sont un KPI utile pour chaque entreprise. Cela vous aide à comprendre combien de personnes utilisent réellement votre produit/service au moins une fois par mois. Voici comment calculer les utilisateurs actifs mensuels (MAU) dans MySQL.

Comment calculer les utilisateurs actifs mensuels (MAU) dans MySQL

Vous aurez principalement besoin de 2 colonnes à cette fin - identifiant d'utilisateur et horodatage (lorsque le compte d'utilisateur a été créé). Supposons que vous ayez stocké des informations sur les utilisateurs dans la table suivante 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 | ...                 |
+----+---------------------+


Voici une requête SQL simple pour calculer les utilisateurs actifs mensuels (MAU) dans MySQL pour le mois précédent

SELECT COUNT(DISTINCT id)
    FROM users
    WHERE date_joined > NOW() - INTERVAL 1 MONTH;
+--------------------+
|         MAU        |
+--------------------+
|        1243        |
+--------------------+

Vous pouvez tracer le MAU ci-dessus sous la forme d'un graphique à nombre unique sur votre tableau de bord.

Consultez également Comment calculer les utilisateurs actifs hebdomadaires (WAU) dans MySQL.

Si vous souhaitez ajouter une sorte de filtre (par exemple, status=4) pour ne compter que des utilisateurs spécifiques, vous pouvez ajouter la condition à la clause WHERE dans la requête SQL ci-dessus

SELECT COUNT(DISTINCT id) as MAU
    FROM users
    WHERE date_joined > NOW() - INTERVAL 1 MONTH and status=4;
+--------------------+
|        MAU         |
+--------------------+
|        314         |
+--------------------+

Consultez également Comment calculer les utilisateurs actifs quotidiens (DAU) dans MySQL

Si vous souhaitez calculer le MAU mensuel, c'est-à-dire les utilisateurs actifs mensuels chaque mois, voici la requête SQL pour calculer les utilisateurs actifs mensuels (MAU) dans 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 |  ...   |
+---------+--------+

Vous pouvez utiliser un outil graphique pour tracer la valeur MAU mensuelle dans un graphique linéaire afin d'obtenir la tendance de croissance de votre entreprise. Voici un exemple de graphique créé avec Ubiq.

Vous pouvez facilement personnaliser les requêtes ci-dessus pour calculer le MAU pour le mois le plus récent, ou obtenir les valeurs mensuelles du MAU et les tracer sur un graphique linéaire.

Si vous souhaitez créer des graphiques, des tableaux de bord et des rapports à partir de la base de données MySQL, vous pouvez essayer Ubiq. Nous offrons un essai gratuit de 14 jours.