sql >> Databáze >  >> RDS >> Mysql

Jak vypočítat měsíční aktivní uživatele (MAU) v MySQL

Měsíční aktivní uživatelé (MAU) jsou užitečným KPI pro každou firmu. Pomůže vám pochopit, kolik lidí skutečně používá váš produkt/službu alespoň jednou za měsíc. Zde je návod, jak vypočítat měsíční aktivní uživatele (MAU) v MySQL.

Jak vypočítat měsíční aktivní uživatele (MAU) v MySQL

K tomuto účelu budete potřebovat především 2 sloupce – ID uživatele a časové razítko (kdy byl uživatelský účet vytvořen). Řekněme, že jste uložili informace o uživateli do následující tabulky users(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 | ...                 |
+----+---------------------+


Zde je jednoduchý SQL dotaz pro výpočet měsíčních aktivních uživatelů (MAU) v MySQL za předchozí měsíc

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

Výše uvedené MAU můžete vykreslit jako graf s jedním číslem na řídicím panelu.

Podívejte se také na Jak vypočítat týdenní aktivní uživatele (WAU) v MySQL.

Pokud chcete přidat nějaký druh filtru (např. status=4), aby se počítali pouze konkrétní uživatelé, můžete přidat podmínku do klauzule WHERE ve výše uvedeném dotazu SQL

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

Podívejte se také na Jak vypočítat denní aktivní uživatele (DAU) v MySQL

Pokud chcete vypočítat měsíční MAU, tedy měsíční aktivní uživatele každý měsíc, pak zde je SQL dotaz pro výpočet měsíčních aktivních uživatelů (MAU) v 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 |  ...   |
+---------+--------+

Chcete-li získat růstový trend vašeho podnikání, můžete použít nástroj pro vytváření grafů k vykreslení měsíční hodnoty MAU do spojnicového grafu. Zde je příklad grafu vytvořeného pomocí Ubiq.

Výše uvedené dotazy můžete snadno přizpůsobit pro výpočet MAU za poslední měsíc nebo získat měsíční hodnoty MAU a vykreslit je do spojnicového grafu.

Pokud chcete vytvářet grafy, dashboardy a sestavy z databáze MySQL, můžete zkusit Ubiq. Nabízíme 14denní bezplatnou zkušební verzi.

  1. Jak získat čas vytvoření databáze v PostgreSQL 9.0?

  2. Jak REVERSE() funguje v MariaDB

  3. Nahradit řetězec MySQL

  4. Pochopení toho, co sp_updatestats skutečně aktualizuje