sql >> Database >  >> RDS >> Mysql

Maandelijks actieve gebruikers (MAU) berekenen in MySQL

Monthly Active Users (MAU) is een bruikbare KPI voor elk bedrijf. Het helpt u te begrijpen hoeveel mensen uw product/dienst daadwerkelijk minstens één keer per maand gebruiken. Hier leest u hoe u maandelijks actieve gebruikers (MAU) in MySQL kunt berekenen.

Maandelijk actieve gebruikers (MAU) 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-02 10:00:00 |
|  4 | ...                 |
+----+---------------------+


Hier is een eenvoudige SQL-query om maandelijks actieve gebruikers (MAU) in MySQL voor de voorgaande maand te berekenen

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

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

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

Bekijk ook hoe u dagelijks actieve gebruikers (DAU) berekent in MySQL

Als u maandelijkse MAU wilt berekenen, dat wil zeggen maandelijks actieve gebruikers per maand, dan is hier de SQL-query om maandelijks actieve gebruikers (MAU) in MySQL te berekenen.

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

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

U kunt de bovenstaande zoekopdrachten eenvoudig aanpassen om MAU voor de meest recente maand te berekenen, of maandelijkse MAU-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. SQL:door komma's gescheiden tekenreeks ontleden en gebruiken als join

  2. Hoe een lijst met datums tussen twee datums in mysql select query te krijgen

  3. JSON_OBJECT() Functie in Oracle

  4. update-query met join op twee tabellen