# เตรียมพร้อมสำหรับการสื่อสาร

การตั้งค่าเหล่านี้กำหนดว่าผู้เล่นจะได้รับประสบการณ์กับข้อความของคุณอย่างไร และคุณจะบอกได้หรือไม่ว่าอะไรได้ผล ตั้งค่าก่อนส่งข้อความแรก เพื่อไม่ให้ผู้เล่นถูกขออนุญาตหรือได้รับข้อความในเวลาที่ไม่เหมาะสม และคุณสามารถวัดผลได้ตั้งแต่วันแรก

<span id="ask-for-push-permission-at-the-right-moment" />

## ขออนุญาตพุชในเวลาที่เหมาะสม

<Aside type="caution" icon="setting" title="ต้องการความช่วยเหลือจากนักพัฒนา">
การย้ายคำขออนุญาตพุชออกจากการเปิดเกมครั้งแรกเป็นการเปลี่ยนแปลงในโค้ดของเกม โปรดแบ่งปัน [ก่อนที่คุณจะเริ่ม](/th/product/content/in-apps/show-in-app-before-push-permission-prompt/#before-you-start) กับนักพัฒนาของคุณ
</Aside>

บน iOS หน้าต่างของระบบจะปรากฏเพียงครั้งเดียวต่อการติดตั้ง และหากผู้เล่นแตะ **ไม่อนุญาต** เกมจะไม่สามารถแสดงหน้าต่างนั้นได้อีก ดังนั้นอย่าขออนุญาตในการเปิดเกมครั้งแรก ซึ่งเป็นตอนที่ผู้เล่นยังไม่รู้จักเกม

ให้ขออนุญาตเป็นสองขั้นตอนแทน ขั้นแรก แสดงข้อความ In-App แบบกำหนดเองที่อธิบายว่าการแจ้งเตือนให้ประโยชน์อะไรกับผู้เล่น มีเพียงปุ่ม **อนุญาต** ในข้อความนี้เท่านั้นที่เปิดหน้าต่างของระบบ

แสดงข้อความเมื่อผู้เล่นเริ่มสนุกกับเกมแล้ว เลือก event ที่บ่งบอกช่วงเวลานั้น ข้อความจะปรากฏในครั้งถัดไปที่ผู้เล่นเปิดเกมหลังจาก event นั้น ตัวอย่างเช่น:

* หลังจบบทสอน: event `Tutorial completed`
* หลังผ่านด่านแรก: event `Level completed`
* หลังได้รับรางวัลแรก: event `Daily reward claimed`
* หลังได้รับความสำเร็จแรก: event `Achievement unlocked`

วิธีตั้งค่า:

1. สร้างข้อความ In-App ดู [สร้าง In-App](/th/product/content/in-apps/show-in-app-before-push-permission-prompt/#build-the-in-app)
2. สร้าง Journey ที่เริ่มต้นจาก event ที่คุณเลือก ดู [ทริกเกอร์ In-App ก่อนที่จะมีการขออนุญาต](/th/product/content/in-apps/show-in-app-before-push-permission-prompt/#trigger-the-in-app-before-permission-is-requested) สำหรับ `Tutorial completed` ให้เพิ่มเงื่อนไข `completion` is true
3. หาก event เกิดซ้ำ เช่น `Level completed` ให้เปิด **การตั้งค่า** เลือก **การจำกัดการเข้าร่วมแคมเปญ** เลือก **ช่วงเวลาที่กำหนดเอง** แล้วตั้งค่า **หนึ่งครั้งใน** เป็น **ตลอดชีพ** เพื่อให้ผู้เล่นเห็นข้อความเพียงครั้งเดียว
4. ข้ามผู้เล่นที่อนุญาตการแจ้งเตือนแล้ว ดู [ข้ามหน้าต่างสำหรับผู้ใช้ที่เลือกรับแล้ว](/th/product/content/in-apps/show-in-app-before-push-permission-prompt/#skip-the-prompt-for-users-who-already-opted-in)

สำหรับผู้เล่นที่ปฏิเสธ [Journey](/th/tutorials/industry-playbooks/mobile-games/build-the-journeys/) จะเข้าถึงพวกเขาผ่านช่องทางอื่น [การตรวจสอบความสามารถในการเข้าถึง (Reachability check)](/th/product/customer-journey/journey-elements/flow-controls/reachability-check/) จะส่งผู้เล่นไปยังสาขาต่างๆ ตามช่องทางที่คุณสามารถเข้าถึงพวกเขาได้

<span id="set-delivery-rules-before-you-message-players" />

## กำหนดกฎการส่งก่อนส่งข้อความถึงผู้เล่น

[กฎการส่ง](/th/product/messaging-channels/message-delivery-settings/) กำหนดว่าผู้เล่นจะได้รับข้อความจากคุณบ่อยแค่ไหน ดังนั้นให้กำหนดก่อนที่ Journey แรกจะเริ่มทำงานจริง เกมมักรันหลาย Journey พร้อมกัน และหากไม่มีขีดจำกัด ผู้เล่นคนเดียวอาจได้รับข้อความกระตุ้นจาก onboarding ข้อความเตือนเรื่องรางวัล และข้อเสนอในเย็นวันเดียวกัน

1. ไปที่ **การตั้งค่า** → **การตั้งค่าการส่งข้อความ** → [**การจำกัดความถี่**](/th/product/messaging-channels/message-delivery-settings/frequency-capping/)
2. เปิดใช้ช่องทางที่คุณใช้ เช่น พุช In-App และอีเมล
3. ตั้งค่าจำนวนข้อความสูงสุดและช่วงเวลาสำหรับแต่ละช่องทาง ค่าที่อนุญาตคือ 1 ถึง 1,000 ข้อความต่อช่วงเวลา และช่วงเวลาคือ 1 ถึง 30 วัน
4. เลือกโหมดการนับสำหรับแต่ละช่องทาง: **หน้าต่างเลื่อน** หรือ **วันตามปฏิทิน**
5. คลิก **ใช้การเปลี่ยนแปลง** แล้วคลิก **ยืนยัน**

ข้อความใน Journey จะใช้ขีดจำกัดส่วนกลางโดยค่าเริ่มต้น หากต้องการเปลี่ยนขีดจำกัดของ Journey ที่กำลังทำงาน ให้หยุด Journey ชั่วคราวก่อน ดูลักษณะการทำงานทั้งหมดได้ที่ [Global frequency capping](/th/product/messaging-channels/message-delivery-settings/frequency-capping/)

แต่ละ Journey ยังมีการควบคุมของตัวเอง ได้แก่ ช่วงเวลาเงียบ การจำกัดการเข้าร่วมแคมเปญ และประเภทข้อความ ดู [แนวทางปฏิบัติที่ดีสำหรับทุก Journey](/th/tutorials/industry-playbooks/mobile-games/build-the-journeys/#best-practices-for-every-journey)

<span id="set-up-a-control-group-before-you-launch" />

## ตั้งค่ากลุ่มควบคุมก่อนเปิดตัว

[กลุ่มควบคุม](/th/product/audience-data-and-segmentation/control-groups/) จะกันผู้เล่นส่วนหนึ่งออกจากข้อความการตลาดทั้งหมดในแอปพลิเคชัน หรือในประเทศหรือแท็กที่คุณจำกัดไว้ เพื่อให้คุณเปรียบเทียบพวกเขากับผู้เล่นคนอื่นๆ ทั้งหมดและเห็นว่าข้อความของคุณเปลี่ยนแปลงอะไร สร้างกลุ่มนี้ก่อนเปิดตัว Journey เพื่อให้การเปรียบเทียบครอบคลุม Journey เหล่านั้นตั้งแต่วันแรก

<Aside type="caution" title="กลุ่มควบคุมทำงานตาม User ID">
กลุ่มจะเลือกผู้เล่นตาม User ID ทุกอุปกรณ์ที่ SDK ลงทะเบียนจะมี User ID ซึ่งก็คือ ID ฮาร์ดแวร์ของอุปกรณ์ (HWID) จนกว่าผู้เล่นจะเข้าสู่ระบบ ดังนั้นผู้เล่นแบบผู้เยี่ยมชมที่เล่นบนสองอุปกรณ์อาจถูกกันออกบนอุปกรณ์หนึ่งและได้รับข้อความบนอีกอุปกรณ์หนึ่ง ดู [ระบุตัวผู้เล่นด้วย User ID](/th/tutorials/industry-playbooks/mobile-games/collect-player-data/#identify-players-by-user-id)
</Aside>

หากต้องการสร้างกลุ่มควบคุม คุณต้องมีสิทธิ์แก้ไขแอปพลิเคชัน

1. ไปที่ **การตั้งค่า** → **กลุ่มควบคุม** แล้วคลิก **เพิ่มกลุ่มควบคุม**
2. ป้อนชื่อกลุ่ม
3. ตั้งค่า **ขนาดกลุ่ม** ตั้งแต่ 1% ถึง 20% แนะนำ 5% สำหรับแอปส่วนใหญ่
4. เลือกโหมด **ถาวร** จะกันผู้เล่นกลุ่มเดิมไว้จนกว่าคุณจะปิดกลุ่ม **รีเฟรชอัตโนมัติ** จะเลือกผู้เล่นใหม่ทุก 1, 2 หรือ 3 เดือน และให้ผู้เล่นกลุ่มก่อนหน้ากลับมารับข้อความ **การทดลองแบบมีวันสิ้นสุด** จะให้ทุกคนกลับมารับข้อความในวันที่คุณกำหนด
5. คลิก **สร้าง**

ทันทีที่เปิดกลุ่มควบคุม ผู้เล่นในกลุ่มจะหยุดได้รับข้อความการตลาดในทุกช่องทาง ดังนั้น Journey ของคุณจะเข้าถึงผู้เล่นน้อยลงตามสัดส่วนนั้น ข้อความประเภท transactional ยังคงส่งถึงพวกเขา

ดูการตั้งค่าทั้งหมดได้ที่ [สร้างและจัดการกลุ่มควบคุม](/th/product/audience-data-and-segmentation/control-groups/create-and-manage-control-group/)