วิธีตั้งค่าอีเวนต์
อีเวนต์ (Events) ใช้สำหรับติดตามการกระทำต่างๆ ที่ผู้ใช้ทำในแอป ข้อมูลจากอีเวนต์จะถูกจัดเก็บตามลำดับเวลา สร้างเป็นไทม์ไลน์ของพฤติกรรมผู้ใช้ ข้อมูลแวดล้อมทั้งหมดเกี่ยวกับอีเวนต์สามารถส่งผ่านเป็นชุดของแอตทริบิวต์และค่าของมันได้
เมื่อรวบรวมข้อมูลอย่างถูกต้องแล้ว ข้อมูลนี้สามารถนำไปใช้เพื่อ:
- กระตุ้นการส่งข้อความตามพฤติกรรม
- ปรับเปลี่ยนโฟลว์การสื่อสารกับผู้ใช้ภายใน Customer Journey ตามพฤติกรรมของพวกเขา
- สร้างเซกเมนต์ของผู้ใช้ที่ดำเนินการบางอย่างในแอป
- รับข้อมูลเชิงลึกเกี่ยวกับโฟลว์ของผู้ใช้, เมตริกการใช้งาน และข้อมูลสถิติอื่นๆ
ประเภทของอีเวนต์
Anchor link toใน Pushwoosh มีอีเวนต์อยู่สองประเภท:
- อีเวนต์เริ่มต้น (Default events)
- อีเวนต์ที่กำหนดเอง (Custom events)
อีเวนต์เริ่มต้น (Default events)
Anchor link toอีเวนต์เริ่มต้น คือการโต้ตอบพื้นฐานที่ผู้ใช้ทำในแอปหรือเว็บไซต์ โดยไม่คำนึงถึงอุตสาหกรรมหรือฟังก์ชันการทำงาน การกระทำหลักๆ ของผู้ใช้เหล่านี้เป็นแกนหลักของการสื่อสารกับลูกค้า และสามารถนำไปใช้กับผลิตภัณฑ์และลูกค้าทุกคนในทุกขั้นตอนของวงจรชีวิตลูกค้า (customer lifecycle) อีเวนต์เริ่มต้นพร้อมใช้งานทันทีกับ SDK เวอร์ชันล่าสุดและไม่จำเป็นต้องตั้งค่าเพิ่มเติมใดๆ ยกเว้น PW_InAppPurchase
เรียนรู้เพิ่มเติมเกี่ยวกับ อีเวนต์เริ่มต้น
อีเวนต์ที่กำหนดเอง (Custom events)
Anchor link toต่างจากอีเวนต์เริ่มต้นซึ่งเป็นสากลสำหรับแอปและภาคส่วนต่างๆ อีเวนต์ที่กำหนดเองคืออีเวนต์ที่คุณสร้างขึ้นโดยเฉพาะสำหรับแอปของคุณ อีเวนต์เหล่านี้จะติดตามการกระทำที่เจาะจงตามความต้องการของคุณ เช่น การออกกำลังกายเสร็จสิ้น หรือการต่ออายุการสมัครสมาชิก และช่วยให้คุณเข้าใจว่าผู้ใช้โต้ตอบกับฟีเจอร์เฉพาะของคุณอย่างไร
อีเวนต์ที่กำหนดเองต้องการให้คุณดำเนินการติดตั้งในฝั่งของคุณ
การติดตั้งอีเวนต์ที่กำหนดเอง
Anchor link to1. สร้างอีเวนต์และตั้งค่าแอตทริบิวต์
Anchor link toอีเวนต์ทั้งหมดที่ส่งจากแอปของคุณจะต้องถูกสร้างขึ้นใน Pushwoosh ก่อน พร้อมกับชุดของแอตทริบิวต์และประเภทของมัน มิฉะนั้น Pushwoosh จะไม่รู้จักอีเวนต์เหล่านั้น
คุณสามารถขอให้ทีมการตลาดของคุณสร้างอีเวนต์โดยตรงใน Pushwoosh Control Panel หรือใช้เมธอด createEvent ของ API ซึ่งเกี่ยวข้องกับการระบุชื่ออีเวนต์และข้อมูลที่เกี่ยวข้องที่คุณต้องการติดตาม
2. เรียกใช้ /postEvent API
Anchor link toเมื่ออีเวนต์ที่คุณต้องการติดตามเกิดขึ้นในแอปของคุณ ให้เรียกใช้ /postEvent
API เพื่อส่งอีเวนต์นี้ไปยัง Pushwoosh
เรียกใช้ postEvent
เพื่อส่งอีเวนต์ไปยัง Pushwoosh:
PWInAppManager.shared().postEvent("eventName", withAttributes: nil)
[[PushNotificationManager pushManager] postEvent:@“eventName” withAttributes:@{}];
หากต้องการเพิ่มรายละเอียดเกี่ยวกับอีเวนต์ (อ้างอิงถึง Attributes) ให้ใช้พารามิเตอร์ attributes ดังนี้:
let attributes: [String : Any] = ["AttributedString" : "someString", "AttributeInt" : 42, "AttributeList" : [123, 456, "someString"], "AttributeBool" : true, "AttributeDate" : NSDate()]
PWInAppManager.shared().postEvent("eventName", withAttributes: attributes)
NSDictionary *attributes = @{ @"AttributeString" : @"someString", @"AttributeInt" : @(42), @"AttributeList" : @[ @(123), @(456), @"someString" ], @"AttributeBool" : @YES, @"AttributeDate" : [NSDate date]};
[[PushNotificationManager pushManager] postEvent:@“eventName” withAttributes:attributes];
Android
Anchor link toเมื่อมีอีเวนต์เกิดขึ้นในแอป Android ของคุณ ให้ใช้คำแนะนำต่อไปนี้เพื่อส่งอีเวนต์นี้ไปยัง Pushwoosh
เรียกใช้ postEvent
เพื่อส่งอีเวนต์ไปยัง Pushwoosh:
PushwooshInApp.getInstance().postEvent("eventName");
หากต้องการเพิ่มรายละเอียดเกี่ยวกับอีเวนต์ (อ้างอิงถึง Attributes) ให้ใช้พารามิเตอร์ attributes ดังนี้:
TagsBundle attributes = new TagsBundle.Builder() .putInt("AttributeInt", 17) .putString("AttributeString", "str") .putDate("AttributeDate", new Date()) .putBoolean("AttributeBool", true) .putList("AttributeList", Arrays.asList("item1", "item2", "item3")) .build();
PushwooshInApp.getInstance().postEvent("eventName", attributes);