Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara Menghitung Pengguna Aktif Harian (DAU) di MySQL

Pengguna Aktif Harian (DAU) adalah KPI yang berguna untuk setiap bisnis. Ini membantu Anda memahami berapa banyak orang yang benar-benar menggunakan produk/layanan Anda setiap hari. Berikut cara menghitung pengguna aktif harian (DAU) di MySQL.

Cara Menghitung Pengguna Aktif Harian (DAU) di MySQL

Anda terutama membutuhkan 2 kolom untuk tujuan ini – id pengguna dan cap waktu (saat akun pengguna dibuat). Katakanlah Anda telah menyimpan informasi pengguna di tabel berikut 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 | ...                 |
+----+---------------------+


Berikut kueri SQL sederhana untuk menghitung pengguna aktif harian (DAU) di MySQL untuk hari sebelumnya

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

Anda dapat memplot DAU di atas sebagai bagan angka tunggal di dasbor Anda.

Lihat juga Cara Menghitung Pengguna Aktif Mingguan (WAU) di MySQL.

Jika Anda ingin menambahkan beberapa jenis filter (misalnya status=4) untuk menghitung hanya pengguna tertentu, maka Anda dapat menambahkan kondisi ke klausa WHERE dalam kueri SQL di atas

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

Jika ingin menghitung DAU harian yaitu daily active user setiap hari, maka berikut adalah query SQL untuk menghitung daily active users (DAU) di 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 |  ...   |
+------------+--------+

Anda dapat menggunakan alat pembuatan bagan untuk memplot nilai DAU harian dalam bagan garis untuk mendapatkan tren pertumbuhan bisnis Anda. Berikut contoh diagram garis yang dibuat menggunakan Ubiq

Anda dapat dengan mudah menyesuaikan kueri di atas untuk menghitung DAU untuk bulan terakhir, atau mendapatkan nilai DAU harian dan memplotnya pada diagram garis.

Jika Anda ingin membuat grafik, dasbor &laporan dari database MySQL, Anda dapat mencoba Ubiq. Kami menawarkan uji coba gratis selama 14 hari.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah aman menyimpan nama pengguna dan kata sandi di database?

  2. Cara Membuat dan Menyebarkan Database Azure untuk Server MySQL menggunakan Portal dan Meja Kerja Azure

  3. Mengambil baris tunggal, kolom tunggal dengan PDO

  4. Cara Menambahkan Batasan NOT NULL di MySQL

  5. Mysql menghitung instance substring, lalu pesan berdasarkan