แสดงจำนวนที่ยังไม่ได้อ่านบนไอคอนแอปของคุณ
Badge คือสิ่งที่เล็กที่สุดที่คุณบอกผู้ใช้ได้ และผู้ใช้ไม่ต้องเสียอะไรเลยในการอ่าน ตั้งค่า เพิ่ม หรือล้างได้จากแคมเปญและ Journey เดียวกับทุกอย่างที่คุณส่งอยู่ครับ
บริษัทกว่า 80,000 แห่งไว้วางใจเราในการขยาย engagement
รูปแบบนี้ครบทุกส่วน
Badge คือจำนวนเต็มตัวเดียว และนั่นคือเสน่ห์ทั้งหมดของมัน ไม่ต้องใช้แบนเนอร์ ไม่ต้องมีเสียง ไม่กินสิทธิ์การแจ้งเตือนที่คุณพยายามขอมาอย่างยากลำบาก และยังทำงานกับผู้ใช้ที่ปัด push ของคุณทิ้งไปเมื่อสามชั่วโมงก่อน มีสามอย่างที่คุณทำกับตัวเลขนี้ได้จากหน้าสร้างข้อความหรือ API บวกข้อควรรู้อีกหนึ่งข้อเรื่องตำแหน่งที่มันแสดงผลจริง
ตัวเลขตรงตัว
ios_badges: 5 แสดงเลข 5 บนไอคอน ไม่ว่าเดิมจะเป็นเลขอะไร ค่าที่คุณส่งคือค่าที่ผู้ใช้เห็น เหมาะเมื่อเซิร์ฟเวอร์ของคุณรู้ยอดจริงอยู่แล้ว
+1 และ -1
การเปลี่ยนแบบสัมพัทธ์เพิ่มหรือลดตัวเลขโดยที่คุณไม่ต้องติดตามเอง SDK ส่งค่าบนอุปกรณ์กลับผ่าน endpoint ภายใน /setBadge ตัวนับของ Pushwoosh จึงตรงกับไอคอนจริงเสมอ
0 คือล้าง
ส่ง 0 แล้ว badge จะหายจากไอคอน การล้างเมื่อเปิดแอปคือความต่างระหว่างตัวเลขที่ผู้ใช้เชื่อถือ กับจุดแดงที่ผู้ใช้เรียนรู้ที่จะมองข้าม
iOS เหมือนกันทุกเครื่อง Android ขึ้นกับ launcher
บน iOS badge คือค่า aps.badge มาตรฐาน และทุกอุปกรณ์แสดงผลเหมือนกัน บน Android ไม่มี badge API แบบ native การแสดงผลจึงขึ้นกับ launcher และ Pushwoosh บอกตรง ๆ แทนที่จะอ้างความครอบคลุมที่ทำให้ไม่ได้
สิ่งที่คุณควบคุมได้
| สิ่งที่คุณส่ง | ตัวเลขเปลี่ยนอย่างไร | ตั้งค่าที่ไหน |
|---|---|---|
จำนวนเต็ม 5 | ตั้ง badge เป็นค่านั้นพอดี | ios_badges / android_badges หรือฟิลด์ Badges |
+1, +3 | เพิ่มจากตัวเลขปัจจุบัน | ฟิลด์เดียวกัน รวมถึง +n ใน preset ของ Android |
-1 | ลดจากตัวเลขปัจจุบัน | ฟิลด์เดียวกัน สำหรับการอ่านหรือการปิดจากฝั่งเซิร์ฟเวอร์ |
0 | ลบ badge ออกจากไอคอน | ฟิลด์เดียวกัน หรือให้แอปล้างเมื่อเปิด |
| การเรียก SDK | ตั้งหรือล้าง badge จาก event ในแอป | setApplicationIconBadgeNumber บน iOS, PushwooshBadge บน Android |
| ไม่ส่งอะไรเลย | SDK ใช้ค่า badge ที่มากับ push | ไม่ต้องเขียนโค้ดในแอปสำหรับกรณีพื้นฐานบน iOS |
| Extension | เปลี่ยนตัวเลขก่อนการแจ้งเตือนแสดงผล | PWNotificationExtensionManager กับ App Groups |
5ios_badges / android_badges หรือฟิลด์ Badges+1, +3+n ใน preset ของ Android-10setApplicationIconBadgeNumber บน iOS, PushwooshBadge บน AndroidPWNotificationExtensionManager กับ App Groupsตั้งค่าได้ที่ไหน
ฟิลด์ Badges ในหน้าสร้างข้อความ
ฟอร์ม Send-Push และ push preset รับค่าตัวเลข +n, -n หรือ 0 การเปลี่ยนสิ่งที่แคมเปญทำกับตัวเลขไม่ต้องออกเวอร์ชันใหม่และไม่ต้องพึ่งนักพัฒนา
คีย์เดียวใน API
ios_badges และ android_badges ใน /createMessage บน iOS ค่านี้ถูกใส่ลงในฟิลด์ aps.badge ของ payload ที่ Apple รองรับอยู่แล้ว
SDK ใช้ค่าและซิงก์ให้
SDK ใช้ค่าที่มาถึงโดยไม่ต้องเขียนโค้ดในแอป และอัปเดตค่า badge ฝั่งเซิร์ฟเวอร์ผ่าน /setBadge ให้ +1 นับจากตัวเลขที่ถูกต้อง
หน้าที่ของมันภายใน Journey
ตัวเลขเดียว หลายแหล่งที่มา
Badge เป็นคุณสมบัติของข้อความที่คุณส่งอยู่แล้ว จึงไม่ต้องเชื่อมต่อระบบแยก Customer Journey เดียวกันและโปรไฟล์ลูกค้าเดียวกันที่กำหนดว่าใครได้รับ push ก็กำหนดด้วยว่าตัวเลขจะเป็นเท่าไร
คำถามที่เหลือมีแค่ว่าอะไรป้อนตัวเลขนี้ ยอดที่ยังไม่ได้อ่านใน Message Inbox ใช้เป็นตัวเลขได้โดยตรง silent push เปลี่ยนตัวเลขได้โดยไม่มีการแจ้งเตือนเลย และ mobile push ที่มองเห็นได้ก็พาตัวเลขไปด้วย ขั้นตอนที่เป้าหมายของ Journey จะตั้งกลับเป็น 0
รางวัลสามชิ้นสะสมไว้ระหว่างที่ผู้เล่นไม่อยู่
ทุกครั้งที่มอบรางวัลจะเกิด event และแต่ละ event ส่ง silent push ที่เพิ่ม +1 ไม่มีเสียง ไม่มีอะไรสว่างบนหน้าจอล็อก และพอถึงตอนเย็น ไอคอนก็แสดงเลข 3 อย่างเงียบ ๆ
เมื่ออีเวนต์สดเริ่ม Journey เดียวกันจะส่ง push ที่มองเห็นได้หนึ่งข้อความซึ่งคุ้มค่าที่จะขัดจังหวะ ไม่ว่าอันไหนจะพาผู้เล่นกลับมา SDK จะล้าง badge เป็น 0 เมื่อเปิดแอป ตัวเลขของพรุ่งนี้จึงเริ่มจากค่าที่เป็นจริง
เหมาะกับงานแบบไหน
Badge คุ้มค่าตามความหนาแน่นของตัวเลข คือแอปของคุณมีจำนวนสิ่งที่ยังไม่ได้อ่านหรือรอดำเนินการที่สะสมขึ้นจริงและคุ้มที่จะแสดงบนไอคอนหรือไม่ แอปที่สร้างขึ้นรอบตัวนับจะได้แรงกระตุ้น re-engagement ฟรี ๆ ส่วนแอปที่ไม่มีอะไรให้นับจะได้จุดแดงที่ทำให้ผู้ใช้ชินกับการมองข้ามจุดแดง
| สถานการณ์ | ตัวเลขหมายถึงอะไร | ทำไม badge เหมาะ |
|---|---|---|
| เกมมือถือ: รางวัล ชีวิตที่เติมเต็ม สิทธิ์เข้าอีเวนต์ | 3 อย่างให้เก็บ | ตัวเลขเป็นส่วนหนึ่งของ retention loop อยู่แล้ว และการเก็บของคือแรงจูงใจทั้งหมด |
| แอปครีเอเตอร์และแอปสมาชิก: คอนเทนต์ใหม่ DM คอมเมนต์ | 12 ข้อความที่ยังไม่ได้อ่าน | ฟีดโซเชียลเก็บตัวเลขนี้อยู่ภายในแล้ว ไอคอนแค่แสดงให้เห็น |
| สื่อและข่าว: ข่าวที่ยังไม่ได้อ่าน ตอนใหม่ | 5 ข่าวที่ยังไม่ได้อ่าน | กรณีแบบตำรา และเป็นกรณีที่พาผู้อ่านกลับเข้าแอปได้อย่างสม่ำเสมอ |
| E-commerce และ marketplace: สินค้าในตะกร้า ข้อเสนอที่ยังไม่ได้เปิด | สินค้า 2 ชิ้นในตะกร้า | การเตือนเงียบ ๆ ที่ไม่กินความสนใจของนักช้อปเลย |
| FinTech: รายการเดินบัญชี การแจ้งเตือน งานที่รอดำเนินการ | ต้องดำเนินการ 1 รายการ | มีจำนวนเอกสารที่ยังไม่ได้อ่านจริง และไอคอนแสดงได้โดยไม่ต้องเปิดเผยรายละเอียดบนหน้าจอล็อก |
| เทรดและเดิมพัน: การแจ้งเตือนที่ทริกเกอร์ การเดิมพันที่ปิดแล้ว | 4 การแจ้งเตือนที่เกิดขึ้น | การแจ้งเตือนสะสมเป็นตัวเลขที่มีความหมายจริงกับผู้ใช้ |
| สุขภาพและ telemed: ผลตรวจ ข้อความที่ปลอดภัย | ผลตรวจของคุณมาแล้ว | ตัวเลขอยู่บนหน้าจอโฮม ส่วนเนื้อหายังอยู่หลังการยืนยันตัวตน |
| EdTech: บทเรียนที่ยังไม่ได้เรียน streak งานที่ได้รับมอบหมาย | 2 บทเรียนรออยู่ | streak หรือคิวบทเรียนคือตัวเลขแบบที่คนอยากเคลียร์ให้หมด |
เมื่อ badge ไม่ใช่เครื่องมือที่ใช่
Badge รายงานแค่จำนวน ทุกอย่างเกี่ยวกับสิ่งที่รออยู่และความเร่งด่วนเป็นหน้าที่ของช่องทางอื่น
- ผู้ใช้ต้องรู้ว่าอะไรมาถึง: นั่นคือหน้าที่ของ mobile push, rich media push หรือ ข้อความในแอป
- เรื่องที่รอไม่ได้ badge ถูกออกแบบให้เป็นแบบ passive ความเร่งด่วนจึงเป็นหน้าที่ของ interruption level
- สถานะที่ต่อเนื่องแทนที่จะนับได้ เช่น คำสั่งซื้อที่กำลังจัดส่ง หรือคะแนนที่กำลังแข่ง นั่นคือ Live Activity
- แอปที่ไม่มีตัวเลขสะสมตามธรรมชาติ ประกัน โรงแรม สาธารณูปโภค และเครื่องมือที่ใช้ครั้งเดียวมีแค่บิลหรือการจองเดียว badge ที่นั่นจึงเป็นแค่สิ่งรบกวน
- กลุ่มเป้าหมายส่วนใหญ่ใช้ Android และ badge จะเป็นกลไกหลัก ให้ถือว่าเป็นแบบ best-effort และออกแบบ flow ให้ทำงานได้แม้ไม่มี badge
ความครอบคลุมด้านแพลตฟอร์มและเทคนิค
iOS มี badge แบบเดียว และ iPhone ทุกเครื่องแสดงผลเหมือนกัน Android ไม่มี badge API แบบสากล สิ่งที่ปรากฏบนหน้าจอโฮมจึงขึ้นกับ launcher ที่ผู้ใช้ใช้อยู่ คอลัมน์สุดท้ายระบุว่าอะไรเป็นตัววาดตัวเลขจริง เพราะสำหรับฟีเจอร์นี้ คำตอบที่ตรงไปตรงมาอยู่ตรงนั้น
| ความสามารถ | iOS | Android | Web | ทำงานผ่าน |
|---|---|---|---|---|
| ค่า badge ตรงตัว | ได้ aps.badge มาตรฐาน | แบบ best-effort ขึ้นกับ launcher | – | payload ของ push โดย SDK เป็นผู้ใช้ค่า |
+1 และ -1 แบบสัมพัทธ์ | ได้ Pushwoosh SDK 6.4.0+ | +n ใน preset ขึ้นกับ launcher | – | push โดยมี /setBadge ซิงก์ตัวนับให้ตรงกัน |
ล้างเป็น 0 | ได้ | ขึ้นกับ launcher | – | payload ของ push หรือแอปเมื่อเปิด |
| ฟิลด์ Badges แบบไม่ต้องเขียนโค้ด | ได้ ในหน้าสร้างข้อความและ preset | ได้ ค่า badge ใน preset | – | Pushwoosh Control Panel |
| ตั้งหรือล้างจากโค้ดในแอป | setApplicationIconBadgeNumber | PushwooshBadge | – | แอปของคุณผ่าน Pushwoosh SDK |
| เปลี่ยนตัวเลขก่อนแสดงผล | ได้ ใน Notification Service Extension | – | – | PWNotificationExtensionManager กับ App Groups |
| อัปเดต badge โดยไม่มีการแจ้งเตือน | ได้ | แบบ best-effort | – | silent push กลุ่มเป้าหมายและ Journey เดียวกัน |
| ความครอบคลุม launcher และอุปกรณ์ | iPhone ทุกเครื่อง เหมือนกันหมด | Sony, Samsung, LG, HTC, ASUS, ADW, APEX, NOVA, Huawei, ZUK, OPPO | – | com.pushwoosh:pushwoosh-badge พร้อม launcher permission |
| Pixel และ launcher ที่ไม่รองรับ | n/a | – | – | ไม่มี badge API แบบ native บน Android จึงไม่มีอะไรแสดงผล |
| อ่านตัวเลขปัจจุบันจาก OS | – | – | – | iOS ไม่มี API สำหรับอ่าน ตัวเลขจึงอยู่ในแอปหรือบนเซิร์ฟเวอร์ |
| Badge บนไอคอนแอป | ได้ | ขึ้นกับ launcher | – | เบราว์เซอร์ไม่มีพื้นที่เทียบเท่าสำหรับ web push |
aps.badge มาตรฐาน+1 และ -1 แบบสัมพัทธ์+n ใน preset ขึ้นกับ launcher/setBadge ซิงก์ตัวนับให้ตรงกัน0setApplicationIconBadgeNumberPushwooshBadgePWNotificationExtensionManager กับ App Groupscom.pushwoosh:pushwoosh-badge พร้อม launcher permissionความปลอดภัยและการโฮสต์
Pushwoosh ทำงานบนฮาร์ดแวร์ของเราเองในศูนย์ข้อมูลที่สหรัฐอเมริกาและเยอรมนี (EU) และสอดคล้องกับ GDPR
วิธีการทำงาน
การตั้ง badge ไม่ต้องเขียนโค้ดและใช้ได้ฟรีทุกแพลน งานวิศวกรรมมีแค่สองจุดเล็ก ๆ และไม่มีจุดไหนเป็นกรณีพื้นฐานบน iOS
-
กำหนดตัวเลข (ไม่ต้องเขียนโค้ด)
พิมพ์ตัวเลข
+n,-nหรือ0ในฟิลด์ Badges ของฟอร์ม Send-Push หรือ preset หรือส่งios_badgesและandroid_badgesผ่าน Messages API บน iOS กรณีพื้นฐานไม่ต้องทำอะไรในแอปเลย SDK ใช้ค่าให้เมื่อข้อความมาถึง -
เชื่อมสองจุดที่จำเป็น (นักพัฒนา)
Android ต้องใช้ไลบรารี
com.pushwoosh:pushwoosh-badgeพร้อม permission เฉพาะ launcher ใน manifest การล้างเมื่อเปิด push และเปิดแอปเป็นการเรียก SDK ครั้งเดียว ส่วน Notification Service Extension กับ App Groups ใช้เฉพาะตัวเลขที่ต้องเปลี่ยนก่อนแสดงผล -
จัดลำดับการทำงาน (ไม่ต้องเขียนโค้ด)
ป้อนตัวเลขจากยอดที่ยังไม่ได้อ่านใน Message Inbox เปลี่ยนด้วย silent push ที่ไม่มีการแจ้งเตือน และล้างที่เป้าหมายของ Customer Journey เดียวกับที่ใช้ส่ง push, ข้อความในแอป และอีเมล
ข้อจำกัดที่ควรรู้
สำรวจผลิตภัณฑ์ที่เกี่ยวข้อง
การแจ้งเตือนแบบ Push บนมือถือจาก Pushwoosh เข้าถึงทุกอุปกรณ์ พร้อม Rich Media, targeting ที่แม่นยำ และ Journey ข้ามช่องทางรวม LINE เปลี่ยนผู้ใช้ให้ภักดี
Message Inbox เพิ่มศูนย์รวมการแจ้งเตือนในแอปและเว็บไซต์ การส่งแบบเงียบเข้าถึงผู้ใช้ทุกคน รวมถึงผู้ที่ปิด push และข้อความที่บันทึกไว้เปิดดูได้ทุกเมื่อ
วางแผนและปรับปรุงแคมเปญของคุณด้วยเครื่องมือภาพเดียว สื่อสาร ดึงดูด รักษา และแปลงกลุ่มเป้าหมาย รวมถึงการแบ่งส่วนและทดลองใช้กับ Pushwoosh Customer Journey Builder
ข้อความในแอปจาก Pushwoosh: ทำ onboarding, upsell, แจ้งข่าวสาร หรือเก็บ feedback ในช่วงเวลาที่ผู้ใช้กำลังโฟกัสอยู่กับแอปของคุณ ด้วย editor แบบไม่ต้องเขียนโค้ด, native SDK template และระบบวิเคราะห์รายองค์ประกอบ รองรับ GDPR เริ่มใช้งานฟรี
ตั้งระดับการขัดจังหวะของ iOS บน push ที่ส่งอยู่ ให้การแจ้งเตือนธุรกรรมน่าสงสัยหรือไรเดอร์ถึงหน้าประตูทะลุ Focus ได้ เปิดใน Control Panel ไม่ต้องเขียนโค้ด
แพลตฟอร์มการแจ้งเตือนแบบ Push สำหรับแอปเกมบนมือถือ ส่งการแจ้งเตือนส่วนบุคคล ข้อเสนอพิเศษ และเตือนความจำเกี่ยวกับเหตุการณ์ต่างๆ เพื่อรักษาผู้เล่นให้กลับมาเล่นต่อ