HandyCafe Docs
owner

ระดับสมาชิก

ระบบระดับสะสมแต้มให้รางวัลแก่ลูกค้าประจำด้วยส่วนลดอัตโนมัติตามกิจกรรมที่สะสม เมื่อสมาชิกใช้บริการร้านคาเฟ่ (ใช้จ่ายเงิน เข้าสู่ระบบ ซื้อแพ็กเกจ หรือสั่งซื้อสินค้า) พวกเขาจะได้รับคะแนนสะสมแต้ม เมื่อคะแนนรวมเกินเกณฑ์ของระดับ พวกเขาจะเลื่อนขึ้นสู่ระดับที่สูงขึ้นและได้รับส่วนลดราคาเซสชันมากขึ้น

โครงสร้างระดับ

ระดับสะสมแต้มแต่ละระดับกำหนดด้วย 4 ฟิลด์:

ฟิลด์ คำอธิบาย
code รหัสสั้นเฉพาะสำหรับระดับ (เช่น silver, gold, vip) ใช้ภายในสำหรับการระบุตัวตนและในการตอบกลับ API
name ชื่อที่แสดงที่อ่านได้ (เช่น "สมาชิก Silver", "สมาชิก Gold") แสดงในโปรไฟล์สมาชิกและบนหน้าจอล็อกไคลเอนต์
threshold_points จำนวนคะแนนสะสมแต้มขั้นต่ำที่สมาชิกต้องสะสมเพื่อผ่านเกณฑ์ระดับนี้
discount_bps ส่วนลดที่ใช้กับราคาเซสชัน แสดงเป็น basis points โดย 100 BPS เท่ากับ 1% ค่า 500 หมายถึงส่วนลด 5%

ระดับเรียงลำดับตามค่า threshold_points สมาชิกจะอยู่ในระดับสูงสุดที่ผ่านเกณฑ์คะแนน

ส่วนลด Basis Point (BPS)

ส่วนลดแสดงเป็น basis points (BPS) แทนเปอร์เซ็นต์ เพื่อหลีกเลี่ยงข้อผิดพลาดจากการปัดเศษจุดทศนิยมในการคำนวณทางการเงิน หนึ่ง basis point เท่ากับ 0.01% หรือหนึ่งในร้อยของเปอร์เซ็นต์

ค่าส่วนลดที่พบบ่อย:

ค่า BPS เปอร์เซ็นต์ ตัวอย่างบนอัตรา 1000 หน่วย/ชั่วโมง
250 2.5% สมาชิกจ่าย 975 ต่อชั่วโมง
500 5% สมาชิกจ่าย 950 ต่อชั่วโมง
1000 10% สมาชิกจ่าย 900 ต่อชั่วโมง
1500 15% สมาชิกจ่าย 850 ต่อชั่วโมง
2000 20% สมาชิกจ่าย 800 ต่อชั่วโมง

เมื่อสมาชิกที่มีส่วนลดระดับเริ่มเซสชัน เอนจินราคาจะลดอัตราฐานรายชั่วโมงตาม discount_bps ของระดับก่อนคำนวณค่าเซกเมนต์

เหตุการณ์สะสมแต้ม

สมาชิกสะสมคะแนนผ่าน เหตุการณ์สะสมแต้ม เหตุการณ์แต่ละรายการบันทึกการเปลี่ยนแปลงคะแนนและกิจกรรมที่กระตุ้น:

ประเภทเหตุการณ์ คำอธิบาย คะแนนทั่วไป
spend สมาชิกจ่ายค่าเซสชัน (จ่ายทีหลังหรือหักกระเป๋าเงิน) คะแนนเป็นสัดส่วนกับจำนวนเงินที่ใช้จ่าย แปรผันตามจำนวนเงิน
usage สมาชิกใช้ PC หรือคอนโซลสำหรับเซสชัน โดยไม่คำนึงถึงการชำระเงิน คะแนนตามระยะเวลาใช้งาน แปรผันตามนาทีที่ใช้
visit สมาชิกเข้าสู่ระบบจากเครื่อง PC ลูกข่าย โบนัสคงที่สำหรับแต่ละครั้งที่มาใช้บริการ ส่งเสริมการมาใช้บริการสม่ำเสมอ คงที่ต่อครั้ง
topup สมาชิกเติมเงินในกระเป๋าเงิน คะแนนสะท้อนจำนวนเงินที่เติม แปรผันตามจำนวนเงินเติม
order สมาชิกสั่งซื้อสินค้า (อาหาร เครื่องดื่ม ฯลฯ) คะแนนเป็นสัดส่วนกับยอดคำสั่งซื้อ แปรผันตามยอดคำสั่งซื้อ
adjustment การปรับคะแนนด้วยตนเองโดยผู้ดูแลระบบ ใช้สำหรับแก้ไข โปรโมชัน หรือรางวัลพิเศษ ค่าใดก็ได้ (บวกหรือลบ)

