Kohort ve Huni Sorguları
Elde tutma sorularını yanıtlayın.
Kohort ve Huni Sorguları, CoddyKit'te ücretsiz bir Digital Marketing Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Digital Marketing Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Digital Marketing Academy kursu toplamda 4 dersten oluşur.
Kohort Nedir?
Kohort, genellikle kayıt oldukları ay olmak üzere ortak bir başlangıç olayını paylaşan kullanıcı grubudur. Her kohortu zaman içinde izlemek, gerçek elde tutma oranını ortaya çıkarır.
Toplu metrikler müşteri kaybını gizler; kohortlar yeni kullanıcıların gerçekten kalıcı olup olmadığını gösterir.
SELECT user_id,
DATE_TRUNC('month', signup_date) AS cohort_month
FROM users;Kohortu Tanımlama
İlk adım, her kullanıcıyı kohortuyla etiketlemektir. DATE_TRUNC, kayıt tarihlerini aya yuvarlayarak kullanıcıların düzgün biçimde gruplanmasını sağlar.
Bunu, bundan sonra yapılacak her işlemde kullanılabilecek yeniden kullanılabilir bir yapı taşı olarak saklayın.
SELECT DATE_TRUNC('month', signup_date) AS cohort_month,
COUNT(*) AS cohort_size
FROM users
GROUP BY 1
ORDER BY 1;Etkinlik Dönemleri
Elde tutma, kayıt olduktan sonraki aylardaki etkinliği ölçer. Dönemi, bir siparişin ayı ile kohort ayı arasındaki fark olarak hesaplayın.
0. dönem kayıt olunan aydır, 1. dönem sonraki aydır ve bu şekilde devam eder.
SELECT o.user_id,
(DATE_PART('year', o.order_date) - DATE_PART('year', u.signup_date)) * 12
+ (DATE_PART('month', o.order_date) - DATE_PART('month', u.signup_date)) AS period
FROM orders o
JOIN users u ON u.user_id = o.user_id;Elde Tutma Izgarası Oluşturma
Kohort ayını ve dönemi birleştirin, ardından her hücredeki farklı etkin kullanıcıları sayın. Sonuç, klasik elde tutma üçgenidir.
Her satır bir kohortu, her sütun ise kayıt olunmasından bu yana geçen ayları gösterir.
SELECT DATE_TRUNC('month', u.signup_date) AS cohort,
DATE_PART('month', AGE(o.order_date, u.signup_date)) AS period,
COUNT(DISTINCT o.user_id) AS active
FROM users u
JOIN orders o ON o.user_id = u.user_id
GROUP BY 1, 2;Elde Tutma Oranı
Farklı büyüklükteki kohortlar arasında ham sayıların karşılaştırılması zordur. Her dönemdeki etkin kullanıcıları kohortun başlangıçtaki büyüklüğüne bölün.
Bir pencere işlevi, oranı hesaplamak üzere 0. dönem büyüklüğünü her satıra taşır.
SELECT cohort, period,
active * 1.0 / FIRST_VALUE(active) OVER (
PARTITION BY cohort ORDER BY period
) AS retention
FROM cohort_activity;Huni Nedir?
Huni, kullanıcıları sıralı adımlardan geçirerek izler: ziyaret, kayıt olma, sepete ekleme, satın alma. Adımlar arasındaki düşüş, insanları nerede kaybettiğinizi gösterir.
Huni analizi, belirsiz "düşük dönüşüm" şikâyetlerini, dönüşüm kaybının yaşandığı belirli bir aşamaya dönüştürür.
SELECT step, COUNT(DISTINCT user_id) AS users
FROM events
WHERE step IN ('visit', 'signup', 'cart', 'purchase')
GROUP BY step;Her Adımı Sayma
Koşullu toplama, her aşamadaki kullanıcıları tek geçişte sayar. FILTER, her adıma ulaşan farklı kullanıcıları sayar.
Tek sorgu, tek satır ve tüm huni bir bakışta.
SELECT
COUNT(DISTINCT user_id) FILTER (WHERE step = 'visit') AS visits,
COUNT(DISTINCT user_id) FILTER (WHERE step = 'signup') AS signups,
COUNT(DISTINCT user_id) FILTER (WHERE step = 'purchase') AS buyers
FROM events;Adım Dönüşüm Oranları
İlgi çekici sayı, ardışık adımlar arasındaki orandır. Her adımı bir önceki adıma bölmek, en büyük düşüşü ortaya çıkarır.
Tamsayı bölmesinin oranınızı sıfırlamaması için ondalık türe dönüştürün.
SELECT signups * 1.0 / NULLIF(visits, 0) AS visit_to_signup,
buyers * 1.0 / NULLIF(signups, 0) AS signup_to_buy
FROM funnel_counts;Zaman Damgalı Sıralı Huniler
Katı bir hunide adımların sırayla gerçekleşmesi gerekir. Her adımı bir sonrakine yalnızca zaman damgası daha sonraysa bağlayın.
Bu, eşleşen kayıttan önce gerçekleşen bir satın almanın sayılmasını önler.
SELECT COUNT(DISTINCT v.user_id) AS visited,
COUNT(DISTINCT p.user_id) AS purchased
FROM events v
LEFT JOIN events p
ON p.user_id = v.user_id
AND p.step = 'purchase'
AND p.event_time > v.event_time
WHERE v.step = 'visit';Kanala Göre Huni
Huniyi edinme kanalına göre ayırmak, yalnızca tıklayan değil gerçekten dönüşüm gerçekleştiren kullanıcıları hangi kaynakların gönderdiğini gösterir.
Kaynakların kalitesini karşılaştırmak için koşullu sayımları kanala göre gruplayın.
SELECT channel,
COUNT(DISTINCT user_id) FILTER (WHERE step = 'visit') AS visits,
COUNT(DISTINCT user_id) FILTER (WHERE step = 'purchase') AS buyers
FROM events
GROUP BY channel;İçgörüden Eyleme
Kohortlar, sürümden sürüme elde tutmanın iyileşip iyileşmediğini; huniler ise önce hangi adımı düzeltmeniz gerektiğini gösterir.
Birlikte pazarlamayı ne olduğunu raporlamaktan nedenini ve bir sonraki yatırım noktasını teşhis etmeye taşırlar.
Hızlı Kontrol
Huniniz ziyaret, kayıt olma ve satın alma aşamalarındaki kullanıcıları sayıyor. Ardışık adım oranları neyi ortaya çıkarır?
Özet
Kohortlar, kullanıcıları başlangıç ayına göre gruplar ve DATE_TRUNC ile AGE kullanarak dönemler boyunca elde tutmayı izler. Huniler, her sıralı adımda farklı kullanıcıları sayar ve ardışık oranları karşılaştırır.
Artık elde tutma ve dönüşümü tamamen SQL içinde teşhis etmek için gelişmiş araç setine sahipsiniz.
Sıkça Sorulan Sorular
“Kohort ve Huni Sorguları” dersi ücretsiz mi?
Evet — “Kohort ve Huni Sorguları” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Digital Marketing Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Digital Marketing Academy kursu toplamda 4 dersten oluşur.
“Kohort ve Huni Sorguları” dersinde ne öğreneceğim?
Elde tutma sorularını yanıtlayın. Digital Marketing Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Digital Marketing Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Digital Marketing Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.
“Kohort ve Huni Sorguları” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Digital Marketing Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Digital Marketing Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Pazarlamacılar Neden SQL Öğrenir
- SELECT, WHERE, GROUP BY
- Pazarlama Tablolarını Birleştirme
- Kohort ve Huni Sorguları