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

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

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

Как да изчислим дневните активни потребители (DAU) в 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-01 10:00:00 |
|  4 | ...                 |
+----+---------------------+


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

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

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

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

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

SELECT COUNT(DISTINCT id) as DAU
    FROM users
    WHERE date_joined > NOW() - INTERVAL 1 DAY and status=4;
+--------------------+
|        DAU         |
+--------------------+
|        31          |
+--------------------+

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

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

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

Ако искате да създавате диаграми, табла за управление и отчети от 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. Как да прекъсна операция INSERT в MySql тригер?

  2. SQL заявката връща данни от множество таблици

  3. Създаване на функции в phpMyAdmin - Грешка:достъпът е отказан, имате нужда от супер привилегията за тази операция

  4. mysqli_fetch_array() очаква параметър 1 да бъде mysqli_result, булев, даден в

  5. MySQL изтрива дублиращи се записи, но запазва най-новите