บันทึกเหตุการณ์สะสมแต้มแต่ละรายการประกอบด้วย:

  • points_delta: จำนวนคะแนนที่ได้ (บวก) หรือเสีย (ลบ) จากเหตุการณ์นี้
  • amount_minor: จำนวนเงินที่เกี่ยวข้องกับเหตุการณ์ (ในหน่วยสกุลเงินย่อย) หากมี
  • minutes_delta: จำนวนนาทีที่เกี่ยวข้องกับเหตุการณ์ หากมี
  • source_entity / source_entity_id: การอ้างอิงกลับไปยังเซสชัน คำสั่งซื้อ หรือธุรกรรมที่สร้างเหตุการณ์
  • event_at: เวลาที่เหตุการณ์เกิดขึ้น

การเลื่อนระดับ

การเลื่อนระดับทำงานดังนี้:

  1. สมาชิกทำกิจกรรม (เซสชัน การซื้อ การเข้าสู่ระบบ ฯลฯ)
  2. ระบบสร้างเหตุการณ์สะสมแต้มพร้อม points_delta ที่สอดคล้อง
  3. คะแนนรวมของสมาชิกถูกคำนวณใหม่เป็นผลรวมของค่า points_delta ทั้งหมด
  4. ระบบตรวจสอบว่ายอดรวมใหม่ผ่านเกณฑ์สำหรับระดับที่สูงขึ้นหรือไม่
  5. หากสมาชิกมีคุณสมบัติสำหรับระดับใหม่ ฟิลด์ tier จะถูกอัปเดตและส่วนลดใหม่จะมีผลในเซสชันถัดไป

การกำหนดระดับยังสามารถตั้งค่าด้วยตนเองโดยผู้ดูแลระบบ ซึ่งจะแทนที่การคำนวณอัตโนมัติ

วิธีที่ส่วนลดระดับใช้กับราคาเซสชัน

เมื่อเอนจินราคาคำนวณค่าเซกเมนต์เซสชันสำหรับสมาชิก:

  1. ราคาฐานรายชั่วโมงกำหนดโดยสล็อตราคาที่ใช้งาน
  2. หากสมาชิกมีระดับที่มีค่า discount_bps ราคาฐานจะถูกลด: discounted_price = base_price * (10000 - discount_bps) / 10000
  3. นอกจากนี้ ส่วนลดระดับสมาชิกส่วนบุคคล (member_discount_bps บนบันทึกสมาชิก) จะถูกนำไปใช้หากมี
  4. อัตราที่ลดราคาสุดท้ายจะถูกใช้คำนวณค่าเซกเมนต์

ส่วนลดระดับและส่วนลดระดับสมาชิกสามารถรวมกันได้ ให้สมาชิกได้รับสิทธิประโยชน์รวมจากทั้งสอง

การสร้างและจัดการระดับ

วิธีสร้างระดับใหม่:

  1. ไปที่ การตั้งค่า แล้วเปิดส่วน การตั้งราคา (หรือพื้นที่จัดการระดับโดยเฉพาะ)
  2. คลิก เพิ่มระดับ
  3. ป้อน รหัส (เฉพาะ ตัวพิมพ์เล็ก) ชื่อ (ป้ายกำกับที่แสดง) เกณฑ์คะแนน และ ส่วนลด BPS
  4. บันทึกระดับ

วิธีแก้ไขระดับที่มีอยู่ เลือกจากรายการและแก้ไขฟิลด์ การเปลี่ยนแปลง discount_bps ของระดับจะมีผลกับสมาชิกทุกคนที่กำหนดให้ระดับนั้น เริ่มตั้งแต่เซสชันถัดไป

วิธีลบระดับ ลบออกจากรายการ สมาชิกที่ถูกกำหนดให้ระดับที่ลบจะตกไปยังระดับถัดไปที่ต่ำกว่าที่มีคุณสมบัติตามคะแนน

ตัวอย่างการตั้งค่าระดับ

การกำหนดค่าแบบสามระดับทั่วไปอาจเป็นดังนี้:

รหัส ชื่อ เกณฑ์คะแนน ส่วนลด BPS
bronze Bronze 0 0
silver Silver 500 500
gold Gold 2000 1000
vip VIP 5000 1500

ในการตั้งค่านี้ สมาชิกใหม่เริ่มที่ Bronze (ไม่มีส่วนลด) หลังจากสะสม 500 คะแนนจากการใช้บริการ การใช้จ่าย และคำสั่งซื้อ จะเลื่อนระดับเป็น Silver อัตโนมัติพร้อมส่วนลด 5% ที่ 2000 คะแนนจะถึง Gold (10%) และที่ 5000 คะแนนจะได้สถานะ VIP (15%)