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

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

Daily Active Users (DAU) to przydatny wskaźnik KPI dla każdej firmy. Pomaga zrozumieć, ile osób faktycznie korzysta z Twojego produktu/usługi każdego dnia. Oto jak obliczyć dziennych aktywnych użytkowników (DAU) w MySQL.

Jak obliczyć dziennych aktywnych użytkowników (DAU) 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-01 10:00:00 |
|  4 | ...                 |
+----+---------------------+


Oto proste zapytanie SQL do obliczenia dziennych aktywnych użytkowników (DAU) w MySQL dla poprzedniego dnia

SELECT COUNT(DISTINCT id)
    FROM users
    WHERE date_joined > NOW() - INTERVAL 1 DAY;
+--------------------+
|         DAU        |
+--------------------+
|        120         |
+--------------------+

Możesz wykreślić powyższy DAU 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 DAU
    FROM users
    WHERE date_joined > NOW() - INTERVAL 1 DAY and status=4;
+--------------------+
|        DAU         |
+--------------------+
|        31          |
+--------------------+

Jeśli chcesz obliczyć dzienną wartość DAU, czyli dziennych aktywnych użytkowników każdego dnia, oto zapytanie SQL do obliczenia dziennych aktywnych użytkowników (DAU) w MySQL.

SELECT DATE(date_joined) AS DAY,
       COUNT(id) AS DAU
    FROM users
    GROUP BY DATE(date_joined);

+------------+--------+
|   DAY      |  DAU   |
+------------+--------+
| 2019-01-01 |  70    |
| 2019-01-02 |  77    |
| 2019-01-03 |  71    |
| 2019-01-04 |  70    |
| 2019-01-05 |  ...   |
+------------+--------+

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

Możesz łatwo dostosować powyższe zapytania, aby obliczyć DAU dla ostatniego miesiąca lub uzyskać dzienne wartości DAU 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. Funkcja MySQL EXP() — powrót e podniesiony do potęgi x

  2. Funkcja MySQL ACOS() — zwraca cosinus łuku liczby

  3. Eksportuj bazę danych MySQL/MariaDB

  4. Dlaczego MYSQL wyższe przesunięcie LIMIT spowalnia zapytanie?

  5. Jak usunąć wszystkie zduplikowane rekordy w tabeli MySQL bez tabel tymczasowych?