Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL में डेली एक्टिव यूजर्स (DAU) की गणना कैसे करें

दैनिक सक्रिय उपयोगकर्ता (DAU) प्रत्येक व्यवसाय के लिए एक उपयोगी KPI है। यह आपको यह समझने में मदद करता है कि कितने लोग वास्तव में आपके उत्पाद/सेवा का प्रतिदिन उपयोग कर रहे हैं। यहाँ MySQL में दैनिक सक्रिय उपयोगकर्ताओं (DAU) की गणना करने का तरीका बताया गया है।

MySQL में डेली एक्टिव यूजर्स (DAU) की गणना कैसे करें

इस उद्देश्य के लिए आपको मुख्य रूप से 2 कॉलम की आवश्यकता होगी - यूजर आईडी और टाइमस्टैम्प (जब यूजर अकाउंट बनाया गया था)। मान लें कि आपने निम्न तालिका में उपयोगकर्ता जानकारी संग्रहीत की है उपयोगकर्ता(आईडी, 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 | ...                 |
+----+---------------------+


पिछले दिन के लिए MySQL में दैनिक सक्रिय उपयोगकर्ताओं (DAU) की गणना करने के लिए यहां एक सरल SQL क्वेरी है

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

आप उपरोक्त डीएयू को अपने डैशबोर्ड पर सिंगल नंबर चार्ट के रूप में प्लॉट कर सकते हैं।

यह भी देखें कि MySQL में साप्ताहिक सक्रिय उपयोगकर्ताओं (WAU) की गणना कैसे करें।

यदि आप केवल विशिष्ट उपयोगकर्ताओं की गणना करने के लिए किसी प्रकार का फ़िल्टर (जैसे स्थिति =4) जोड़ना चाहते हैं, तो आप उपरोक्त SQL क्वेरी में WHERE क्लॉज़ में शर्त जोड़ सकते हैं

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

यदि आप दैनिक DAU की गणना करना चाहते हैं, अर्थात दैनिक सक्रिय उपयोगकर्ता हर दिन, तो यहाँ MySQL में दैनिक सक्रिय उपयोगकर्ताओं (DAU) की गणना करने के लिए SQL क्वेरी है।

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 |  ...   |
+------------+--------+

आप अपने व्यवसाय के लिए विकास की प्रवृत्ति प्राप्त करने के लिए एक लाइन चार्ट में दैनिक डीएयू मूल्य को प्लॉट करने के लिए चार्टिंग टूल का उपयोग कर सकते हैं। यहां Ubiq का उपयोग करके बनाए गए लाइन चार्ट का एक उदाहरण दिया गया है

आप हाल के महीनों के लिए डीएयू की गणना करने के लिए उपरोक्त प्रश्नों को आसानी से अनुकूलित कर सकते हैं, या दैनिक डीएयू मान प्राप्त कर सकते हैं और उन्हें एक लाइन चार्ट पर प्लॉट कर सकते हैं।

यदि आप 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. MySQL में संग्रहीत कार्यविधि को कैसे शेड्यूल करें

  2. MySQL में टेबल को अनपिवोट कैसे करें

  3. MySQL INSERT INTO टेबल VALUES .. बनाम INSERT INTO टेबल SET

  4. MySQL में कॉलम के रूप में रो वैल्यू कैसे प्रदर्शित करें

  5. क्या मैं छवियों को MySQL में संग्रहीत कर सकता हूं