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

MySQL में रूपांतरण दर की गणना कैसे करें?

प्रत्येक व्यवसाय के लिए रूपांतरण दर की गणना करना महत्वपूर्ण है। यहाँ MySQL में रूपांतरण दर की गणना करने का तरीका बताया गया है। आप इस क्वेरी का उपयोग PostgreSQL, SQL Server और Oracle में फ़नल विश्लेषण के लिए भी कर सकते हैं।

MySQL में रूपांतरण दर की गणना कैसे करें?

मान लें कि आपके पास 3 टेबल हैं

साइनअप (user_id, date_joined) –  इसमें वे सभी उपयोगकर्ता शामिल हैं जिन्होंने आपकी वेबसाइट पर साइन अप किया है

shopping_cart (user_id,product_id, date_added) –  इसमें वे सभी उपयोगकर्ता शामिल हैं, जिन्होंने अपने कार्ट आइटम के साथ अपनी शॉपिंग कार्ट में कम से कम 1 उत्पाद जोड़ा है।

खरीदारी (user_id,product_id,date_purchased,purchase_amount) - इसमें सभी उपयोगकर्ता शामिल हैं  प्रत्येक उत्पाद की कीमत के साथ कम से कम 1 उत्पाद खरीदा हो।

रूपांतरण दर की गणना करने के लिए, हमने अपनी तालिकाओं में केवल आवश्यक कॉलम दिखाए हैं, उनमें हमेशा अधिक कॉलम हो सकते हैं।

हम अपने रूपांतरण फ़नल में रूपांतरण दरों को 2 बिंदुओं पर मापना चाहते हैं

  1. जब उपयोगकर्ता शॉपिंग कार्ट में कम से कम 1 आइटम जोड़ते हैं - कार्ट में कम से कम 1 आइटम जोड़ने वाले उपयोगकर्ताओं का%
  2. जब उपयोगकर्ता कम से कम 1 आइटम खरीदते हैं - कम से कम 1 आइटम खरीदने वाले उपयोगकर्ताओं का%

बोनस पढ़ें :MySQL में अवधारण दर की गणना कैसे करें

सबसे पहले, हम पिछले 30 दिनों के लिए साइनअप की कुल संख्या की गणना करते हैं।

mysql> select count(*) as signups from signups 
where date_joined > now() - interval 30 day;
+---------+
| signups |
+---------+
|    2130 |
+---------+

बोनस पढ़ें:MySQL में छूटी हुई तिथियों को कैसे भरें?

इसके बाद, हम उन उपयोगकर्ताओं की कुल संख्या की गणना करते हैं जिन्होंने पिछले 30 दिनों में अपने कार्ट में कम से कम 1 आइटम जोड़ा है

mysql> select count(distinct user_id) as carts from shopping_carts
 where date_added > now() - interval 30 day;
+---------+
|   carts |
+---------+
|     416 |
+---------+

सुनिश्चित करें कि आप विशिष्ट . का उपयोग करते हैं उपरोक्त क्वेरी में, केवल अद्वितीय उपयोगकर्ताओं की गणना करने के लिए

इसके बाद, हम उन उपयोगकर्ताओं की संख्या की गणना करते हैं जिन्होंने पिछले 30 दिनों में कम से कम 1 आइटम खरीदा है।

mysql> select count(distinct user_id) as purchases from purchases 
where date_purchased > now() - interval 30 day;
+----------+
|purchases |
+----------+
|      136 |
+----------+

बोनस पढ़ें :MySQL में मासिक बिक्री की गणना कैसे करें

अब जबकि हमारे पास 3 मायने हैं, हम इन प्रश्नों का कई तरीकों से उपयोग कर सकते हैं। यदि आप केवल रूपांतरण दर प्रतिशत की गणना करना चाहते हैं, तो यहां शॉपिंग कार्ट निर्माण के लिए रूपांतरण दर की गणना करने के लिए SQL क्वेरी है

mysql>select 
     (select count(distinct user_id) from shopping_carts 
      where date_added > now() - interval 30 day)
       /
     (select count(*) as signups from signups 
      where date_joined > now() - interval 30 day) * 100 
     as 'Shopping Cart conversion';
+--------------------------+
| Shopping Cart conversion |
+--------------------------+
|                    19.53 |
+--------------------------+

और खरीदारी के लिए

mysql> select 
      (select count(distinct user_id) as purchases from purchases 
       where date_purchased > now() - interval 30 day)
       /
      (select count(*) as signups from signups 
       where date_joined > now() - interval 30 day) * 100
      as 'Purchase conversion';
+---------------------+
| Purchase conversion |
+---------------------+
|                6.38 |
+---------------------+

बोनस पढ़ें :महीने के हिसाब से उत्पाद की बिक्री की तुलना करने के लिए SQL क्वेरी

अगर आप कन्वर्ज़न फ़नल बनाना चाहते हैं, तो ऊपर दी गई सभी 3 गणनाओं को एक ही टेबल में लाने के लिए यहां संयुक्त क्वेरी दी गई है

mysql>select 'signups' as `funnel stage`, count(*) as `number of users` 
from signups
where date_joined > now() - interval 30 day
UNION
select 'carts' as `funnel stage`,count(distinct user_id) as `number of users` 
from shopping_carts 
where date_added > now() - interval 30 day
UNION
select 'purchases' as `funnel stage`,count(distinct user_id) as `number of users` 
from purchases 
where date_purchased > now() - interval 30 day

+-------------+-----------------+
|funnel stage | number of users |
+-------------+-----------------+
|  signups    |      2130       |
|  carts      |       416       |
|  purchases  |       136       |
+-------------+-----------------+

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

यहाँ उसी डेटा का एक उदाहरण दिया गया है जिसे 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. PHP:चेतावनी:सॉर्ट () पैरामीटर 1 को सरणी, संसाधन दिए जाने की अपेक्षा करता है

  2. MySQL का उपयोग करके यूनिक्स टाइमस्टैम्प को मानव पठनीय तिथि में बदलें

  3. MYSQL या बनाम IN प्रदर्शन

  4. MySQL 'ऑर्डर बाय' - अल्फ़ान्यूमेरिक को सही ढंग से छाँटना

  5. MySQL त्रुटि कोड:1175 MySQL कार्यक्षेत्र में अद्यतन के दौरान