Bu proje, Miuul'un CRM analitiği dersi kapsamında geliştirilmiş bir case study'dir. Online ayakkabı mağazası olan FLO'nun müşteri segmentlerini analiz ederek pazarlama stratejilerini optimize etmeyi amaçlamaktadır. RFM (Recency, Frequency, Monetary) modeli kullanılarak müşterilerin davranışları detaylı bir şekilde analiz edilecek ve bu analizler doğrultusunda stratejik kararlar alınacaktır.
- Python: Genel programlama ve veri işleme için.
- Pandas: Veri manipülasyonu ve analizi için.
- NumPy: Sayısal işlemler ve veri yapılandırması için.
- Matplotlib/Seaborn: Verilerin görselleştirilmesi için.
- flo_data_20K.csv veri dosyasını okuyun ve bir DataFrame kopyası oluşturun.
- Veri setinde:
- İlk 10 gözlemi inceleyin.
- Değişken isimlerini gözden geçirin.
- Betimsel istatistikleri analiz edin.
- Boş değerleri tespit edin.
- Değişken tiplerini kontrol edin.
- Omnichannel müşterilerin hem online hem de offline platformlardan alışveriş yaptığını belirten yeni değişkenler oluşturun.
- Tarih değişkenlerinin tipini date olarak değiştirin.
- Alışveriş kanallarındaki müşteri sayısı, toplam ürün sayısı ve toplam harcamaların dağılımını analiz edin.
- En yüksek kazancı getiren ilk 10 müşteriyi sıralayın.
- En fazla siparişi veren ilk 10 müşteriyi sıralayın.
- Veri ön hazırlık sürecini bir fonksiyon haline getirin.
- Recency, Frequency ve Monetary metriklerinin tanımlarını yapın.
- Müşteri bazında Recency, Frequency ve Monetary metriklerini hesaplayın.
- Hesaplanan metrikleri rfm isimli bir DataFrame'e atayın.
- Metriklerin isimlerini recency, frequency, ve monetary olarak değiştirin.
- Recency değerini hesaplamak için analiz tarihini maksimum tarihten 2 gün sonrası olarak seçebilirsiniz.
- Recency, Frequency ve Monetary metriklerini qcut yardımıyla 1-5 arasında skorlara çevirin.
- Bu skorları recency_score, frequency_score ve monetary_score olarak kaydedin.
- recency_score ve frequency_score'u tek bir değişken olarak ifade edin ve `RF_SCORE olarak kaydedin.
- Oluşturulan RF skorları için segment tanımlamaları yapın.
- Skorları segmentlere çeviren seg_map fonksiyonunu kullanın.
- Segmentlerin Recency, Frequency ve Monetary ortalamalarını inceleyin.
- RFM analizi yardımıyla aşağıdaki iki case için uygun müşteri profillerini bulun ve müşteri ID'lerini CSV dosyasına kaydedin:
- Case A: Yeni bir kadın ayakkabı markası için sadık müşteriler ve kadın kategorisinden alışveriş yapan müşteriler.
- Case B: Erkek ve çocuk ürünlerinde indirim planlanan uykuda olan, kaybedilmemesi gereken ve yeni gelen müşteriler.
Veri seti, FLO'nun müşteri davranışlarını analiz etmek için kullanılan bilgileri içermektedir. Toplamda 12 değişken ve 19.945 gözlem içermektedir. Değişkenler alışveriş kanalları, alışveriş tarihleri ve toplam harcamalar gibi bilgileri kapsamaktadır.
Copyright © Miuul, Inc. All Rights Reserved