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.