# Custom Events

ซึ่งแตกต่างจาก [default events](/th/product/audience-data-and-segmentation/events/default-events) ซึ่งเป็นสากลสำหรับแอปและภาคส่วนต่างๆ มากมาย custom events จะเป็นข้อมูลเฉพาะสำหรับแอปของคุณ อีเวนต์เหล่านี้จะติดตามการกระทำเฉพาะที่ไม่ซ้ำใครตามความต้องการของคุณ เช่น การออกกำลังกายเสร็จสิ้น หรือการต่ออายุการสมัครสมาชิก ซึ่งช่วยให้คุณเข้าใจว่าผู้ใช้โต้ตอบกับฟีเจอร์เฉพาะของคุณอย่างไร นอกจากนี้ยังให้ข้อมูลเชิงลึกเกี่ยวกับพฤติกรรมของผู้ใช้ ช่วย [ติดตามการรักษาผู้ใช้](/th/product/statistics-and-analytics/user-retention-statistics) และช่วยให้สามารถสร้างแคมเปญการตลาดที่เป็นส่วนตัวและมีประสิทธิภาพสูงได้ ซึ่งท้ายที่สุดแล้วจะช่วยปรับปรุงการมีส่วนร่วมและความพึงพอใจของผู้ใช้

หาก custom event มีข้อมูลรายได้ (เช่น `order_completed` ที่มีแอตทริบิวต์ราคา) คุณสามารถแมปเป็นแหล่งที่มาสำหรับ [Conversion events](/th/product/audience-data-and-segmentation/events/conversion-events/) ได้โดยไม่ต้องเพิ่มโค้ดใหม่

## การสร้าง custom events

ในการสร้าง custom event ใน Pushwoosh:

1. ไปที่ **Audience > Events** และคลิก **Create Event** ในเมนูแบบเลื่อนลงที่ปรากฏขึ้น ให้เลือก **Custom Event**

<img src="/events-custom-events-1.webp" alt="เมนูแบบเลื่อนลงของ Create Event ที่แสดงตัวเลือก Custom Event"/>

2. ในหน้าต่างที่เปิดขึ้น ให้ป้อนชื่ออีเวนต์ของคุณในช่อง **Event Name** ตัวอย่างเช่น ใช้ level\_completed เพื่อติดตามเมื่อผู้ใช้ผ่านด่านในเกม ระบุคำอธิบายสั้นๆ ของอีเวนต์ในช่อง **Description** ซึ่งจะช่วยให้ระบุวัตถุประสงค์ของอีเวนต์ได้อย่างรวดเร็ว

<img src="/events-custom-events-2.webp" alt="ฟอร์มการสร้าง custom event ที่มีช่อง Event Name และ Description"/>

3. กำหนดแอตทริบิวต์เฉพาะที่เกี่ยวข้องกับอีเวนต์ของคุณและเลือกประเภทแอตทริบิวต์ แอตทริบิวต์ของอีเวนต์คือข้อมูลเฉพาะที่อธิบายรายละเอียดของอีเวนต์ ซึ่งจะบันทึกแง่มุมต่างๆ ของการโต้ตอบของผู้ใช้ภายในแอปของคุณ ซึ่งให้ข้อมูลที่มีค่าสำหรับการกำหนดเป้าหมายข้อความและการแบ่งกลุ่มที่แม่นยำ คุณสามารถเพิ่มแอตทริบิวต์ได้สูงสุด 50 รายการในอีเวนต์

ประเภทแอตทริบิวต์ที่มีอยู่:

* **integer**
* **string**
* **boolean**
* **list**
* **decimal (price)**
* **date**

