sql >> Databasteknik >  >> RDS >> Mysql

Hur man beräknar månatliga aktiva användare (MAU) i MySQL

Monthly Active Users (MAU) är en användbar nyckeltal för varje företag. Det hjälper dig att förstå hur många som faktiskt använder din produkt/tjänst minst en gång i månaden. Så här beräknar du månatliga aktiva användare (MAU) i MySQL.

Hur man beräknar aktiva användare per månad (MAU) i MySQL

Du behöver huvudsakligen två kolumner för detta ändamål – användar-id och tidsstämpel (när användarkontot skapades). Låt oss säga att du har lagrat användarinformation i följande tabellanvändare (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 | ...                 |
+----+---------------------+


Här är en enkel SQL-fråga för att beräkna månatliga aktiva användare (MAU) i MySQL för föregående månad

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

Du kan plotta ovanstående MAU som ett diagram med enstaka nummer på din instrumentpanel.

Kolla även in Hur man beräknar aktiva användare per vecka (WAU) i MySQL.

Om du vill lägga till något slags filter (t.ex. status=4) för att bara räkna specifika användare, kan du lägga till villkoret till WHERE-satsen i SQL-frågan ovan

SELECT COUNT(DISTINCT id) as MAU
    FROM users
    WHERE date_joined > NOW() - INTERVAL 1 MONTH and status=4;
+--------------------+
|        MAU         |
+--------------------+
|        314         |
+--------------------+

Kolla även in Hur man beräknar dagliga aktiva användare (DAU) i MySQL

Om du vill beräkna månatlig MAU, det vill säga månatliga aktiva användare varje månad, så här är SQL-frågan för att beräkna månatliga aktiva användare (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 använda ett diagramverktyg för att plotta det månatliga MAU-värdet i ett linjediagram för att få fram tillväxttrenden för ditt företag. Här är ett exempel på ett diagram skapat med Ubiq.

Du kan enkelt anpassa ovanstående frågor för att beräkna MAU för den senaste månaden, eller få månatliga MAU-värden och rita dem på ett linjediagram.

Om du vill skapa diagram, instrumentpaneler och rapporter från MySQL-databasen kan du prova Ubiq. Vi erbjuder en 14-dagars gratis provperiod.

  1. 7 alternativ för att aktivera rör (||) som sammanfogningsoperatör i MariaDB

  2. Neo4j - Släpp ett index med Cypher

  3. Kolumnen ogiltig i urvalslistan eftersom den inte finns i vare sig en aggregatfunktion eller GROUP BY-satsen

  4. Hur man skriver ut flera rapporter med streckkoder \ eller flera streckkoder i en rapport