การใช้นามแฝงและแท็ก: วิธีหลักสำหรับการส่งข้อความแบบแม่นยำ
I. การอธิบายแนวคิดหลัก
1. นามแฝง: การเชื่อมโยง Business ID กับ Push ID
นามแฝงถูกใช้เพื่อสร้างการจับคู่แบบหนึ่งต่อหนึ่งระหว่าง ตัวระบุผู้ใช้ที่ไม่ซ้ำกัน (เช่น userID, หมายเลขโทรศัพท์, อีเมล ฯลฯ) ในระบบธุรกิจกับ registration ID (registrationID / UID) ในระบบ EngageLab push
Registration ID เป็นตัวระบุที่ไม่ซ้ำกันที่สร้างโดย WebPush หรือ AppPush SDK สำหรับผู้ใช้แต่ละราย ใช้สำหรับการระบุข้อความ push โดยปกติจะไม่มีความหมายต่อฝั่งธุรกิจและไม่ได้เชื่อมโยงอย่างแน่นหนากับอุปกรณ์
คุณสมบัติหลัก:
- 🧩 การเชื่อมโยงแบบหนึ่งต่อหนึ่ง: แต่ละ registration ID สามารถเชื่อมโยงกับนามแฝงได้เพียงหนึ่งเดียว
- 🧠 การจดจำธุรกิจ: ใช้ ID ผู้ใช้เดิมจากระบบธุรกิจเพื่ออำนวยความสะดวกในตรรกะทางธุรกิจ
- 🔒 ความคงทนของความถูกต้อง: ความสัมพันธ์การเชื่อมโยงยังคงมีผลจนกว่าจะถูกยกเลิกโดยชัดเจน
ตัวอย่างการใช้งาน:
- การแจ้งเตือนสถานะคำสั่งซื้อ (เช่น คำสั่งซื้อของ user123 ได้ถูกจัดส่งแล้ว)
- การแจ้งเตือนความปลอดภัยของบัญชี (เช่น รหัสผ่านของ user456 ได้ถูกเปลี่ยนแล้ว)
2. แท็ก: การจัดกลุ่มแบบไดนามิกตามคุณลักษณะ
แท็กถูกใช้เพื่อระบุคุณลักษณะ พฤติกรรม หรือสถานะของผู้ใช้ เพื่อให้สามารถแบ่งกลุ่มและส่งข้อความแบบกลุ่มได้
คุณสมบัติหลัก:
- 🔁 ความสัมพันธ์แบบหลายต่อหลาย: หนึ่ง registration ID สามารถมีแท็กหลายแท็ก และแท็กหนึ่งสามารถเชื่อมโยงกับผู้ใช้หลายคน
- 📈 การอัปเดตแบบเรียลไทม์: รองรับการเพิ่มและลบแท็กแบบไดนามิกเพื่อตอบสนองต่อการเปลี่ยนแปลงพฤติกรรมของผู้ใช้
- 🧱 รองรับหลายมิติ: เช่น "สมาชิก VIP," "ไม่เคลื่อนไหวเป็นเวลา 30 วัน," "ผู้ใช้ iOS"
ตัวอย่างการใช้งาน:
- ส่งรางวัลการกระตุ้นให้กับ "ผู้ใช้ VIP ที่ไม่เคลื่อนไหวต่อเนื่อง 3 วัน"
- ส่งการแจ้งเตือนเวลาจำกัดให้กับผู้ใช้ที่มีสินค้าในตะกร้าแต่ยังไม่ได้ชำระเงิน
II. ทำไมต้องใช้นามแฝงและแท็ก?
🎯 ปัญหาที่แก้ไข
Registration ID ของ EngageLab ถูกสร้างโดย SDK โดยอัตโนมัติและไม่ได้เชื่อมโยงโดยตรงกับผู้ใช้ในระบบธุรกิจ เพื่อให้เกิดการส่งข้อความแบบแม่นยำในระดับธุรกิจ นักพัฒนาจำเป็นต้อง:
- ✅ สร้างการเชื่อมโยงระหว่าง user ID → registration ID ในระบบธุรกิจ (โดยใช้นามแฝง)
- ✅ แบ่งกลุ่มผู้ใช้เป็นกลุ่มต่าง ๆ ตามความต้องการทางธุรกิจ (โดยใช้แท็ก)
✨ สรุปคุณค่าหลัก
ฟังก์ชัน | คุณค่าทางธุรกิจ | คุณค่าทางเทคนิค |
---|---|---|
นามแฝง | การส่งข้อความแบบแม่นยำสำหรับการแจ้งเตือนคำสั่งซื้อ การแจ้งเตือนบัญชี | ลดความจำเป็นในการรักษาการจับคู่ระหว่าง registration ID และ business ID |
แท็ก | การดำเนินการแบบกลุ่ม (VIP, ผู้ใช้ไม่เคลื่อนไหว, ผู้ใช้ที่ใช้งานอยู่) | ลดความจำเป็นในการพัฒนาระบบแบ่งกลุ่มผู้ใช้แยกต่างหาก |
การใช้ร่วมกัน | สร้างกลุ่มเป้าหมายที่แม่นยำโดยการรวมภูมิภาค + พฤติกรรม + คุณลักษณะ | ลดความซับซ้อนของตรรกะการส่งข้อความอย่างมาก ทำให้การบำรุงรักษามีประสิทธิภาพมากขึ้น |
III. คำแนะนำการใช้งานโดยละเอียด
1. การตั้งค่านามแฝงและแท็ก
✅ การตั้งค่าผ่าน API ฝั่งเซิร์ฟเวอร์
ลิงก์เอกสาร: Set Alias and Tags
ตัวอย่างคำขอ:
POST /v4/devices/{registration_id}
{
"tags": {
"add": [
"VIP",
"ผู้ใช้ iOS"
]
},
"alias": "user_5678"
}
✅ การตั้งค่าผ่าน SDK ฝั่งไคลเอนต์
- Web SDK: setTagsAlias
- Android SDK: Tags and Alias API
- iOS SDK: Tags and Alias API
2. การเริ่มต้นการส่งข้อความ
✅ การดำเนินการผ่านคอนโซล
- เลือกกลุ่มผู้ใช้ตามแท็กหรือนามแฝงในหน้าสร้างการส่งข้อความ
✅ วิธี API
ลิงก์เอกสาร: Create Push API
ตัวอย่างคำขอ:
POST v4/push
{
"from": "push",
"to": {
"tag": [
"VIP"
],
"tag_and": [
"ไม่เคลื่อนไหวเป็นเวลา 30 วัน"
]
},
"body": {
"platform": "all",
"notification": {
"alert": "สวัสดี, MTPush!",
"android": {
"alert": "ของขวัญต้อนรับกลับ",
"title": "เรียนผู้ใช้ VIP ยินดีต้อนรับกลับ! รับข้อเสนอพิเศษของคุณทันที"
},
"ios": {
"alert": {
"title": "ของขวัญต้อนรับกลับ",
"body": "เรียนผู้ใช้ VIP ยินดีต้อนรับกลับ! รับข้อเสนอพิเศษของคุณทันที"
}
}
}
}
}
IV. คำแนะนำการปฏิบัติที่ดีที่สุด
✅ ข้อเสนอแนะการออกแบบระบบแท็กสามระดับ
ระดับ | ตัวอย่าง | กรณีการใช้งาน |
---|---|---|
ระดับคุณลักษณะผู้ใช้ | ภูมิภาค, จังหวัด, ระบบอุปกรณ์ | การส่งข้อความแบบแม่นยำตามภูมิภาค/แพลตฟอร์ม |
ระดับพฤติกรรม | ผู้ใช้ที่ใช้งานอยู่, ผู้ใช้ที่ไม่เคลื่อนไหว, การคลิกที่ไม่แปลง | การกำหนดเป้าหมายพฤติกรรมและการเรียกคืนผู้ใช้ |
ระดับธุรกิจ | ผู้ใช้ที่ชำระเงิน, ผู้ใช้ที่มีสินค้าในตะกร้า | กลยุทธ์การแปลงแบบเฉพาะบุคคล |
V. คำถามที่พบบ่อยและหมายเหตุ
คำถาม | คำตอบ |
---|---|
นามแฝงสามารถรองรับ registration ID หลายรายการได้หรือไม่? | นามแฝงหนึ่งสอดคล้องกับ registration ID หนึ่ง หากอุปกรณ์ใหม่ตั้งค่านามแฝงเดียวกัน จะเขียนทับการเชื่อมโยงเก่า |
มีข้อจำกัดจำนวนแท็กหรือไม่? | จำนวนแท็กทั้งหมดควรอยู่ในช่วงที่เหมาะสม ปรึกษาผู้จัดการความสำเร็จของลูกค้าสำหรับแนวทางปฏิบัติที่ดีที่สุด |
วิธีการยกเลิกการเชื่อมโยงนามแฝงหรือแท็ก? | ใช้ API การยกเลิกการเชื่อมโยงหรือวิธีการยกเลิกการเชื่อมโยงของ SDK ที่เกี่ยวข้องเพื่อดำเนินการ |
นามแฝงมีผลทันทีหลังจากตั้งค่าหรือไม่? | มีผลทันที เหมาะสำหรับการเชื่อมโยงระหว่างการเข้าสู่ระบบ/การลงทะเบียน |
VI. สรุป
โดยการตั้งค่านามแฝงและแท็กอย่างเหมาะสม นักพัฒนาสามารถ:
- 🧠 ลดความซับซ้อนของการพัฒนาและต้นทุนการบำรุงรักษา
- 📊 ปรับปรุงความแม่นยำในการส่งข้อความ อัตราการแปลง และ ROI
- 🔄 ครอบคลุมวงจรชีวิตของผู้ใช้ทั้งหมดตั้งแต่การกระตุ้นจนถึงการรักษา
👉 สำหรับข้อมูลเพิ่มเติม โปรดดูที่ EngageLab Developer Documentation