# ส่งข้อมูลไปยังแอป (Data to app)

<Aside type="caution" icon="setting" title="ต้องการความช่วยเหลือจากนักพัฒนา">
 คุณจะต้องได้รับความช่วยเหลือจากทีมนักพัฒนาของคุณเพื่อใช้องค์ประกอบ Data to app โปรดแชร์คู่มือนี้กับพวกเขา
</Aside>

องค์ประกอบ Journey **Data to app** ช่วยให้คุณสามารถส่งข้อมูลที่กำหนดเองหรือ [silent push notifications](/th/product/messaging-channels/push-notifications/advanced-push-features/silent-push-notifications) และส่งข้อมูลที่แอปของคุณสามารถตีความและดำเนินการได้ ซึ่งจะช่วยเพิ่มการมีส่วนร่วมของผู้ใช้และฟังก์ชันการทำงานของแอป

## ข้อมูลที่กำหนดเอง (Custom Data) คืออะไร?

ข้อมูลที่กำหนดเองคือข้อมูลเพิ่มเติมที่ส่งไปพร้อมกับ push notification โดยทั่วไปข้อมูลนี้จะอยู่ในรูปแบบ JSON และสามารถรวมพารามิเตอร์ต่างๆ ที่สั่งให้แอปดำเนินการบางอย่างเมื่อได้รับการแจ้งเตือน

เมื่อได้รับ push notification ที่มีข้อมูลที่กำหนดเอง แอปจะประมวลผล JSON payload เพื่อดำเนินการที่กำหนดไว้ล่วงหน้า ซึ่งช่วยให้สามารถอัปเดตเนื้อหาแบบไดนามิก การนำทาง และคุณสมบัติเชิงโต้ตอบอื่นๆ ได้โดยไม่ต้องให้ผู้ใช้เปิดแอปด้วยตนเอง


## วิธีส่งข้อมูลที่กำหนดเองด้วยองค์ประกอบ Data to app

1. เพิ่มองค์ประกอบ Data to app ลงใน Journey canvas

<img src="/journey-elements-README-20.webp" alt="เพิ่มองค์ประกอบ Data to app บน Journey canvas"/>

2. วางโค้ด JSON ของคุณลงในช่องที่ให้ไว้

<img src="/journey-elements-README-21.webp" alt="ป้อน JSON payload ในองค์ประกอบ Data to app"/>

3. หลังจากป้อนข้อมูล JSON ของคุณแล้ว คลิก **Save** เพื่อใช้การกำหนดค่า
### ใช้บัตรกำนัล (Vouchers)

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

ในการตั้งค่าบัตรกำนัล:

1. รวม placeholder ``{{voucher}}`` ใน JSON payload ของคุณ
   
   **ตัวอย่าง:**

   ```json
   {
     "message": "ขอแสดงความยินดี! คุณได้รับส่วนลดพิเศษ: {{voucher}}"
   }
   ```

2. ในการตั้งค่าองค์ประกอบ Data to app ให้สลับ **Vouchers** เป็น ON

3. เลือก **Voucher Pool** ที่เกี่ยวข้องซึ่งมีรหัสที่ใช้ได้ (ตรวจสอบให้แน่ใจว่าได้สร้างไว้ล่วงหน้าแล้ว)

4. (ไม่บังคับ) ใช้ **Assign Tag** เพื่อติดป้ายกำกับผู้ใช้ที่ได้รับบัตรกำนัลสำหรับการติดตามหรือการแบ่งกลุ่ม

[เรียนรู้เพิ่มเติมเกี่ยวกับบัตรกำนัล](/th/product/content/vouchers/)

## ตัวอย่างการใช้งาน Data to app

#### ส่ง silent push notifications

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

#### ติดตามการถอนการติดตั้ง (Track uninstalls)

ส่ง silent push ทุกวันไปยังฐานผู้ใช้ของคุณเพื่อตรวจสอบว่าแอปยังคงติดตั้งอยู่บนอุปกรณ์ของผู้ใช้หรือไม่


#### อัปเดตแอปพลิเคชันของคุณในเชิงรุก

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

##### ตัวอย่าง JSON

```
{
  "Action": "UpdateApp"
}
```

#### ทดสอบส่วนหรือโมดูลใหม่ในแอปพลิเคชันของคุณ

ด้วย Custom Data คุณสามารถเปิดคุณสมบัติใหม่สำหรับการทดสอบเบต้าได้ เลือกกลุ่มเป้าหมายและส่ง push notification เพื่อประกาศฟังก์ชันที่เพิ่มเข้ามา หากผู้ใช้แตะที่ข้อความ พวกเขาจะสามารถเข้าถึงส่วนที่คุณเปิดให้เฉพาะพวกเขาเท่านั้น

##### ตัวอย่าง JSON

```
{
"EnableNewFeatureSection" : "Yes"
}
```


#### อัปเดตไอคอนแอป

เปลี่ยนไอคอนแอปแบบไดนามิก
##### ตัวอย่าง JSON

```
{
  "UpdateAppIcon": "https://example.com/new-icon.png"
}

```



#### ส่งรหัสโปรโมชั่นและส่วนลด

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

##### ตัวอย่าง JSON

```
{
  "ApplyPromoCode": "DISCOUNT2024"
}
```

#### มอบคะแนนโบนัสให้กับผู้ใช้

ส่ง push notifications พร้อมข้อมูลที่กำหนดเองเพื่อมอบคะแนนโบนัส เมื่อผู้ใช้แตะที่การแจ้งเตือน คะแนนโบนัสจะถูกเพิ่มเข้าบัญชีของพวกเขาโดยอัตโนมัติ

##### ตัวอย่าง JSON

```
{
"AddPromo" : "+1000"
}
```

เรียนรู้เพิ่มเติมเกี่ยวกับวิธี [ปรับแต่งข้อความของคุณด้วยข้อมูลที่กำหนดเอง](/th/product/messaging-channels/push-notifications/advanced-push-features/using-custom-data)