The Web Games on Facebook and Facebook Gameroom platforms are no longer available for new submissions. This documentation is intended solely for developers with existing games. To learn more, read our blog post.
ตามข้อที่ 1.7 ของนโยบายแพลตฟอร์ม Facebook เพื่อลดความเสี่ยงของข้อมูลที่ทำให้เกิดความสับสน เราจึงอนุญาตเฉพาะเกมที่เกี่ยวข้องกับโคโรนาไวรัส (โควิด-19) ที่ได้รับการอนุมัติล่วงหน้าเท่านั้น
โดยทั่วไปการสร้างเกมบน Facebook มักเกี่ยวข้องกับการพัฒนาเกมบนเว็บที่ใช้เทคโนโลยีเว็บอย่างใดอย่างหนึ่ง เช่น Flash หรือ HTML 5 หรือการพัฒนาเกมข้ามแพลตฟอร์มที่ใช้เกมเอนจิ้นอย่าง Unity หรือ Cocos2d เรามีหลักปฏิบัติที่ดีที่สุดบางประการที่คุณสามารถปฏิบัติตามได้ไม่ว่าคุณจะเลือกใช้เทคโนโลยีใดเพื่อพัฒนาเกมก็ตาม ทั้งนี้ก็เพื่อเป็นการปรับปรุงประสบการณ์สำหรับผู้เล่นในเกมของคุณบน Facebook.com ให้เหมาะสม
เอกสารฉบับนี้ครอบคลุมหลักปฏิบัติที่ดีที่สุดในด้านต่างๆ ดังนี้
หากคุณไม่เคยสร้างเกมสำหรับ Facebook คุณสามารถเริ่มต้นด้วยคู่มือเกี่ยวกับเกมบน Facebook นี้ ซึ่งจะอธิบายขั้นตอนพื้นฐานในการตั้งค่าและกำหนดค่าเกมบนเว็บของคุณบน Facebook
แน่นอนว่าผู้เล่นที่เข้ามาเล่นเกมของคุณบน Facebook ต้องผ่านการเข้าสู่ระบบ Facebook แต่คุณจะต้องขอให้ผู้เล่นให้สิทธิ์การอนุญาตกับเกมของคุณก่อน คุณจึงจะสามารถใช้ข้อมูลของผู้เล่นได้ หรือแม้กระทั่งรู้ว่าผู้เล่นเหล่านั้นเป็นใคร แม้ว่าการขอสิทธิ์การอนุญาตจะมีหลายวิธี แต่ตัวเลือกที่แนะนำคือให้ใช้ Facebook SDK สำหรับ JavaScript เพื่อตรวจสอบการอนุญาตโดยใช้เมธอด FB.getLoginStatus
และเพื่อส่งคำขอการอนุญาตโดยใช้เมธอด FB.login
หากจำเป็น
ทั้งนี้ โปรดจำไว้ว่าคุณจะไม่สามารถทำการเรียกไปยังเมธอดที่กำหนดให้ต้องใช้โทเค็นการเข้าถึงได้ (เช่น FB.api
) จนกว่าการเรียกกลับที่คุณส่งไปยัง FB.getLoginStatus
จะเริ่มทำงาน ดังนั้นคุณจะต้องไม่ลืมใส่การเรียกเหล่านี้ในการเรียกกลับหรือในโค้ดที่จะทำงานหลังจากเสร็จสิ้นการเรียกกลับแล้วเท่านั้น
อ่านเพิ่มเติม:
เกมบน Facebook โดยทั่วไปจะมีกล่องการเข้าสู่ระบบเป็นสิ่งแรกที่ผู้เล่นใหม่เห็น และมักเป็นสาเหตุที่ผู้เล่นไม่อยากเข้าเล่นเกม การปรับประสิทธิภาพของกล่องการเข้าสู่ระบบให้เหมาะสมเป็นสิ่งสำคัญอย่างยิ่ง เนื่องจากจะมีผลต่อจำนวนผู้เล่นที่คุณได้รับโดยตรง
การใช้ SDK สำหรับการเข้าสู่ระบบฝั่งเครื่องผู้รับบริการทำให้คุณสามารถควบคุมได้ว่าจะให้ผู้เล่นเห็นกล่องการเข้าสู่ระบบซึ่งเป็นส่วนหนึ่งของลำดับการโหลดเกมเมื่อใด รวมถึงสามารถปรับประสบการณ์การใช้งานให้เหมาะสมเมื่อผู้เล่นเลือกที่จะไม่เข้าสู่ระบบเกมของคุณ
ในขั้นตอนการเข้าสู่ระบบโดยไม่ใช้ Facebook SDK สำหรับ JavaScript หากผู้เล่นคลิกปุ่มยกเลิก ระบบจะส่งผู้เล่นกลับไปยังหน้าศูนย์รวมแอพซึ่งจะแสดงแอพที่คล้ายกัน ในขั้นตอนการเข้าสู่ระบบด้วย JavaScript ปุ่มยกเลิกจะปล่อยให้ผู้เล่นอยู่ในเกมของคุณแทน ซึ่งหมายความว่าคุณสามารถแสดงภาพตัวอย่างเกมหรือแสดงหน้าที่อธิบายว่าเหตุใดคุณจึงขอให้ผู้เล่นเข้าสู่ระบบ ซึ่งจะช่วยให้ผู้เล่นที่คลิกปุ่มยกเลิกมีโอกาสเปิดกล่องการเข้าสู่ระบบอีกครั้งมากขึ้น
ขั้นตอนการเข้าสู่ระบบด้วย JavaScript ช่วยให้ผู้เล่นมีโอกาสที่จะเห็นหน้าสแปลชที่โปรโมทเกมของคุณและเปิดกล่องการเข้าสู่ระบบอีกครั้ง
หากต้องการใช้การเปลี่ยนแปลงนี้ ให้เรนเดอร์การเรียกหน้าสแปลช FB.login()
โดยอัตโนมัติเมื่อ Facebook SDK เริ่มทำงานแทนการใช้การเปลี่ยนเส้นทาง
อ่านเพิ่มเติม:การเข้าสู่ระบบสำหรับเกมบน Facebook
หากผู้เล่นไม่ได้ให้สิทธิ์การอนุญาตที่ร้องขอเมื่อเข้าสู่ระบบ หรือคุณขอสิทธิ์การอนุญาตเพิ่มจากตอนที่ผู้เล่นเข้าสู่ระบบครั้งล่าสุด ให้ทำการขออีกครั้งโดยใช้วิธีที่จะช่วยให้ผู้เล่นเข้าใจว่าเหตุใดจึงควรให้สิทธิ์การอนุญาตดังกล่าวกับเกมของคุณ
ตัวอย่างเช่น ใน Friend Smash เกมจำเป็นต้องเข้าถึงสิทธิ์การอนุญาต user_friends
เพื่อแสดงให้เห็นว่าเพื่อนของผู้เล่นรายหนึ่งเป็นผู้ท้าทาย "Smash" สิทธิ์การอนุญาตนี้กำหนดว่าเกมของคุณต้องผ่านการตรวจสอบแอพ และจะต้องขอสิทธิ์การอนุญาตจากผู้เล่นด้วย หากผู้เล่นไม่ให้สิทธิ์การอนุญาต user_friends
เกมจะเตือนผู้เล่นโดยอัตโนมัติว่าผู้เล่นจะมีประสบการณ์ในการเล่นเกมที่ดีขึ้นหากให้สิทธิ์การอนุญาตนี้ วิธีนี้ช่วยให้ผู้เล่นเข้าใจบริบทเกี่ยวกับคำขอสิทธิ์การอนุญาตได้ดีขึ้น และเมื่อผู้เล่นทราบถึงประโยชน์ที่จะได้รับ ก็จะส่งผลให้ผู้เล่นให้สิทธิ์การอนุญาตดังกล่าว
อ่านเพิ่มเติม:หลักปฏิบัติที่ดีที่สุดสำหรับการเข้าสู่ระบบด้วย Facebook
หากเกมของคุณอยู่บนแพลตฟอร์มมือถือและบน Facebook คุณจะต้องใช้ ID แอพ Facebook เดียวกันในแต่ละแพลตฟอร์ม เมื่อผู้เล่นให้สิทธิ์การอนุญาตกับแอพของคุณบนแพลตฟอร์มหนึ่ง ผู้เล่นจะไม่จำเป็นต้องให้สิทธิ์การอนุญาตเพิ่มเติมเพื่อเล่นแอพดังกล่าวบนแพลตฟอร์มอื่นๆ
เมื่อผู้เล่นเข้าสู่ระบบเกมโดยใช้บัญชี Facebook ผู้เล่นมักจะคาดหวังให้ระบบคงสถานะของเกมไว้เมื่อเข้าสู่ระบบในครั้งต่อไป หากการสร้างประสบการณ์ที่มีความต่อเนื่องในเกมของคุณเป็นสิ่งที่ควรทำ คุณก็สามารถใช้ข้อมูล Facebook เพื่อช่วยในการมอบประสบการณ์นี้ได้
ข้อมูลจากผู้พัฒนาเกมแสดงให้เห็นว่าผู้เล่นที่เล่นเกมเดียวกันทั้งบนเว็บและมือถือจะมีความต่อเนื่องในการมีส่วนร่วมสูงกว่าผู้เล่นที่เล่นบนอุปกรณ์เดียวมาก
เมื่อผู้เล่นเข้าสู่ระบบด้วย Facebook ระบบจะแสดง ID ที่ตรงกันทุกครั้ง ซึ่งคุณสามารถใช้เพื่อคงประสบการณ์ของผู้เล่นไว้สำหรับเซสชั่นเกมในอนาคต นอกจากนี้ ID ดังกล่าวยังตรงกันทั้งบนมือถือและเว็บ คุณจึงสามารถใช้ ID นี้เพื่อซิงค์ประสบการณ์ของผู้เล่นในทุกแพลตฟอร์มให้ตรงกันได้
เมื่อผู้เล่นให้สิทธิ์การอนุญาตกับเกมของคุณ คุณจะได้รับข้อมูลเกี่ยวกับผู้เล่นและเพื่อนๆ ที่เล่นเกมของคุณ และใช้ข้อมูลนี้เพื่อแสดงบริบททางสังคมภายในเกม ซึ่งจะช่วยให้ผู้เล่นรู้สึกมีส่วนร่วมมากขึ้น
บางแอพแสดงบริบททางสังคมโดยแสดง UI แถบความคืบหน้าของเพื่อนๆ ในเกม ส่วนแอพอื่นๆ จะแสดงกระดานคะแนนที่แสดงอันดับของผู้เล่นท่ามกลางเพื่อนๆ ของตน
คุณจะได้รับข้อมูลทางประชากรศาสตร์โดยละเอียดเกี่ยวกับผู้เล่นและรูปแบบภาษาของผู้เล่นจากการดู Facebook Analytics สำหรับเกมของคุณ ให้คอยสังเกตข้อมูลนี้เป็นประจำ และตรวจสอบให้แน่ใจว่าเนื้อหาของเกมได้รับการแปลเป็นภาษาท้องถิ่นโดยใช้รูปแบบภาษาที่โดดเด่นที่สุด
ในขณะที่เล่นเกมคืบหน้าไปเรื่อยๆ ผู้เล่นก็มักต้องการแชร์ความคืบหน้านั้นกับเพื่อนๆ ขณะออกแบบเกม อย่าลืมกำหนดช่วงเวลาต่างๆ ในระหว่างการเล่นเกมที่กระตุ้นให้ผู้เล่นทำการแชร์ ช่วงเวลาเหล่านี้อาจเป็นตอนที่ได้คะแนนสูงเป็นประวัติการณ์ การผ่านด่าน หรือการปลดล็อกไอเท็มใหม่ในคลัง
ให้ตรวจสอบว่าผู้เล่นสามารถแชร์ช่วงเวลาเหล่านี้ได้โดยง่ายเมื่อมีช่วงเวลาดังกล่าวเกิดขึ้น โดยการแสดงปุ่มแชร์ควบคู่ไปกับการประกาศภายในเกม ยิ่งช่วงเวลาที่แชร์ได้เหล่านี้น่าสนใจมากเท่าใด ก็ยิ่งมีแนวโน้มที่จะดึงดูดผู้เล่นหน้าใหม่ที่เป็นเพื่อนของผู้เล่นเดิมได้มากขึ้นเท่านั้น
อย่าลืมใช้ปุ่มที่กระชับและชัดเจนเพื่อให้แน่ใจว่าเรื่องราวจะได้รับการแชร์ในช่วงเวลาที่เหมาะสมในเกม ตัวอย่างเช่น ปุ่มควรระบุว่า “แชร์” อย่างชัดเจนและดึงดูดให้ผู้เล่นสนใจที่ปุ่มนี้ เช่น โดยการไฮไลท์เป็นสีเขียว วิธีนี้จะช่วยให้มั่นใจว่าผู้เล่นจะเริ่มขั้นตอนโดยมีจุดประสงค์ที่ชัดเจนที่จะแชร์บางสิ่งบางอย่าง จึงมีแนวโน้มมากขึ้นที่จะดำเนินการตามขั้นตอนจนเสร็จสิ้น
อ่านเพิ่มเติม:นโยบายแพลตฟอร์ม Facebook, ส่วนที่ 2: ให้ผู้ใช้เป็นผู้ควบคุม
เมื่อผู้เล่นเลือกที่จะแชร์เนื้อหาของตน เกมของคุณจะมีโอกาสขยับขยายกลุ่มเป้าหมายโดยไม่เสียค่าใช้จ่าย โดยเนื้อหาที่แชร์มักจะเป็นสิ่งแรกที่เพื่อนของผู้เล่นเห็นจากเกมของคุณ
ควรตรวจสอบให้แน่ใจว่าเนื้อหาของคุณน่าสนใจในมุมมองของเพื่อนผู้เล่นซึ่งไม่เคยเห็นเกมของคุณมาก่อน หากคุณมีตัวละครในเกมที่เจ๋งๆ ก็อย่าลืมเพิ่มตัวละครเหล่านี้ลงในรูปภาพของคุณด้วย และอย่านำรูปภาพมาใช้ซ้ำกับหลายๆ อ็อบเจ็กต์
ติดตามความสำเร็จของเนื้อหาที่แชร์ของคุณด้วย Facebook Analytics คุณสามารถดูยอดการเข้าถึงเรื่องราวนั้นๆ ทราบข้อมูลทางประชากรศาสตร์ของผู้ที่แชร์และมีส่วนร่วมกับเนื้อหาของคุณ ตลอดจนปรับความพยายามในอนาคตให้เหมาะสมโดยอิงอยู่บนพื้นฐานความเข้าใจนี้ ซึ่งคุณสามารถดูข้อมูลนี้ได้แบบออนไลน์และผ่าน API สำหรับผู้พัฒนา
ใช้พารามิเตอร์ ref
เพื่อติดตามประสิทธิภาพของเรื่องราวประเภทต่างๆ โดยคุณสามารถเพิ่มพารามิเตอร์ ref
เพิ่มเติมเมื่อเผยแพร่ได้ จากนั้นคุณจะสามารถติดตามประสิทธิภาพของเรื่องราวแต่ละประเภทแบบแยกกันต่างหากได้ใน Facebook Analytics
อัตราคลิกผ่าน (CTR) อัตราคลิกผ่านเรื่องราวของคุณเป็นหนึ่งในตัวชี้วัดการมีส่วนร่วมหลักซึ่งจะส่งผลต่อการกระจายเรื่องราวของคุณ โดยเป็นจุดข้อมูลที่สำคัญในการติดตาม โดยเฉพาะอย่างยิ่งเมื่อคุณทำการเปลี่ยนแปลงเนื้อหาที่คุณจะเผยแพร่ หรือเปลี่ยนแปลงความถี่ที่คุณจะเผยแพร่ข้อมูล ซึ่งคุณสามารถดูได้ในกราฟอัตราการคลิกผ่านเรื่องราวใน Facebook Analytics อีกทั้งยังสามารถกรองข้อมูลให้แสดงเฉพาะการดำเนินการหรืออ็อบเจ็กต์บางประเภทได้อีกด้วย
การมีส่วนร่วม คล้ายกับ CTR โดยการกดถูกใจและการแสดงความคิดเห็นบนเรื่องราวของคุณเป็นอีกหนึ่งตัวบ่งชี้การมีส่วนร่วมที่สำคัญ ซึ่งจะส่งผลต่อการกระจายเรื่องราวของคุณ คุณควรติดตามข้อมูลเหล่านี้เพื่อดูว่าเรื่องราวใดเกิดการมีส่วนร่วมมากที่สุดในแง่ของการถูกใจและการแสดงความคิดเห็น ทั้งนี้ก็เพื่อให้ทราบว่าผู้เล่นของคุณชอบมีส่วนร่วมกับเนื้อหาแบบใด
การเชิญและคำขอที่ผู้เล่นของคุณส่งให้กับเพื่อนคือช่องทางสำคัญในการหาผู้เล่นใหม่และการรักษาผู้เล่นไว้ คุณจะต้องทำให้ผู้เล่นสามารถเชิญเพื่อนที่ไม่ได้เล่นเกมให้มาเล่นเกมและขอความช่วยเหลือหรือขอไอเทมจากเพื่อนที่เล่นเกมได้ง่าย ทั้งนี้ก็เพื่อให้ผู้เล่นมีส่วนร่วมอยู่ตลอด
มีหลายเกมที่ทำให้การดำเนินการนี้เป็นเรื่องง่ายด้วยการเพิ่มแถบเพื่อนเพื่อให้บริบททางสังคมพร้อมกับอินเทอร์เฟซคำขอ/คำเชิญที่สอดคล้องกัน ส่วนเกมอื่นๆ กระตุ้นให้ผู้เล่นเชิญเพื่อนให้มาช่วยเมื่อผู้เล่นมีพลังชีวิตต่ำหรือเหลือทรัพยากรน้อย คุณจะต้องเลือกวิธีการที่เหมาะกับเกมของคุณที่สุด
คุณสามารถใช้การแจ้งเตือนแอพเพื่อแจ้งเตือนกลุ่มผู้เล่นหรือผู้เล่นแต่ละคนเกี่ยวกับเหตุการณ์ภายในเกมของคุณที่ต้องการให้ผู้เล่นสนใจ ตัวอย่างเช่น คุณอาจใช้การแจ้งเตือนแอพเพื่อเตือนผู้เล่นว่าฐานของตนกำลังถูกโจมตี หรือแจ้งให้ทราบว่ามีไอเทมหรือแพ็คเกจเลเวลใหม่พร้อมให้ใช้งานในเกม
แม้วิธีนี้จะเป็นช่องทางในการสร้างการส่วนร่วมอีกครั้งที่มีประสิทธิภาพ แต่คุณจะต้องใช้อย่างระมัดระวังเพื่อไม่ให้ระบบจำกัดการแจ้งเตือนเนื่องจากมองว่าเป็นสแปม Facebook บังคับใช้เกณฑ์ขั้นต่ำสำหรับอัตราการคลิกการแจ้งเตือนที่ส่งไป และถ้าหากเกมของคุณมีอัตราการคลิกลดลงต่ำกว่าเกณฑ์นี้ คุณจะไม่สามารถส่งการแจ้งเตือนเพิ่มเติมได้ คุณสามารถดูเกณฑ์นี้ได้ในแท็บการแจ้งเตือนแอพใน Facebook Analytics สำหรับแอพของคุณ
เพื่อหลีกเลี่ยงไม่ให้อัตราการคลิกลดลงต่ำกว่าเกณฑ์ ให้เริ่มต้นด้วยการส่งการแจ้งเตือนไปยังผู้เล่นที่มีส่วนร่วมมากที่สุดเท่านั้น และส่งการแจ้งเตือนจำนวนเล็กน้อยก่อนเพื่อวัดอัตราการคลิกผ่าน ใช้ข้อมูลรูปแบบภาษาของผู้เล่นเพื่อส่งการแจ้งเตือนไปยังผู้เล่นในช่วงเวลาที่ผู้เล่นมีส่วนร่วมมากที่สุด เมื่อรักษาอัตราการคลิกผ่านของคุณให้อยู่ในระดับสูงกว่าเกณฑ์แล้ว คุณก็สามารถเริ่มต้นขยายกลุ่มเป้าหมายของคุณได้
ราคาไอเทมในร้านค้าในเกมของคุณมีส่วนสำคัญอย่างมากในการเปลี่ยนผู้เล่นเป็นผู้ซื้อ ดังนั้นควรเลือกระดับราคาที่สมเหตุสมผลและดึงดูดผู้เล่น
เมื่อแสดงราคาแพ็คเกจแบบต่างๆ อย่าลืมเน้นไอเทมที่คุ้มค่าที่สุด และแสดงให้ผู้เล่นเห็นว่าจะประหยัดเงินได้มากเพียงใดหากเลือกซื้อไอเทมนี้
การชำระเงินด้วยสกุลเงินท้องถิ่นช่วยให้คุณสามารถกำหนดราคาที่ปรับให้เข้ากับท้องถิ่นโดยละเอียดได้ ใช้การกำหนดเป้าหมายทางประชากรศาสตร์เพื่อปรับราคาให้เหมาะกับภูมิภาคที่ได้รับความนิยมมากที่สุดของคุณ
คุณสามารถลดความซับซ้อนของประสบการณ์ในการซื้อด้วยการสนับสนุนการกำหนดราคาในสกุลเงินท้องถิ่น ซึ่งจะทำให้เกิดความยืดหยุ่นมากขึ้น และทำให้ผู้เล่นของคุณสามารถซื้อสินค้าในเกมโดยใช้สกุลเงินท้องถิ่นของตนได้
คุณสามารถดูเอกสารประกอบโดยละเอียดได้ที่:
จัดกิจกรรมลดราคาเพื่อเปลี่ยนผู้เล่นเป็นผู้ซื้อ วิธีเหล่านี้จะได้ผลดีเมื่อเชื่อมโยงกับวันหยุดประจำฤดูกาล นอกจากนี้คุณสามารถจัดโปรโมชั่นสุดสัปดาห์สุดคุ้มที่สกุลเงินในเกมจะมีมูลค่ามากกว่าปกติ ซึ่งจะดึงดูดให้ผู้เล่นซื้อและใช้สกุลเงินในเกมเป็นจำนวนที่มากขึ้นได้
การมอบของรางวัลให้แก่ผู้เล่นที่เข้าสู่ระบบทุกวันอย่างต่อเนื่องนอกจากจะเป็นวิธีเพิ่มอัตราการใช้งานต่อเนื่องที่มีประสิทธิภาพแล้ว ก็ยังช่วยเพิ่มการสร้างรายได้อีกด้วย เนื่องจากผู้เล่นจะมองว่าตนได้รับประโยชน์จากการมีเหรียญ/สกุลเงินในเกมเป็นจำนวนมาก