Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak obliczyć miesięcznych aktywnych użytkowników (MAU) w MySQL?

Monthly Active Users (MAU) to przydatny wskaźnik KPI dla każdej firmy. Pomaga zrozumieć, ile osób faktycznie korzysta z Twojego produktu/usługi przynajmniej raz w miesiącu. Oto jak obliczyć miesięcznych aktywnych użytkowników (MAU) w MySQL.

Jak obliczyć miesięcznych aktywnych użytkowników (MAU) w MySQL

Do tego celu potrzebne będą głównie 2 kolumny – id użytkownika i znacznik czasu (kiedy zostało utworzone konto użytkownika). Załóżmy, że zapisałeś informacje o użytkowniku w poniższej tabeli 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 | ...                 |
+----+---------------------+


Oto proste zapytanie SQL do obliczenia miesięcznej liczby aktywnych użytkowników (MAU) w MySQL za poprzedni miesiąc

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

Możesz wykreślić powyższe MAU jako pojedynczy wykres liczbowy na pulpicie nawigacyjnym.

Sprawdź także Jak obliczyć tygodniowych aktywnych użytkowników (WAU) w MySQL.

Jeśli chcesz dodać jakiś rodzaj filtra (np. status=4), aby zliczać tylko określonych użytkowników, możesz dodać warunek do klauzuli WHERE w powyższym zapytaniu SQL

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

Zobacz też Jak obliczyć dziennych aktywnych użytkowników (DAU) w MySQL

Jeśli chcesz obliczyć miesięczne MAU, czyli co miesiąc aktywnych użytkowników co miesiąc, oto zapytanie SQL do obliczenia miesięcznych aktywnych użytkowników (MAU) w 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 |  ...   |
+---------+--------+

Możesz użyć narzędzia do tworzenia wykresów, aby wykreślić miesięczną wartość MAU na wykresie liniowym, aby uzyskać trend wzrostu dla swojej firmy. Oto przykład wykresu utworzonego za pomocą Ubiq.

Możesz łatwo dostosować powyższe zapytania, aby obliczyć MAU dla ostatniego miesiąca lub uzyskać miesięczne wartości MAU i wykreślić je na wykresie liniowym.

Jeśli chcesz tworzyć wykresy, dashboardy i raporty z bazy danych MySQL, możesz wypróbować Ubiq. Oferujemy 14-dniowy bezpłatny okres próbny.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Użycie aliasu kolumny w klauzuli WHERE zapytania MySQL powoduje błąd

  2. MySQL jak uzupełnić brakujące daty w zakresie?

  3. Oblicz percentyl na podstawie ostatnich dni w MySQL

  4. Eksportuj dane MySQL do Excela w PHP

  5. java.sql.SQLException:nie znaleziono odpowiedniego sterownika dla jdbc:mysql://localhost:3306/dbname