sql >> Database >  >> RDS >> Mysql

Dagelijks actieve gebruikers (DAU) berekenen in MySQL

Daily Active Users (DAU) is een bruikbare KPI voor elk bedrijf. Het helpt u te begrijpen hoeveel mensen uw product/dienst daadwerkelijk elke dag gebruiken. Hier leest u hoe u dagelijks actieve gebruikers (DAU) in MySQL kunt berekenen.

Dagelijkse actieve gebruikers (DAU) berekenen in MySQL

U hebt hiervoor voornamelijk 2 kolommen nodig - gebruikers-ID en tijdstempel (wanneer het gebruikersaccount is gemaakt). Laten we zeggen dat je gebruikersinformatie hebt opgeslagen in de volgende tabel gebruikers (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 | ...                 |
+----+---------------------+


Hier is een eenvoudige SQL-query om de dagelijkse actieve gebruikers (DAU) in MySQL voor de voorgaande dag te berekenen

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

U kunt de bovenstaande DAU plotten als een enkele cijfergrafiek op uw dashboard.

Bekijk ook Hoe bereken je wekelijks actieve gebruikers (WAU) in MySQL.

Als u een soort filter wilt toevoegen (bijv. status=4) om alleen specifieke gebruikers te tellen, dan kunt u de voorwaarde toevoegen aan de WHERE-clausule in de bovenstaande SQL-query

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

Als u dagelijkse DAU wilt berekenen, dat wil zeggen, dagelijks actieve gebruikers, dan is hier de SQL-query om dagelijks actieve gebruikers (DAU) in MySQL te berekenen.

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

U kunt een grafiektool gebruiken om de dagelijkse DAU-waarde in een lijndiagram uit te zetten om de groeitrend voor uw bedrijf te krijgen. Hier is een voorbeeld van een lijndiagram gemaakt met Ubiq

U kunt de bovenstaande zoekopdrachten eenvoudig aanpassen om de DAU voor de meest recente maand te berekenen, of u kunt dagelijkse DAU-waarden krijgen en deze in een lijndiagram plotten.

Als u grafieken, dashboards en rapporten wilt maken vanuit de MySQL-database, kunt u Ubiq proberen. We bieden een gratis proefperiode van 14 dagen aan.

  1. Postgres is de coolste database – Reden #2:The License

  2. Een database herstellen vanuit C#

  3. Wat is de snelste manier om veel gegevens in bulk in te voegen in SQL Server (C#-client)

  4. het automatiseren van rollback script oracle