sql >> Database teknologi >  >> RDS >> Mysql

Sådan beregnes daglige aktive brugere (DAU) i MySQL

Daily Active Users (DAU) er en nyttig KPI for enhver virksomhed. Det hjælper dig med at forstå, hvor mange mennesker der rent faktisk bruger dit produkt/tjeneste hver dag. Sådan beregner du daglige aktive brugere (DAU) i MySQL.

Sådan beregnes dagligt aktive brugere (DAU) i MySQL

Du skal primært bruge 2 kolonner til dette formål - bruger-id og tidsstempel (da brugerkontoen blev oprettet). Lad os sige, at du har gemt brugeroplysninger i følgende tabelbrugere (id, dato_tilsluttet)

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


Her er en simpel SQL-forespørgsel til at beregne daglige aktive brugere (DAU) i MySQL for den foregående dag

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

Du kan plotte ovenstående DAU som et enkelt taldiagram på dit dashboard.

Se også, hvordan man beregner ugentlige aktive brugere (WAU) i MySQL.

Hvis du vil tilføje en form for filter (f.eks. status=4) for kun at tælle specifikke brugere, så kan du tilføje betingelsen til WHERE-sætningen i ovenstående SQL-forespørgsel

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

Hvis du vil beregne daglig DAU, det vil sige daglige aktive brugere hver dag, så er her SQL-forespørgslen til at beregne daglige aktive brugere (DAU) i 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 |  ...   |
+------------+--------+

Du kan bruge et diagramværktøj til at plotte den daglige DAU-værdi i et linjediagram for at få væksttendensen for din virksomhed. Her er et eksempel på et linjediagram oprettet ved hjælp af Ubiq

Du kan nemt tilpasse ovenstående forespørgsler til at beregne DAU for den seneste måned, eller få daglige DAU-værdier og plotte dem på et linjediagram.

Hvis du vil oprette diagrammer, dashboards og rapporter fra MySQL-databasen, kan du prøve Ubiq. Vi tilbyder en 14-dages gratis prøveperiode.

  1. Enhver måde at indsætte eller opdatere SQLBulkCopy på, hvis den findes?

  2. Sådan importeres en SQL Server-database til Access 2016

  3. SQLite grænse

  4. Gennemsnit af datoer i oracle sql