Reward Widget
เปลี่ยนคูปองธรรมดาเป็นประสบการณ์ที่ลูกค้าอยากมีส่วนร่วม — วงล้อหมุน, บัตรขูด, กล่องสุ่ม และอีกหลายแบบ ตั้งค่าได้ใน Console โดยไม่ต้องเขียน code ส่ง link หรือแปะบนเว็บได้เลย
ยังไม่ใช่ SKU — Reward Widget อยู่ในทิศทาง อย่าใส่ในราคาหรือ catalog ขาย และอย่าผูกกับแผน Pro / Enterprise
2 วิธีส่งให้ลูกค้า
Embed บนเว็บ
วาง script tag 1 บรรทัดใน <head> — widget ขึ้นเป็น popup อัตโนมัติตาม trigger ที่ตั้งไว้
<script
src="https://cdn.pcampus.co/reward-widget.js"
data-campaign="cmp_xxxxxxxxxx"
data-trigger="exit-intent"
></script>Trigger ที่รองรับ
| Trigger | ค่า data-trigger | เมื่อไหร่ |
|---|---|---|
| Exit intent | exit-intent | เมาส์เคลื่อนออกจากหน้าต่าง |
| Time delay | delay:5000 | หลังจากอยู่ในหน้า N ms |
| Scroll depth | scroll:50 | เลื่อนถึง N% ของความสูงหน้า |
| Button click | button:#my-id | เมื่อ element ที่ระบุถูกคลิก |
| Manual | manual | เรียกผ่าน JS API เอง |
เรียกด้วย JS API:
PcampusWidget.open('cmp_xxxxxxxxxx')Link (ไม่ต้องมีเว็บ)
ส่งผ่าน LINE, SMS, Email หรือ QR code ลูกค้าเปิดบนมือถือได้เลย
https://play.pcampus.co/{widget-type}/{campaign-id}ตัวอย่าง:
https://play.pcampus.co/spin/cmp_xxxxxxxxxx
https://play.pcampus.co/scratch/cmp_xxxxxxxxxxWidget Types
| Widget | คำอธิบาย | เหมาะกับ |
|---|---|---|
วงล้อหมุน (spin) | หมุนวงล้อ กำหนด segment และน้ำหนักได้อิสระ | Engagement สูง, หลาย tier รางวัล |
บัตรขูด (scratch) | ขูดด้วยนิ้วบนมือถือ เผย coupon code ใต้พื้นผิว | Mobile-first, UX คุ้นเคย |
เลือกไพ่ (pick-card) | เลือก 1 ใบจากไพ่คว่ำหน้า 3–5 ใบ | รู้สึกควบคุมได้เอง |
กล่องสุ่ม (mystery-box) | แตะเปิดกล่อง animation เผยรางวัล | Gen Z, lifestyle brand |
สล็อต (slot) | ดึง lever ลูกรีลหมุน | Premium, high excitement |
ตอบคำถาม (quiz) | ตอบถูกรับรางวัล เก็บ preference data ด้วย | Data collection + reward |
ตั้งค่า Campaign
สร้าง Campaign ใน Cockpit
ไปที่ Cockpit → Reward Widget → New Campaign แล้วกรอก:
- ชื่อ campaign
- Widget type
- วันเริ่ม–หมดอายุ
กำหนดรางวัลและน้ำหนัก
เพิ่ม reward pool โดยกำหนด coupon code, ชื่อรางวัล, และ % โอกาสสำหรับแต่ละรางวัล รวมต้องได้ 100%
ตัวอย่าง:
ลด 50% → 5% (จำนวน 50 ใบ)
ลด 20% → 30% (จำนวน 500 ใบ)
ลด 10% → 35% (ไม่จำกัด)
ไม่ได้รับ → 30%ตั้งค่า limit
| ตัวเลือก | คำอธิบาย |
|---|---|
| Plays / คน / campaign | กี่ครั้งที่ลูกค้า 1 คนเล่นได้ต่อ campaign |
| Total plays / เดือน | quota รวมของ org |
| Campaign cap | จำนวน plays รวมสูงสุดของ campaign นี้ |
ปรับ Look & Feel
เลือกสี, อัปโหลดโลโก้, กำหนดข้อความ ไม่ต้องเขียน CSS ทั้งหมดทำผ่าน Cockpit UI
Copy code หรือ link
ได้ script tag สำหรับ embed และ URL สำหรับส่งทั้งคู่ในหน้าเดียวกัน
Limits
| Pro | Enterprise | |
|---|---|---|
| Plays / เดือน | 10,000 | ตามที่ตกลง |
| Plays / คน / campaign | 1 ครั้ง (ปรับได้) | กำหนดได้ |
| Active campaigns | 5 | ไม่จำกัด |
| Widget types | ทุกแบบ | ทุกแบบ |
| Campaign analytics | ✓ | ✓ |
| White-label | ✗ | add-on |
| Custom domain | ✗ | add-on |
เมื่อ plays ถึง quota ในเดือนนั้น widget จะแสดงข้อความ "ขออภัย campaign นี้หมดสิทธิ์แล้ว" โดยอัตโนมัติ ซื้อ add-on Extra Plays เพื่อเพิ่ม quota ได้ทันทีใน Console
ป้องกัน Abuse
Reward Widget มีระบบป้องกันในตัว:
- 1 สิทธิ์ต่อคน — ใช้ fingerprint + session เพื่อระบุผู้ใช้ที่ไม่ได้ login
- Token ใช้ครั้งเดียว — coupon code ที่ได้มา lock ทันทีที่ reveal ป้องกัน replay
- Campaign cap — กำหนดจำนวนรางวัลสูงสุดรวมต่อ campaign
- Rate limit per IP — ป้องกัน automated bot play
- Expiry — campaign หมดอายุตามวันที่กำหนด widget ปิดโดยอัตโนมัติ
White-label (Enterprise Add-on)
เมื่อเปิดใช้ white-label:
- โลโก้และชื่อ Pcampus ถูกซ่อนทั้งหมด
- URL เปลี่ยนจาก
play.pcampus.coเป็น custom domain ของ merchant เช่นspin.yourbrand.com - Widget สามารถ match กับ brand identity ของ merchant ได้ 100%
ติดต่อ sales@pcampus.co เพื่อเปิดใช้งาน
Analytics
ทุก event ที่เกิดจาก Reward Widget เข้า PBCP Event Store โดยอัตโนมัติ ดู dashboard ได้ใน Cockpit:
| Event | ความหมาย |
|---|---|
widget.viewed | ลูกค้าเห็น widget |
widget.played | ลูกค้ากดเล่น |
widget.won | ลูกค้าได้รางวัล |
widget.claimed | ลูกค้าคัดลอก/ใช้ coupon |
widget.expired | campaign หมดอายุก่อนลูกค้าเล่น |
Conversion rate = claimed / played