Retention

SQL में बिज़नेस डेटा का विश्लेषण

Michel Semaan

Data Scientist

MAU - खामियाँ

  • कार्यकाल के अनुसार सक्रिय यूज़र्स का ब्रेकडाउन नहीं दिखता
  • यूज़र गतिविधि के अलग-अलग पैटर्न अलग नहीं होते
    • केस 1: हर महीने 100 यूज़र रजिस्टर करते हैं और सिर्फ एक महीने सक्रिय रहते हैं
    • केस 2: सिर्फ पहले महीने 100 यूज़र रजिस्टर करते हैं, बाद में कोई नहीं, पर ये 100 हर महीने सक्रिय रहते हैं
    • दोनों केस में MAU 100 रहेगा!
SQL में बिज़नेस डेटा का विश्लेषण

MAU - ब्रेकडाउन

Breakdown

  • इस महीने नए यूज़र्स जुड़े
  • Retained यूज़र्स पिछले महीने सक्रिय थे और इस महीने भी सक्रिय रहे
  • Resurrected यूज़र्स पिछले महीने सक्रिय नहीं थे, पर इस महीने लौटकर सक्रिय हुए
SQL में बिज़नेस डेटा का विश्लेषण

Retention rate - ओवरव्यू

  • Retention rate: प्रतिशत जो बताता है कि पिछले महीने सक्रिय रहे कितने यूज़र्स इस महीने भी सक्रिय हैं
  • Formula: $\frac{Uc}{Up}$, जहाँ $Uc$ वे डिस्टिंक्ट यूज़र्स हैं जो वर्तमान और पिछले दोनों महीनों में सक्रिय थे, और $Up$ वे डिस्टिंक्ट यूज़र्स हैं जो पिछले पीरियड में सक्रिय थे
  • उदाहरण: $\frac{80}{100} = 0.8 = 80\%$
SQL में बिज़नेस डेटा का विश्लेषण

Retention rate - क्वेरी

WITH user_activity AS (
  SELECT DISTINCT
    DATE_TRUNC('month', order_date) :: DATE AS delivr_month,
    user_id
  FROM orders)

SELECT previous.delivr_month, ROUND( COUNT(DISTINCT current.user_id) :: NUMERIC / GREATEST(COUNT(DISTINCT previous.user_id), 1), 2) AS retention
FROM user_activity AS previous LEFT JOIN user_activity AS current ON previous.user_id = current.user_id AND previous.delivr_month = (current.delivr_month - INTERVAL '1 month') GROUP BY previous.delivr_month ORDER BY previous.delivr_month ASC LIMIT 3;
SQL में बिज़नेस डेटा का विश्लेषण

Retention rate - परिणाम

delivr_month  retention
------------  ---------
2018-06-01    0.70
2018-07-01    0.70
2018-08-01    0.76
SQL में बिज़नेस डेटा का विश्लेषण

Retention

SQL में बिज़नेस डेटा का विश्लेषण

Preparing Video For Download...