เวลาที่ใช้ในการโหลดเป็นแอตทริบิวต์ใหม่ด้านประสิทธิภาพซึ่งมีอยู่ใน Android Performance Tuner โดยสามารถช่วยระบุปัญหาด้านประสิทธิภาพที่เกี่ยวข้องกับเวลาที่ใช้ในการโหลดเกมของคุณ และยังเน้นให้เห็นถึงโอกาสในการปรับปรุงประสิทธิภาพด้วย ซึ่งจะช่วยเพิ่มอัตราการคงผู้ใช้ไว้ และรวมถึงระดับความพึงพอใจของผู้ใช้ด้วย
เมตริกผลกระทบของเวลาที่ใช้ในการโหลดช่วยคุณระบุปัญหาที่สำคัญที่สุดด้านประสิทธิภาพ และจัดหมวดหมู่ของปัญหาเพื่อช่วยในการดำเนินการแก้ไข ข้อมูลทั้งที่ระดับรุ่นของอุปกรณ์และหมายเหตุของเกมช่วยให้คุณพบวิธีแก้ปัญหาที่มีประสิทธิภาพมากที่สุด
การผสานรวม
คุณสามารถผสานรวม Android Performance Tuner กับเวลาที่ใช้ในการโหลดได้ 2 วิธี ได้แก่ การผสานรวมแบบมาตรฐานหรือการผสานรวมปลั๊กอิน Unity ทั้งนี้ขึ้นอยู่กับการตั้งค่า โปรดทำตามวิธีการในเว็บไซต์ของนักพัฒนาซอฟต์แวร์ Android เพื่อดำเนินการผสานรวม
เมื่อผสานรวมเสร็จเรียบร้อยแล้ว ให้ดูรายการตรวจสอบหลังการผสานรวมด้านล่างก่อนที่จะอัปโหลด App Bundle ไปยัง Play Console เพื่อเริ่มรวบรวมข้อมูลเวลาที่ใช้ในการโหลด
รายการตรวจสอบหลังการผสานรวม- ตรวจสอบและปรับปรุงนโยบายความเป็นส่วนตัวของแอป (หากจำเป็น)
- ระบุพารามิเตอร์ความแม่นยำและระดับคุณภาพทั้งหมดของแอป โปรดดูข้อมูลในเอกสารประกอบต่อไปนี้
- บันทึกหมายเหตุเกี่ยวกับการโหลดเพื่อเก็บข้อมูลเวลาที่ใช้ในการโหลด โปรดดูข้อมูลในเอกสารประกอบต่อไปนี้
- เรียกใช้เครื่องมือตรวจสอบให้เรียบร้อยและใช้แอปการตรวจสอบเพื่อตรวจดูว่ามีการส่งกลับข้อมูลที่คาดไว้
- เปิดเกมในโหมดแก้ไขข้อบกพร่องและตรวจสอบผลลัพธ์ที่ได้โดยใช้ Logcat หรือแอปตัวตรวจสอบ Tuning Fork
- ตรวจสอบว่าคุณและวิศวกรเกมที่เกี่ยวข้องคนอื่นๆ สามารถเข้าถึง Android Vitals ใน Play Console
- ก่อนเผยแพร่เกมสู่ภายนอก ให้เผยแพร่เกมเป็นแทร็กทดสอบภายในเพื่อยืนยันว่ามีการรวบรวมและแสดงข้อมูลอย่างถูกต้องในหน้าเวลาที่ใช้ในการโหลด (คุณภาพ > Android Vitals > ประสิทธิภาพ > เวลาที่ใช้ในการโหลด)
แนวคิดหลักของเวลาที่ใช้ในการโหลด
ก่อนที่จะใช้หน้าเวลาที่ใช้ในการโหลด (คุณภาพ > Android Vitals > ประสิทธิภาพ > เวลาที่ใช้ในการโหลด) ได้อย่างมีประสิทธิภาพ คุณจะต้องให้คำจำกัดความและทำความเข้าใจแนวคิดทั่วไปบางอย่างเกี่ยวกับเวลาที่ใช้ในการโหลด
การจำกัดความ "เวลาที่ใช้ในการโหลด"
นักพัฒนาแอปแต่ละรายอาจให้คำจำกัดความของคำว่า "เวลาที่ใช้ในการโหลด" ไว้ไม่เหมือนกัน และนักพัฒนาแอปแต่ละรายตลอดจนบริษัทแต่ละแห่งก็วัดความสำเร็จของเวลาที่ใช้ในการโหลดด้วยวิธีที่ต่างกัน คุณควรพิจารณาและจำกัดความ "เวลาที่ใช้ในการโหลด" ในบริบทที่เกี่ยวข้องกับเกม
เวลาที่ใช้ในการโหลดของคุณอาจหมายถึงระยะเวลาที่มีการแสดงหน้าจอเปล่าเมื่อผู้ใช้แตะไอคอนแอป หรือระยะเวลาจนกว่าเมนูโต้ตอบจะปรากฏขึ้น เวลาที่ใช้ในการโหลดอาจหมายถึงระยะเวลาระหว่างการเริ่มต้นทำงานของแอปกับการเริ่มเกมเพลย์ หรืออาจหมายถึงระยะเวลาอย่างอื่นที่แตกต่างออกไปโดยสิ้นเชิง
เราทราบดีว่านักพัฒนาแอปแต่ละรายและบริษัทแต่ละแห่งจะมีวิธีวัดความสำเร็จของตนเอง Android Performance Tuner จึงช่วยให้คุณจำกัดความ "เวลาที่ใช้ในการโหลด" ได้อย่างยืดหยุ่น หากคุณไม่มีคำจำกัดความภายในที่ชัดเจนของ "เวลาที่ใช้ในการโหลด" เราขอแนะนำให้เริ่มด้วยการสร้างกระบวนการจนถึงการโต้ตอบของผู้ใช้ (ตัวอย่างเช่น เมื่อเมนูปรากฏขึ้น) หรือการสร้างกระบวนการจนถึงตอนที่เกมเพลย์เริ่มต้นขึ้น
ประเภทของเวลาที่ใช้ในการโหลด
การโหลดมีอยู่หลายประเภทด้วยกัน ขึ้นอยู่กับสถานการณ์ (ตั้งแต่การโหลดครั้งแรกไปจนถึงการโหลดระหว่างเปลี่ยนด่าน) โดยทั่วไปเราจะใช้คำจำกัดความร่วมกับ Android Vitals แต่ก็ยังมีคำจำกัดความเพิ่มเติมที่เน้นสำหรับการพัฒนาเกมโดยเฉพาะ
- Cold Load: Cold Start หมายถึงการเริ่มทำงานตั้งแต่ต้นของแอป ซึ่งกระบวนการของแอปจะยังไม่ทำงาน ณ จุดนี้ ตัวอย่างเช่น Cold Start อาจเกิดขึ้นเมื่อผู้ใช้เปิดแอปเป็นครั้งแรกหลังจากการรีสตาร์ทอุปกรณ์ การเริ่มต้นประเภทนี้ทำให้เกิดความท้าทายมากที่สุดในแง่ของการลดเวลาในการเริ่มต้นใช้งาน เนื่องจากระบบและแอปต้องทำงานมากกว่าการเปิดในสถานะอื่นๆ
- การโหลดครั้งแรก: การโหลดครั้งแรกเป็นกรณีพิเศษของ Cold Load คือการโหลดเมื่อแอปเริ่มทำงานเป็นครั้งแรกบนอุปกรณ์แต่ละเครื่อง คุณอาจมีงานเพิ่มเติม เช่น การดาวน์โหลดไฟล์จากเครือข่ายนำส่งข้อมูล (CDN) การคอมไพล์ตัวปรับแสงเงา หรือการแตกไฟล์จาก APK การโหลดครั้งแรกอาจใช้เวลานานกว่า Cold Load อื่นๆ ที่ตามมาอย่างมาก
- Warm Load และ Hot Load: Warm Load และ Hot Load จะเกิดขึ้นเมื่อมีกระบวนการของแอปอยู่แล้ว และระบบนำกระบวนการดังกล่าวมาไว้เบื้องหน้า แต่ข้อมูลหรือสถานะบางส่วนหรือส่วนใหญ่จะต้องโหลดซ้ำหรือสร้างขึ้นใหม่
- การโหลดระหว่างเปลี่ยนด่าน: การโหลดระหว่างเปลี่ยนด่านจะเกิดขึ้นเมื่อเกมเปลี่ยนจากด่าน แผนที่ หรือฉากหนึ่งไปยังอีกฉากหนึ่ง และอาจจะต้องโหลดเนื้อหาเพิ่มเติม
การหยุดกลางคันและการล้างข้อมูล
เวลาที่ใช้ในการโหลดมีคำจำกัดความที่ไม่ค่อยสอดคล้องกันนัก ต่างจากอัตราเฟรมที่มีข้อมูลจากการศึกษาวิจัยผู้ใช้และความสามารถของโทรศัพท์เพื่อช่วยในการระบุปัจจัยสำคัญของอัตราเฟรมที่ "ดี" ส่วนเวลาที่ใช้ในการโหลดนั้นไม่มีคำจำกัดความว่าแบบไหน "ดี" หรือ "ไม่ดี" ด้วยเหตุนี้ เราจึงรวมข้อมูลเกี่ยวกับการหยุดเซสชันกลางคันไว้เพื่อให้เห็นบริบทของเวลาที่ใช้ในการโหลดและช่วยคุณระบุจุดที่ต้องดำเนินการแก้ไข
อัตราการหยุดกลางคันต่ำไม่ได้หมายความว่าผู้ใช้พึงพอใจกับเกมเสมอไป แม้ว่าผู้ใช้ไม่ได้ออกจากเกม แต่ก็อาจจะไม่พอใจกับประสบการณ์การโหลดเกม อัตราการหยุดกลางคันสูงระหว่างการโหลดเป็นปัจจัยในแง่ลบ แต่ก็เป็นเครื่องบ่งชี้ว่าเวลาที่ใช้ในการโหลดของเกมอาจจะนานเกินไป ผู้ใช้ที่ออกจากเกมทำให้เวลาในการเล่นและรายได้ลดลง
เนื่องจากมีเมตริกจำนวนมากที่เชื่อมโยงกับการหยุดกลางคัน การทำงานอยู่เบื้องหลัง และการทำงานอยู่เบื้องหน้า เราจึงขอแนะนำให้ตั้งค่าการผสานรวมให้ระบุหมายเหตุและล้างข้อมูลเมื่อแอปเปลี่ยนสถานะเพื่อจะได้มีการบันทึกเซสชันที่หยุดกลางคัน แทนที่จะไปมุ่งเน้นเซสชันที่ดำเนินการเสร็จสมบูรณ์ในที่สุด
Use Case ที่พบบ่อยสำหรับข้อมูลเวลาที่ใช้ในการโหลด
คุณสามารถใช้ข้อมูลเวลาที่ใช้ในการโหลดของ Android Performance Tuner ได้หลายวิธีด้วยกัน ทั้งนี้ขึ้นอยู่กับความต้องการของบริษัท Use Case ที่พบบ่อยมีดังต่อไปนี้
- ระบุเวลาที่ใช้ในการโหลดนานที่สุดที่ยอมรับได้
- ดูการเปรียบเทียบระหว่างเวลาที่ใช้ในการโหลดปัจจุบันกับเวลาเป้าหมายที่ใช้ในการโหลด
- ระบุส่วนที่ใช้เวลาโหลดนานกว่าที่คาดไว้
คุณสามารถขยายส่วนด้านล่างเพื่อดูวิธีการสำหรับแต่ละ Use Case
ระบุเวลาที่ใช้ในการโหลดที่ยอมรับได้สิ่งที่ต้องดำเนินการก่อน
ก่อนจะทำตามวิธีการด้านล่าง คุณต้องดำเนินการต่อไปนี้
- ผสานรวม Android Performance Tuner ไว้ในเกม (ดูข้อมูลเพิ่มเติมได้ที่เว็บไซต์ของนักพัฒนาซอฟต์แวร์ Android)
- อ่านส่วนแนวคิดหลักของเวลาที่ใช้ในการโหลดด้านบน
- ผสานรวมเวลาที่ใช้ในการโหลดไว้ในเกมโดยสังเกตเหตุการณ์การเริ่มและการหยุดบันทึกเป็นพิเศษ (ดูข้อมูลเพิ่มเติมได้ที่เว็บไซต์ของนักพัฒนาซอฟต์แวร์ Android)
- เผยแพร่แอป (เราขอแนะนำให้เผยแพร่เป็นแทร็กทดสอบภายในก่อน) และรวบรวมข้อมูล (คุณจะไม่เห็นข้อมูลในหน้าเวลาที่ใช้ในการโหลดจนกว่าจะรวบรวมข้อมูลได้มากกว่าเกณฑ์ขั้นต่ำที่กำหนด)
เมื่อเกมรวบรวมข้อมูลได้เพียงพอแล้ว คุณสามารถระบุเวลาที่ใช้ในการโหลดที่ยอมรับได้โดยทำดังนี้
- เปิด Play Console แล้วไปที่หน้าเวลาที่ใช้ในการโหลด (คุณภาพ > Android Vitals > ประสิทธิภาพ > เวลาที่ใช้ในการโหลด)
- ใช้ตัวกรองเพื่อเลือก App Bundle หรือ APK รวมถึงกรอบเวลาที่เกี่ยวข้อง
- ดูกราฟของ "ผลลัพธ์ของเหตุการณ์การโหลดตามประเภทการโหลด" สำหรับการโหลดทุกประเภท หรือสำหรับประเภทการโหลดที่คุณสนใจเป็นพิเศษ
- มองหาจุดในกราฟที่การหยุดกลางคันเริ่มสูงเกินกว่าจะรับได้ นี่อาจเป็นจุดเปลี่ยนผันที่ชัดเจนหรือเป็นจุดที่การหยุดกลางคันจากเวลาที่ใช้ในการโหลดเริ่มเป็นอุปสรรคต่อการบรรลุวัตถุประสงค์ทางธุรกิจ (ตัวอย่างเช่น ที่ระดับ 10%) จุดนี้เป็นเวลาที่ใช้ในการโหลดที่ยอมรับได้จุดสุดท้ายสำหรับผู้ใช้ส่วนใหญ่ก่อนที่จะหยุดกลางคัน และคุณควรดูแลให้เหตุการณ์การโหลดส่วนใหญ่เสร็จสมบูรณ์ก่อนจุดเวลานี้
สิ่งที่ต้องดำเนินการก่อน
ก่อนจะทำตามวิธีการด้านล่าง คุณต้องดำเนินการต่อไปนี้
- ผสานรวม Android Performance Tuner ไว้ในเกม (ดูข้อมูลเพิ่มเติมได้ที่เว็บไซต์ของนักพัฒนาซอฟต์แวร์ Android)
- อ่านส่วนแนวคิดหลักของเวลาที่ใช้ในการโหลดด้านบน
- ผสานรวมเวลาที่ใช้ในการโหลดไว้ในเกมโดยสังเกตเหตุการณ์การเริ่มและการหยุดบันทึกเป็นพิเศษ (ดูข้อมูลเพิ่มเติมได้ที่เว็บไซต์ของนักพัฒนาซอฟต์แวร์ Android)
- เผยแพร่แอป (เราขอแนะนำให้เผยแพร่เป็นแทร็กทดสอบภายในก่อน) และรวบรวมข้อมูล (คุณจะไม่เห็นข้อมูลในหน้าเวลาที่ใช้ในการโหลดจนกว่าจะรวบรวมข้อมูลได้มากกว่าเกณฑ์ขั้นต่ำที่กำหนด)
เมื่อเกมรวบรวมข้อมูลได้เพียงพอแล้ว คุณสามารถเปรียบเทียบเวลาที่ใช้ในการโหลดกับเป้าหมายที่กำหนดไว้โดยทำดังนี้
- เปิด Play Console แล้วไปที่หน้าเวลาที่ใช้ในการโหลด (คุณภาพ > Android Vitals > ประสิทธิภาพ > เวลาที่ใช้ในการโหลด)
- ใช้ตัวกรองเพื่อเลือก App Bundle หรือ APK รวมถึงกรอบเวลาที่เกี่ยวข้อง
- หากยังไม่ได้ทำ ให้กำหนดเวลาเป้าหมายที่ใช้ในการโหลดตามระยะเวลาที่ระบุว่าเป็นเวลาที่ใช้ในการโหลดที่ยอมรับได้
- ดูส่วนสรุปที่ด้านบนของหน้าเพื่อให้เห็นประสิทธิภาพโดยรวม และระบุจุดที่ต้องดำเนินการแก้ไข
-
ดูกราฟของการโหลดแต่ละประเภทและประเมินว่าคุณพอใจหรือไม่กับเปอร์เซ็นต์ของเหตุการณ์การโหลดที่โหลดภายในเวลาเป้าหมายที่ใช้ในการโหลด โปรดทราบว่าเส้นสีฟ้าจะขึ้นสูงถึง 95% เท่านั้น (เนื่องจากอาจมีบางเซสชันที่เฉพาะเจาะจงมากๆ) หากพบว่าเหตุการณ์การโหลดที่ดำเนินการเสร็จสมบูรณ์ภายในเวลาเป้าหมายที่ใช้ในการโหลดมีไม่ถึง 90% ให้พิจารณาหาวิธีปรับปรุงเวลาที่ใช้ในการโหลด (ตามที่อธิบายไว้ด้านล่าง)
สิ่งที่ต้องดำเนินการก่อน
ก่อนจะทำตามวิธีการด้านล่าง คุณต้องดำเนินการต่อไปนี้
- ผสานรวม Android Performance Tuner ไว้ในเกม (ดูข้อมูลเพิ่มเติมได้ที่เว็บไซต์ของนักพัฒนาซอฟต์แวร์ Android)
- อ่านส่วนแนวคิดหลักของเวลาที่ใช้ในการโหลดด้านบน
- ผสานรวมเวลาที่ใช้ในการโหลดไว้ในเกมโดยสังเกตเหตุการณ์การเริ่มและการหยุดบันทึกเป็นพิเศษ (ดูข้อมูลเพิ่มเติมได้ที่เว็บไซต์ของนักพัฒนาซอฟต์แวร์ Android)
- เผยแพร่แอป (เราขอแนะนำให้เผยแพร่เป็นแทร็กทดสอบภายในก่อน) และรวบรวมข้อมูล (คุณจะไม่เห็นข้อมูลในหน้าเวลาที่ใช้ในการโหลดจนกว่าจะรวบรวมข้อมูลได้มากกว่าเกณฑ์ขั้นต่ำที่กำหนด)
- เลือกประเภทการโหลดที่ต้องการเน้น และตั้งสมมติฐานเกี่ยวกับสาเหตุที่ทำให้ใช้เวลาโหลดนาน ตัวอย่างเช่น
- การทำงานได้ช้าในอุปกรณ์ยอดนิยมบางรุ่น
- ด่านบางด่านหรือแผนที่บางแผนที่ที่ใช้เวลาโหลดนานกว่าด่านหรือแผนที่อื่นๆ
- การดาวน์โหลดขนาดใหญ่จาก CDN
เมื่อเกมรวบรวมข้อมูลได้เพียงพอแล้ว คุณสามารถระบุส่วนที่ใช้เวลาโหลดนานเป็นพิเศษโดยทำดังนี้
- เปิด Play Console แล้วไปที่หน้าเวลาที่ใช้ในการโหลด (คุณภาพ > Android Vitals > ประสิทธิภาพ > เวลาที่ใช้ในการโหลด)
- ใช้ตัวกรองเพื่อเลือก App Bundle หรือ APK รวมถึงกรอบเวลาที่เกี่ยวข้อง
- เลือกประเภทการโหลด
- ประเมินรายละเอียด "รุ่นของอุปกรณ์" เพื่อดูว่ามีปัญหาเฉพาะอุปกรณ์หรือไม่ หากมี ให้ใช้เครื่องมือสร้างโปรไฟล์เพื่อดูว่าสามารถทำให้การโหลดมีประสิทธิภาพมากขึ้นได้หรือไม่
- ประเมินรายละเอียดหมายเหตุเพื่อดูว่ามีปัญหาเฉพาะในส่วนที่มีการระบุหมายเหตุหรือไม่ หากมี อาจต้องใช้วิธีแก้ปัญหาเฉพาะสำหรับเกมของคุณ และอาจต้องพิจารณาเปลี่ยนแปลงบางอย่างเกี่ยวกับด่านหรือแผนที่ที่มีปัญหา หรือบางส่วนของเกมเพลย์