พื้นฐาน Customer Lifetime Value (CLV)

Machine Learning สำหรับการตลาดด้วย Python

Karolis Urbonas

Head of Analytics & Science, Amazon

CLV คืออะไร?

  • การวัดมูลค่าลูกค้า
  • อาจเป็นข้อมูลในอดีตหรือการพยากรณ์
  • มีหลายแนวทาง ขึ้นอยู่กับประเภทธุรกิจ
  • บางวิธีใช้สูตรคำนวณ บางวิธีใช้การพยากรณ์และการแจกแจงความน่าจะเป็น
Machine Learning สำหรับการตลาดด้วย Python

Historical CLV

  • รวมรายได้จากทุกธุรกรรมในอดีต
  • คูณด้วยอัตรากำไร
  • หรือรวมกำไรจากทุกธุรกรรมในอดีต หากมีข้อมูล
  • ข้อจำกัดที่ 1 — ไม่คำนึงถึงระยะเวลาการเป็นลูกค้า การรักษาลูกค้า และการสูญเสียลูกค้า
  • ข้อจำกัดที่ 2 — ไม่คำนึงถึงลูกค้าใหม่และรายได้ในอนาคต

Historical CLV

Machine Learning สำหรับการตลาดด้วย Python

สูตร CLV เบื้องต้น

  • คูณรายได้เฉลี่ยด้วยอัตรากำไรเพื่อได้กำไรเฉลี่ย
  • คูณด้วยอายุลูกค้าเฉลี่ย

Basic CLV

Machine Learning สำหรับการตลาดด้วย Python

สูตร CLV แบบละเอียด

  • คูณรายได้เฉลี่ยต่อครั้งด้วยความถี่เฉลี่ยและอัตรากำไร
  • คูณด้วยอายุลูกค้าเฉลี่ย
  • คำนึงถึงทั้งรายได้เฉลี่ยต่อธุรกรรมและความถี่เฉลี่ยต่อช่วงเวลา

Granular CLV

Machine Learning สำหรับการตลาดด้วย Python

สูตร CLV แบบดั้งเดิม

  • คูณรายได้เฉลี่ยด้วยอัตรากำไร
  • คูณกำไรเฉลี่ยด้วยอัตราส่วนการรักษาลูกค้าต่อการสูญเสียลูกค้า
  • อัตราการสูญเสียลูกค้า (Churn) คำนวณจากอัตราการรักษา โดยเท่ากับ 1 ลบด้วยอัตราการรักษา
  • คำนึงถึงความภักดีของลูกค้า เป็นแนวทางที่นิยมมากที่สุด

Traditional CLV

Machine Learning สำหรับการตลาดด้วย Python

แนะนำชุดข้อมูลธุรกรรม

  • ชุดข้อมูลการค้าออนไลน์
  • ธุรกรรมที่มีข้อมูลยอดใช้จ่าย จำนวน และค่าอื่น ๆ

Online Retail

Machine Learning สำหรับการตลาดด้วย Python

แนะนำชุดข้อมูล Cohort

  • ดึงข้อมูลจากชุดข้อมูลการค้าออนไลน์
  • กำหนดเดือนที่ได้ลูกค้าใหม่
  • ตารางเดือยแสดงจำนวนลูกค้าในเดือนถัดไปหลังจากได้มา
  • ใช้คำนวณอัตราการรักษาลูกค้า

Cohort counts

Machine Learning สำหรับการตลาดด้วย Python

คำนวณอัตราการรักษารายเดือน

ใช้ค่าเดือนแรกเพื่อคำนวณขนาดของแต่ละ Cohort

cohort_sizes = cohort_counts.iloc[:,0]

คำนวณอัตราการรักษาโดยหารจำนวนผู้ใช้งานรายเดือนด้วยขนาดเริ่มต้น แล้วหาค่า Churn

retention = cohort_counts.divide(cohort_sizes, axis=0)
churn = 1 - retention

พล็อตค่าการรักษาลูกค้าในรูปแบบ Heatmap

sns.heatmap(retention, annot=True, vmin=0, vmax=0.5, cmap="YlGn")
Machine Learning สำหรับการตลาดด้วย Python

ตาราง Retention

ตาราง Retention

Machine Learning สำหรับการตลาดด้วย Python

มาฝึกกันเถอะ!

Machine Learning สำหรับการตลาดด้วย Python

Preparing Video For Download...