สำหรับรายละเอียดเกี่ยวกับประเภทแอตทริบิวต์ โปรดดูที่ [การทำความเข้าใจอีเวนต์](/th/product/audience-data-and-segmentation/events/#2-set-attributes)

<img src="/events-custom-events-3.webp" alt="การกำหนดค่าแอตทริบิวต์ของอีเวนต์ที่แสดงประเภทและช่องข้อมูลของแอตทริบิวต์"/>

สำหรับแต่ละอีเวนต์ที่เกิดขึ้น จะมีค่าแอตทริบิวต์ที่สอดคล้องกัน ตัวอย่างเช่น แอตทริบิวต์สำหรับอีเวนต์ **level\_completed** อาจรวมถึง **level\_number, completion\_time, score,** หรือ **points\_earned** เมื่ออีเวนต์ถูกบันทึกใน Pushwoosh จะรวมค่าแอตทริบิวต์เหล่านี้พร้อมกับการประทับเวลา ข้อมูลนี้สามารถนำไปใช้ในภายหลังเพื่อสร้างเซกเมนต์ กำหนดเป้าหมายข้อความ และรวบรวมสถิติได้

หลังจากกรอกรายละเอียดที่จำเป็นและเพิ่มแอตทริบิวต์แล้ว ให้คลิก **Create** เพื่อสิ้นสุดการตั้งค่าอีเวนต์ หากคุณตัดสินใจที่จะไม่ดำเนินการสร้างอีเวนต์ต่อ ให้คลิก **Cancel** เพื่อยกเลิกการเปลี่ยนแปลง

<Aside type="caution" icon="setting" title="ต้องการความช่วยเหลือจากนักพัฒนา">
 เมื่อคุณตั้งค่า custom event ใน Control Panel แล้ว คุณจะต้องได้รับความช่วยเหลือจากทีมนักพัฒนาของคุณเพื่อรวมเข้ากับแอปของคุณ แบ่งปันโค้ดการรวมที่คุณสามารถพบได้ถัดจากอีเวนต์ที่คุณสร้างขึ้น พร้อมกับ [ลิงก์นี้](/th/developer/guides/audience-and-segmentation/events#custom-events-implementation) ให้กับพวกเขาเพื่อดูคำแนะนำ
</Aside>

## การจัดการ custom events

รายการอีเวนต์จะแสดงภาพรวมของ custom events ทั้งหมดที่คุณสร้างขึ้นสำหรับแอปพลิเคชันของคุณ แต่ละอีเวนต์จะช่วยให้คุณติดตามการโต้ตอบหรือพฤติกรรมของผู้ใช้ที่เฉพาะเจาะจงได้

**รายละเอียดอีเวนต์**

* **Event Name** ที่ระบุอีเวนต์ (เช่น "button\_clicked", "video\_watched")
* **Attributes** หรือข้อมูลสำคัญที่เกี่ยวข้องกับอีเวนต์ ซึ่งให้บริบทเพิ่มเติม (เช่น "button\_id", "video\_category")
* **7-Day Activity** - จำนวนครั้งที่อีเวนต์เกิดขึ้นในเจ็ดวันที่ผ่านมา ซึ่งให้มุมมองอย่างรวดเร็วเกี่ยวกับการมีส่วนร่วมล่าสุด

<img src="/events-custom-events-4.webp" alt="รายการ custom events ที่แสดงรายละเอียดอีเวนต์และตัวเลือกการจัดการ"/>

แต่ละอีเวนต์มีเมนูสำหรับการจัดการเพิ่มเติม:

* คลิก **View Code** เพื่อเข้าถึงส่วนย่อยของโค้ดที่จำเป็นในการรวมอีเวนต์นี้เข้ากับโค้ดเบสของแอปของคุณ
* คลิก **Event Statistics** เพื่อดูสถิติโดยละเอียดสำหรับอีเวนต์ที่เลือก ซึ่งให้ข้อมูลเชิงลึกเกี่ยวกับพฤติกรรมของผู้ใช้
* คลิก **Edit Event** เพื่อแก้ไขการตั้งค่าของอีเวนต์ รวมถึงชื่อและแอตทริบิวต์ที่เกี่ยวข้อง เพื่อให้แน่ใจว่าการรวบรวมข้อมูลถูกต้อง

<img src="/events-custom-events-6.webp" alt="เมนูการจัดการอีเวนต์พร้อมตัวเลือก View Code, Event Statistics และ Edit Event"/>

## การใช้ custom events ใน Pushwoosh

เมื่อคุณตั้งค่าอีเวนต์ของคุณแล้ว คุณสามารถใช้เพื่อ:

1. [สร้าง customer journey](/th/product/customer-journey/create-a-customer-journey-for-your-project) ที่จะเปิดตัวเมื่อมี custom event ของคุณ โดยใช้องค์ประกอบ [**Trigger-based entry**](/th/product/customer-journey/journey-elements#trigger-based-entry)
2. [สร้างเซกเมนต์ตามอีเวนต์](/th/product/audience-data-and-segmentation/segmentation/create-segments/by-events/) รวมถึงการกรองตามค่าแอตทริบิวต์ของอีเวนต์และตัวดำเนินการ
3. แบ่งกลุ่มผู้ใช้ตามเกณฑ์ต่างๆ เช่น จำนวนครั้งที่พวกเขาดำเนินการ custom event หรือเมื่ออีเวนต์เกิดขึ้นครั้งล่าสุด ใช้เซกเมนต์เหล่านี้เพื่อตั้งค่า [Audience-based entries](/th/product/customer-journey/journey-elements/#audience-based-entry) ไปยัง customer journeys หรือใช้ [ตัวเลือก Segment Split](/th/product/customer-journey/journey-elements#segment-split) ภายใน journey
4. ตั้งค่า [การหน่วงเวลาใน customer journey ของคุณ](/th/product/customer-journey/journey-elements#delay-based-on-user-or-event-data) ตาม custom event ที่ผู้ใช้ทริกเกอร์ภายใน journey ของพวกเขา
5. ใช้ custom event ในขั้นตอน [Wait for Trigger](/th/product/customer-journey/journey-elements#wait-for-trigger) เพื่อตั้งค่าสถานการณ์การสื่อสารที่แตกต่างกันตามว่าผู้ใช้ทริกเกอร์อีเวนต์นี้โดยเฉพาะหรือหลายอีเวนต์ภายในเวลาที่กำหนด

## กรณีการใช้งาน custom events

| ประเภทแอป                      | Custom Event      | คำอธิบาย                                                         | กรณีการใช้งาน                                                                                                                                                                                                                                                                               |
| ----------------------------- | ----------------- | ------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| แอปฟิตเนสและสุขภาพ       | workout\_complete | ผู้ใช้เสร็จสิ้นเซสชันการออกกำลังกาย                                 | ส่งข้อความสร้างแรงบันดาลใจหรือรางวัลเพื่อให้ผู้ใช้มีส่วนร่วมและส่งเสริมการออกกำลังกายอย่างสม่ำเสมอ                                                                                                                                                                                            |
| แอป E-commerce               | cart\_abandoned   | ผู้ใช้เพิ่มสินค้าลงในตะกร้าแต่ไม่ทำการซื้อให้เสร็จสิ้น | <p>ส่งอีเมลเตือนความจำหรือ push notification พร้อมข้อเสนอพิเศษหรือส่วนลดสำหรับสินค้าที่เหลืออยู่ในตะกร้า</p><p><a href="/product/audience-data-and-segmentation/events/recommended-events-for-e-commerce">สำรวจอีเวนต์ที่แนะนำสำหรับแอป e-commerce</a></p> |
| แอปการศึกษาและ e-Learning | complete\_course  | ผู้ใช้เรียนจบคอร์ส                                          | ส่งข้อความแสดงความยินดีและแนะนำคอร์สขั้นสูงหรือหัวข้อที่เกี่ยวข้อง                                                                                                                                                                                                         |
| แอปสื่อและความบันเทิง  | watch\_video      | ผู้ใช้ดูวิดีโอ                                             | <p>ส่งการแจ้งเตือนเกี่ยวกับเนื้อหาที่คล้ายกันหรือการเปิดตัวใหม่ แนะนำวิดีโออื่นๆ</p><p><a href="/product/audience-data-and-segmentation/events/recommended-events-for-media">สำรวจอีเวนต์ที่แนะนำสำหรับแอปสื่อ</a></p>                                    |
| แอปการเดินทางและการบริการ   | book\_flight      | ผู้ใช้จองเที่ยวบิน                                              | ส่งการแจ้งเตือนการเดินทาง เคล็ดลับการจัดกระเป๋า และคำแนะนำสำหรับกิจกรรม ณ จุดหมายปลายทางของพวกเขา                                                                                                                                                                                          |
| แอปแบบสมัครสมาชิก             | start\_trial      | ผู้ใช้เริ่มทดลองใช้ฟรี                                         | <p>ส่งข้อความเริ่มต้นใช้งานพร้อมเคล็ดลับ เสนอความช่วยเหลือ และเน้นคุณสมบัติหลัก</p><p><a href="/product/audience-data-and-segmentation/events/recommended-events-for-subscription-management">สำรวจอีเวนต์ที่แนะนำสำหรับแอปการจัดการการสมัครสมาชิก</a></p>           |
| แอปการเดินทางหรือ carsharing   | ride\_completed   | ผู้ใช้เสร็จสิ้นการเดินทางด้วย carsharing                                 | ส่งข้อความในแอปเพื่อติดตามผล ขอความคิดเห็น หรือเสนอส่วนลดสำหรับการเดินทางครั้งต่อไป                                                                                                                                                                                               |
| แอปเกม                   | level\_completed  | ผู้ใช้ผ่านด่านในเกม                                      | <p>ส่งข้อความแสดงความยินดีและเสนอเคล็ดลับหรือรางวัลสำหรับการผ่านด่านต่อไป </p><p><a href="/product/audience-data-and-segmentation/events/recommended-events-for-gaming-apps">สำรวจอีเวนต์ที่แนะนำสำหรับแอปเกม</a></p>                        |

## การติดตาม custom events

#### สถิติอีเวนต์

คุณสามารถติดตามแต่ละอีเวนต์ที่คุณสร้างขึ้นได้ สำหรับสิ่งนี้:

1. ไปที่ **Audience > Events**
2. ในรายการ **Events** ค้นหาอีเวนต์ที่คุณต้องการติดตามและคลิกที่จุดสามจุดถัดจากนั้น เลือก **Event Statistics**
3. ตั้งค่าช่วงวันที่ที่คุณต้องการวิเคราะห์ข้อมูลอีเวนต์
4. ปรับแต่งการวิเคราะห์ข้อมูลอีเวนต์โดยการเพิ่มเงื่อนไขหรือตัวกรองเฉพาะตามแอตทริบิวต์ เช่น เซกเมนต์ผู้ใช้ ประเภทอุปกรณ์ หรือเกณฑ์ที่กำหนดเองอื่นๆ
5. ดูกราฟที่แสดงความถี่ของอีเวนต์ที่เลือกที่ถูกทริกเกอร์ในช่วงวันที่ที่ระบุ
6. คุณยังสามารถส่งออกข้อมูลอีเวนต์เป็นไฟล์ CSV เพื่อการวิเคราะห์หรือการรายงานเพิ่มเติมได้

<img src="/events-custom-events-7.webp" alt="แดชบอร์ดสถิติอีเวนต์ที่แสดงกราฟความถี่และตัวเลือกการส่งออกข้อมูล"/>

หากต้องการอัปเดตข้อมูลอีเวนต์ที่แสดงบนแดชบอร์ด ให้คลิกปุ่ม **Refresh**

#### แดชบอร์ด

Pushwoosh ยังช่วยให้คุณสามารถติดตาม custom events โดยใช้แดชบอร์ด Events ซึ่งมีสถิติที่เกี่ยวข้องกับอีเวนต์ที่ใช้ในแคมเปญของคุณ หรือโดยการสร้างแดชบอร์ดที่คุณกำหนดเอง [เรียนรู้เพิ่มเติม ](/th/product/statistics-and-analytics/dashboards/)

#### แท็บ Retention

ใช้แท็บ **Retention** เพื่อติดตามการรักษาผู้ใช้ที่เกี่ยวข้องกับอีเวนต์เฉพาะที่เกี่ยวข้องกับธุรกิจของคุณ [เรียนรู้เพิ่มเติม ](/th/product/statistics-and-analytics/user-retention-statistics)