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

Sådan beregnes månedlige aktive brugere (MAU) i MySQL

Monthly Active Users (MAU) er en nyttig KPI for enhver virksomhed. Det hjælper dig med at forstå, hvor mange mennesker der rent faktisk bruger dit produkt/tjeneste mindst en gang om måneden. Sådan beregner du månedlige aktive brugere (MAU) i MySQL.

Sådan beregnes månedlige aktive brugere (MAU) 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-02 10:00:00 |
|  4 | ...                 |
+----+---------------------+


Her er en simpel SQL-forespørgsel til at beregne månedlige aktive brugere (MAU) i MySQL for den foregående måned

SELECT COUNT(DISTINCT id)
    FROM users
    WHERE date_joined > NOW() - INTERVAL 1 MONTH;
+--------------------+
|         MAU        |
+--------------------+
|        1243        |
+--------------------+

Du kan plotte ovenstående MAU 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 MAU
    FROM users
    WHERE date_joined > NOW() - INTERVAL 1 MONTH and status=4;
+--------------------+
|        MAU         |
+--------------------+
|        314         |
+--------------------+

Se også, hvordan man beregner daglige aktive brugere (DAU) i MySQL

Hvis du vil beregne månedlig MAU, det vil sige månedlige aktive brugere hver måned, så er her SQL-forespørgslen til at beregne månedlige aktive brugere (MAU) i MySQL.

SELECT LEFT(date_joined, 7) AS Month,
       COUNT(id) AS MAU
    FROM users
    GROUP BY LEFT(date_joined, 7);

+---------+--------+
| Month   |  MAU   |
+---------+--------+
| 2019-01 |  30100 |
| 2019-02 |  45213 |
| 2019-03 |  55301 |
| 2019-04 |  60210 |
| 2019-05 |  ...   |
+---------+--------+

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

Du kan nemt tilpasse ovenstående forespørgsler til at beregne MAU for den seneste måned, eller få månedlige MAU-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. Sådan rettes:"SQLServerAgent kører ikke i øjeblikket ..."

  2. Sådan installeres PostgreSQL på macOS

  3. Vil du oprette forbindelse til MS SQL Server med Windows-godkendelse ved hjælp af Python?

  4. Rails 4 LIKE-forespørgsel - ActiveRecord tilføjer citater