
การทำแคมเปญ Braze ให้รองรับหลายภาษาเป็นปัญหาด้านข้อมูลและการกำกับดูแลมากกว่าปัญหาด้านการแปล ภาษาที่ใช้ (Locale) จะอยู่บนโปรไฟล์ผู้ใช้ แท็กการแปลจะระบุข้อความ และไฟล์แปลจะถูกแนบไปกับแต่ละแคมเปญ คุณควรตัดสินใจเลือกคีย์ภาษาและภาษาสำรองก่อนที่จะเริ่มสร้างข้อความแรก เพราะหากต้องมาแก้ไขภายหลัง คุณจะต้องเข้าไปจัดการกับทุกแคมเปญที่คุณเคยส่งไปแล้ว
Braze ตัดสินใจอย่างไรว่าผู้ใช้ควรเห็นภาษาใด?
Locale จะอยู่บนโปรไฟล์ผู้ใช้ Braze ระบุว่าข้อมูล Locale จะถูกจัดเก็บไว้ที่นั่นจากข้อมูลที่ SDK รวบรวมโดยอัตโนมัติ หรือจาก API โดยจะมีตัวระบุภาษาและภูมิภาคกำกับอยู่ ซึ่งจะปรากฏในการแบ่งกลุ่มผู้ใช้ (Segmentation) ภายใต้หัวข้อประเทศและภาษา
ประโยคนั้นประโยคเดียวเป็นตัวกำหนดลำดับการทำงาน ทุกอย่างที่ตามมาจะไม่ถูกต้องหากคุณลักษณะโปรไฟล์ที่ป้อนข้อมูลนั้นผิดพลาด ขาดหาย หรือมีการใช้ตัวพิมพ์เล็ก-ใหญ่ไม่สม่ำเสมอจากแหล่งข้อมูลของคุณ Locale จึงเป็นเรื่องของการนำเข้าข้อมูลที่มีผลกระทบต่อการส่งข้อความ
ยังมีอีกทางเลือกหนึ่ง คือการกำหนด Locale จากคุณลักษณะที่กำหนดเอง (Custom Attributes) แทนที่จะใช้คุณลักษณะภาษาและประเทศเริ่มต้น Braze ระบุว่าเมื่อผู้ใช้มีทั้งสองอย่าง คุณลักษณะที่กำหนดเองจะมีผลเหนือกว่า ให้จดกฎข้อนี้ไว้ เพราะมันจะเป็นตัวตัดสินว่าคำจำกัดความใดที่จะถูกนำมาใช้
คุณจะวางแผนการเปิดตัวแคมเปญ Braze ที่รองรับหลายภาษาอย่างไร?
ลำดับความสำคัญมีความสำคัญมากกว่าเครื่องมือในกรณีนี้ แต่ละขั้นตอนด้านล่างจะสร้างผลลัพธ์ที่ขั้นตอนถัดไปต้องใช้ และแต่ละขั้นตอนมีต้นทุนต่ำในตอนนี้ แต่จะมีราคาแพงมากหากทำหลังจากเปิดตัวไปแล้ว
- ตรวจสอบคุณลักษณะ Locale ที่แหล่งข้อมูล ยืนยันว่า SDK และ API กำลังเขียนข้อมูลอะไรอยู่ รวมถึงการใช้ตัวพิมพ์เล็ก-ใหญ่และคำต่อท้ายระบุภูมิภาค ก่อนที่จะมีใครเริ่มเปิดแคมเปญ
- ตกลงเรื่องรูปแบบการตั้งชื่อคีย์ Locale และจดบันทึกไว้ Braze ไม่ได้บังคับรูปแบบตายตัวและระบุว่าคุณสามารถใช้รูปแบบการตั้งชื่อที่คุณต้องการได้
- สร้าง Locale ในการตั้งค่า Workspace และตัดสินใจสำหรับแต่ละ Locale ว่าจะขับเคลื่อนด้วยคุณลักษณะเริ่มต้นหรือคุณลักษณะที่กำหนดเอง
- ตกลงเรื่องข้อความสำรองและกฎที่ใช้สร้างข้อความนั้น ก่อนที่จะมีการแปลใดๆ เกิดขึ้น
- สร้างข้อความหนึ่งชุดตั้งแต่ต้นจนจบในภาษาที่ไม่ใช่ภาษาอังกฤษ รวมถึงลิงก์และลิงก์ที่มีการติดตามผล แล้วส่งทดสอบ
- จากนั้นจึงค่อยขยายไปยังตลาดที่เหลือ
ขั้นตอนที่ห้าคือขั้นตอนที่ทีมงานมักจะข้ามไป การนำข้อความหนึ่งชุดผ่านกระบวนการพรีวิวทั้งหมดจะช่วยเผยให้เห็นปัญหาเกี่ยวกับลิงก์ การติดตามผล และคุณลักษณะต่างๆ ที่อธิบายไว้ด้านล่าง ซึ่งจะจำกัดความเสียหายไว้แค่แคมเปญเดียว ไม่ใช่ทั้งโปรแกรม
คุณควรเลือกแนวทางการจัดการแบบใด?
Braze ระบุแนวทางไว้สี่แบบ ได้แก่ หนึ่งเทมเพลตสำหรับทุกคน, หนึ่งเทมเพลตต่อประเทศ, หนึ่งเส้นทาง (Journey) สำหรับทุกคน และหนึ่งเส้นทางต่อประเทศ การเลือกนี้เป็นเรื่องของการรายงานผลพอๆ กับเรื่องของการสร้างแคมเปญ
แนวทางรายงานผลที่คุณได้รับเลือกใช้เมื่อใดหนึ่งเทมเพลตสำหรับทุกคนตัวชี้วัดรวม การแบ่งกลุ่มประเทศต้องใช้ช่องทางเสริม (Funnels)เนื้อหาเหมือนกันทุกตลาดนอกจากภาษาหนึ่งเทมเพลตต่อประเทศวิเคราะห์การส่งแยกตามประเทศในแดชบอร์ดข้อเสนอ ราคา หรือข้อความทางกฎหมายแตกต่างกันตามตลาดหนึ่งเส้นทางสำหรับทุกคนวิเคราะห์ Canvas แบบรวมตรรกะของเส้นทางเหมือนกันและเปลี่ยนแค่ข้อความหนึ่งเส้นทางต่อประเทศวิเคราะห์แยกตามประเทศ รวมถึงแยกตามขั้นตอนและตัวแปรเวลา ช่องทาง หรือรูปแบบเส้นทางแตกต่างกันตามตลาด
Braze ระบุข้อควรพิจารณาสำหรับตัวเลือกแบบรวมศูนย์ไว้อย่างชัดเจน ได้แก่ การสร้างรายงานด้วยตนเอง ตัวชี้วัดแบบรวมแทนที่จะแยกตามประเทศ และการตั้งเวลาส่งข้ามเขตเวลาที่ทำได้ยากขึ้น สิ่งเหล่านี้คือต้นทุนที่คุณต้องยอมรับเมื่อเลือกใช้เทมเพลตเดียวสำหรับทุกอย่าง
วิธีที่แนะนำในการใส่ภาษาลงในข้อความเดียวคือการใช้ Liquid tag สำหรับการแปล ซึ่งจะครอบข้อความด้วยตัวระบุแท็ก การแปลหลายภาษาเปิดให้ใช้งานทั่วไปแล้วในการอัปเดตเดือนเมษายน 2026 ดังนั้นนี่จึงเป็นแนวทางหลักในปัจจุบันแทนที่จะเป็นเวอร์ชันทดลอง
อะไรจะเกิดขึ้นเมื่อแท็กการแปลมาเจอกับ URL?
ลิงก์คือจุดที่ข้อความที่แปลแล้วมักจะเกิดปัญหาในการใช้งานจริงโดยไม่มีการแจ้งเตือน ซึ่งความผิดพลาดนี้มักไม่ปรากฏให้เห็นในตัวแก้ไข Braze มีข้อกำหนดเฉพาะเกี่ยวกับการจัดการในส่วนนี้
ให้เก็บโปรโตคอลไว้นอกแท็กการแปล และครอบเฉพาะส่วนโดเมนและพาธเท่านั้น Braze ให้เหตุผลไว้ชัดเจนว่า นักแปลอาจแก้ไขหรือลบอักขระพิเศษออก ซึ่งจะทำให้ลิงก์ใช้งานไม่ได้ ส่วนพารามิเตอร์ของคิวรี (Query parameters) ก็ควรอยู่นอกแท็กด้วยเหตุผลเดียวกัน
การติดตามลิงก์ในอีเมลต้องมีขั้นตอนเพิ่มอีกหนึ่งขั้น Braze จะเพิ่มพารามิเตอร์การติดตามลงใน URL แต่ละรายการ เมื่อ URL อยู่ภายในแท็กการแปล ระบบอาจไม่ทราบว่าจะวางพารามิเตอร์เหล่านั้นไว้ตรงไหน วิธีแก้ไขที่แนะนำคือการใส่ตัวอักขระต่อท้ายหลังแท็กปิด ให้ใช้เครื่องหมายคำถาม (?) หาก URL นั้นไม่มีพารามิเตอร์ และใช้เครื่องหมายแอมเพอร์แซนด์ (&) หากมีพารามิเตอร์อยู่แล้ว
หลักการเดียวกันนี้ใช้กับมาร์กอัปด้วยเช่นกัน เฉพาะข้อความที่มนุษย์อ่านได้เท่านั้นที่ควรอยู่ภายในแท็กการแปล และ Braze เตือนไม่ให้ครอบแอตทริบิวต์ต่างๆ เช่น class, style หรือค่าตัวระบุ (identifier) นอกจากนี้ยังไม่สามารถซ้อนแท็กการแปลได้
คีย์ภาษา (locale keys) มักมีปัญหาที่จุดไหน?
พฤติกรรมที่ระบุไว้สองประการที่คุณควรบันทึกไว้ในคู่มือการทำงาน เพราะทั้งสองอย่างนี้มักล้มเหลวโดยไม่มีการแจ้งเตือน
Braze ระบุว่าหากแอตทริบิวต์แบบกำหนดเองถูกลบหรือเปลี่ยนประเภท ผู้ใช้จะไม่สามารถใช้ภาษานั้นได้อีกต่อไป พวกเขาจะถูกเลื่อนลำดับความสำคัญลงหรือได้รับข้อความการตลาดที่เป็นภาษาเริ่มต้นแทน โดยไม่มีการแจ้งเตือนข้อผิดพลาดใดๆ ผู้ใช้ในตลาดนั้นจะได้รับข้อความภาษาอังกฤษไปโดยปริยาย
Content Blocks ก็มีพฤติกรรมเช่นเดียวกัน Braze ระบุว่าหาก Content Block ขาดคำแปลสำหรับภาษาใดภาษาหนึ่งที่คุณเพิ่มไว้ ระบบจะแสดงข้อความในภาษาต้นฉบับสำหรับผู้ใช้ในภาษานั้น การที่ข้อความถูกแปลเพียงบางส่วนจึงเป็นผลลัพธ์ที่เกิดขึ้นได้จริง ไม่ใช่กรณีที่พบได้ยาก
นั่นคือเหตุผลที่ข้อความสำรอง (fallback text) เป็นการตัดสินใจเชิงออกแบบ ไม่ใช่สิ่งที่เหลือทิ้งไว้ Braze แนะนำให้ใส่ข้อความสำรองเสมอ โดยระบุว่าใครบ้างที่จะได้รับข้อความนี้ ได้แก่ ผู้ใช้ที่ไม่ได้ตั้งค่าภาษา ผู้ใช้ที่ใช้ภาษาที่ไม่รองรับ และผู้ใช้ที่ไม่สามารถตรวจพบภาษาของอุปกรณ์ได้
คุณควรตรวจสอบอะไรบ้างก่อนเพิ่มภาษา?
มีข้อจำกัดและพฤติกรรมบางอย่างที่ควรรู้ก่อนเริ่มสร้างงานจริง แทนที่จะไปพบปัญหาในภายหลัง
หัวข้อพฤติกรรมที่ระบุไว้จำนวนภาษาต่อหนึ่ง Workspaceสูงสุด 200 ภาษาแอตทริบิวต์ต่อภาษาแอตทริบิวต์แบบกำหนดเองสูงสุด 2 รายการ หรือแอตทริบิวต์ภาษาเริ่มต้นสูงสุด 2 รายการ (รายการที่สองเป็นทางเลือก)แท็กการแปลต่อข้อความสูงสุด 200 แท็กข้อความเริ่มต้นต่อแท็กสูงสุด 2,000 ตัวอักษรคำแปลต่อภาษาไม่เกิน 409,600 ไบต์ หรือประมาณ 409.6 KBตำแหน่งของไฟล์แปลระดับแคมเปญ ดังนั้นข้อความแต่ละรูปแบบต้องมีการอัปโหลดคำแปลของตัวเองผู้จัดเตรียมคำแปลคุณเป็นผู้จัดเตรียมผ่านการอัปโหลดไฟล์หรือ API การแปลการคัดลอกคำแปลจะติดไปกับการคัดลอกแคมเปญ ขั้นตอนใน Canvas หรือรูปแบบต่างๆ และข้าม Workspace เมื่อภาษานั้นมีอยู่ในปลายทางแล้ว
การจัดเก็บข้อมูลแบบรายแคมเปญคือสิ่งที่กำหนดวิธีการทำงาน เนื่องจากไฟล์ผูกติดกับแคมเปญ การแก้ไขคำแปลจึงต้องทำทีละแคมเปญ เว้นแต่ข้อความนั้นจะอยู่ใน Content Block การนำข้อความที่ใช้ซ้ำบ่อยๆ เช่น ส่วนท้ายอีเมล (footer) และข้อความทางกฎหมาย ไปไว้ใน Content Blocks จะช่วยให้การแก้ไขหนึ่งครั้งมีผลครอบคลุมทุกจุด แทนที่จะต้องแก้ไขหลายครั้ง
Braze ยังได้เผยแพร่ตารางตรวจสอบความถูกต้องที่ครอบคลุมถึงความล้มเหลวในการอัปโหลดและดาวน์โหลด ไฟล์ที่มีภาษาซึ่งไม่มีอยู่ในข้อความจะไม่สามารถอัปโหลดได้ ส่วนไฟล์ที่ข้อความเริ่มต้นไม่ตรงกับข้อความในระบบอีกต่อไป จะทำการเพิ่มคำแปลใหม่โดยทิ้งข้อความเดิมไว้ ซึ่งถือเป็นความผิดพลาดที่เงียบเชียบที่สุดในบรรดาทั้งหมด
ในฐานะพันธมิตรด้านการติดตั้งใช้งาน Braze กฎที่เราใส่ไว้ในคู่มือลูกค้าของเรานั้นสั้นและกระชับ ให้ถือว่าคีย์ภาษาเป็นโครงสร้างข้อมูล (schema) และทำการจัดการเวอร์ชันเสมอ อย่าเปลี่ยนชื่อคีย์ใน Workspace ที่ใช้งานจริงโดยไม่ตรวจสอบทุกแคมเปญที่อ้างอิงถึงคีย์นั้นก่อน
คำถามที่พบบ่อย
Braze ช่วยแปลข้อความให้ฉันหรือไม่?
Braze ระบุว่าคุณต้องจัดเตรียมคำแปลด้วยตนเอง โดยสามารถอัปโหลดไฟล์หรือใช้ API สำหรับการแปลได้
หนึ่งเวิร์กสเปซสามารถรองรับได้กี่ภาษา (locales)?
รองรับได้สูงสุด 200 ภาษา ตามที่ระบุไว้ในเอกสารการตั้งค่าการแปลภาษา
ฉันสามารถแก้ไขข้อความที่แปลแล้วหลังจากสร้างแคมเปญไปแล้วได้หรือไม่?
คุณสามารถแก้ไขไฟล์แล้วอัปโหลดใหม่ หรือใช้จุดเชื่อมต่อ (endpoints) ของ API สำหรับการแปลเพื่ออัปเดตข้อมูลได้
จะเกิดอะไรขึ้นกับผู้ใช้ที่ไม่มีภาษาที่รองรับ?
ผู้ใช้จะได้รับเนื้อหาสำรอง (fallback content) ซึ่งเป็นเหตุผลที่ Braze แนะนำให้ใส่ข้อความสำรองไว้ในข้อความเสมอ
คำแปลจะยังคงอยู่หรือไม่หากทำสำเนาแคมเปญ?
ยังคงอยู่ Braze ระบุว่าคำแปลจะถูกรวมไปด้วยเมื่อคุณทำสำเนาแคมเปญ ขั้นตอนใน Canvas หรือตัวแปรต่างๆ รวมถึงเมื่อคัดลอกข้ามเวิร์กสเปซหากมีภาษาเหล่านั้นรองรับอยู่แล้ว
แหล่งข้อมูล
- Braze, Localization. สืบค้นเมื่อ 11 ก.ย. 2026. https://www.braze.com/docs/user_guide/messaging/messaging_fundamentals/localization
- Braze, Localization settings. สืบค้นเมื่อ 11 ก.ย. 2026. https://www.braze.com/docs/user_guide/administer/global/workspace_settings/multi_language_settings
- Braze, ข้อความหลายภาษา, เข้าถึงเมื่อ 11 ก.ย. 2026, https://www.braze.com/docs/user_guide/messaging/messaging_fundamentals/localization/locales_in_messages
- Braze, มีอะไรใหม่ใน Braze, เข้าถึงเมื่อ 11 ก.ย. 2026, https://www.braze.com/docs/releases/home/
อ่านเพิ่มเติมในเว็บไซต์นี้: การทำไฮเปอร์เพอร์ซันนาไลเซชันในแคมเปญ Braze, การส่งเนื้อหาแบบไดนามิก, เส้นทางการเริ่มต้นใช้งาน (Onboarding) ใน Canvas, แคมเปญการเริ่มต้นใช้งานที่ช่วยเพิ่มอัตราการเปิดใช้งาน, กลยุทธ์การรักษาฐานลูกค้าโดยใช้ Braze.




