Elde Tutma

SQL ile İş Verilerini Analiz Etme

Michel Semaan

Data Scientist

MAU - tuzaklar

  • Etkin kullanıcıları kıdeme göre ayrıştırmaz
  • Farklı etkinlik örüntülerini ayırt etmez
    • Durum 1: Her ay 100 kullanıcı kaydolur ve yalnızca bir ay etkin kalır
    • Durum 2: Sadece ilk ay 100 kullanıcı kaydolur, sonra kimse kaydolmaz; ancak bu 100 kullanıcı her ay aktiftir
    • Her iki durumda da MAU 100 olur!
SQL ile İş Verilerini Analiz Etme

MAU - ayrıştırma

Ayrıştırma

  • Bu ay katılan yeni kullanıcılar
  • Önceki ay etkin olup bu ay da etkin kalan kullanıcılar (korunan)
  • Önceki ay etkin olmayan, bu ay geri dönen kullanıcılar (dirilen)
SQL ile İş Verilerini Analiz Etme

Elde tutma oranı - genel bakış

  • Elde tutma oranı: Önceki ay etkin olan kullanıcıların mevcut ayda da etkin kalanlarının yüzdesi
  • Formül: $\frac{Uc}{Up}$; burada $Uc$, mevcut ve önceki ayda etkin olan benzersiz kullanıcı sayısı; $Up$ ise önceki dönemde etkin olan benzersiz kullanıcı sayısıdır
  • Örnek: $\frac{80}{100} = 0{,}8 = %80$
SQL ile İş Verilerini Analiz Etme

Elde tutma oranı - sorgu

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 ile İş Verilerini Analiz Etme

Elde tutma oranı - sonuç

delivr_month  retention
------------  ---------
2018-06-01    0.70
2018-07-01    0.70
2018-08-01    0.76
SQL ile İş Verilerini Analiz Etme

Elde Tutma

SQL ile İş Verilerini Analiz Etme

Preparing Video For Download...