Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So berechnen Sie die täglichen aktiven Benutzer (DAU) in MySQL

Daily Active Users (DAU) ist ein nützlicher KPI für jedes Unternehmen. Es hilft Ihnen zu verstehen, wie viele Menschen Ihr Produkt/Ihre Dienstleistung tatsächlich jeden Tag nutzen. So berechnen Sie die täglich aktiven Benutzer (DAU) in MySQL.

So berechnen Sie die täglichen aktiven Benutzer (DAU) in MySQL

Zu diesem Zweck benötigen Sie hauptsächlich 2 Spalten – Benutzer-ID und Zeitstempel (als das Benutzerkonto erstellt wurde). Nehmen wir an, Sie haben Benutzerinformationen in der folgenden Tabelle users(id, date_joined)

gespeichert

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 | ...                 |
+----+---------------------+


Hier ist eine einfache SQL-Abfrage zur Berechnung der täglich aktiven Benutzer (DAU) in MySQL für den Vortag

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

Sie können die obige DAU als einzelnes Zahlendiagramm auf Ihrem Dashboard darstellen.

Sehen Sie sich auch How to Calculate Weekly Active Users (WAU) in MySQL an.

Wenn Sie eine Art Filter (z. B. status=4) hinzufügen möchten, um nur bestimmte Benutzer zu zählen, können Sie die Bedingung zur WHERE-Klausel in der obigen SQL-Abfrage hinzufügen

SELECT COUNT(DISTINCT id) as DAU
    FROM users
    WHERE date_joined > NOW() - INTERVAL 1 DAY and status=4;
+--------------------+
|        DAU         |
+--------------------+
|        31          |
+--------------------+

Wenn Sie die tägliche DAU berechnen möchten, d. h. jeden Tag die täglich aktiven Benutzer, dann ist hier die SQL-Abfrage zur Berechnung der täglich aktiven Benutzer (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 |  ...   |
+------------+--------+

Sie können ein Diagrammtool verwenden, um den täglichen DAU-Wert in einem Liniendiagramm darzustellen, um den Wachstumstrend für Ihr Unternehmen zu erhalten. Hier ist ein Beispiel für ein Liniendiagramm, das mit Ubiq erstellt wurde

Sie können die obigen Abfragen einfach anpassen, um die DAU für den letzten Monat zu berechnen, oder tägliche DAU-Werte abrufen und sie in einem Liniendiagramm darstellen.

Wenn Sie Diagramme, Dashboards und Berichte aus einer MySQL-Datenbank erstellen möchten, können Sie Ubiq ausprobieren. Wir bieten eine 14-tägige kostenlose Testversion an.