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

Comment calculer les utilisateurs actifs quotidiens (DAU) dans MySQL

Les utilisateurs actifs quotidiens (DAU) sont un KPI utile pour chaque entreprise. Il vous aide à comprendre combien de personnes utilisent réellement votre produit/service au quotidien. Voici comment calculer les utilisateurs actifs quotidiens (DAU) dans MySQL.

Comment calculer les utilisateurs actifs quotidiens (DAU) 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-01 10:00:00 |
|  4 | ...                 |
+----+---------------------+


Voici une requête SQL simple pour calculer les utilisateurs actifs quotidiens (DAU) dans MySQL pour le jour précédent

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

Vous pouvez tracer le DAU 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 DAU
    FROM users
    WHERE date_joined > NOW() - INTERVAL 1 DAY and status=4;
+--------------------+
|        DAU         |
+--------------------+
|        31          |
+--------------------+

Si vous souhaitez calculer le DAU quotidien, c'est-à-dire les utilisateurs actifs quotidiens tous les jours, voici la requête SQL pour calculer les utilisateurs actifs quotidiens (DAU) dans 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 |  ...   |
+------------+--------+

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

Vous pouvez facilement personnaliser les requêtes ci-dessus pour calculer la DAU pour le mois le plus récent, ou obtenir des valeurs DAU quotidiennes 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.