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.