Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да изчислим месечно активни потребители (MAU) в MySQL

Месечните активни потребители (MAU) е полезен KPI за всеки бизнес. Помага ви да разберете колко хора всъщност използват вашия продукт/услуга поне веднъж месечно. Ето как да изчислите месечните активни потребители (MAU) в MySQL.

Как да изчислим месечно активни потребители (MAU) в MySQL

Основно ще ви трябват 2 колони за тази цел – потребителски идентификатор и времева марка (когато потребителският акаунт е създаден). Да приемем, че сте съхранили потребителска информация в следната таблица потребители (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 | ...                 |
+----+---------------------+


Ето една проста SQL заявка за изчисляване на месечни активни потребители (MAU) в MySQL за предходния месец

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

Можете да начертаете горния MAU като диаграма с единични числа на таблото си.

Вижте също Как се изчисляват седмично активни потребители (WAU) в MySQL.

Ако искате да добавите някакъв филтър (напр. status=4), за да броите само конкретни потребители, тогава можете да добавите условието към клаузата WHERE в горната SQL заявка

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

Вижте също Как да се изчислят дневните активни потребители (DAU) в MySQL

Ако искате да изчислите месечния MAU, тоест месечните активни потребители всеки месец, ето SQL заявката за изчисляване на месечните активни потребители (MAU) в 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 |  ...   |
+---------+--------+

Можете да използвате инструмент за диаграми, за да начертаете месечната стойност на MAU в линейна диаграма, за да получите тенденцията на растеж за вашия бизнес. Ето пример за диаграма, създадена с Ubiq.

Можете лесно да персонализирате горните заявки, за да изчислите MAU за последния месец, или да получите месечни стойности на MAU и да ги начертаете на линейна диаграма.

Ако искате да създавате диаграми, табла за управление и отчети от MySQL база данни, можете да опитате Ubiq. Предлагаме 14-дневен безплатен пробен период.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Намерете разстоянието между две точки, като използвате географска ширина и дължина в mysql

  2. Как да поправите MySQL база данни в cPanel

  3. Работни натоварвания на хибридна OLTP/аналитична база данни:репликиране на MySQL данни към ClickHouse

  4. MySQL:NULL срещу

  5. Използване на SSH тунелиране като VPN алтернатива