
Android Vitals ช่วยให้ Google ปรับปรุงคุณภาพของแอป Android ใน Google Play ได้ เมื่อผู้ใช้ยินยอม อุปกรณ์ที่ใช้ Android จะติดตามเมตริกคุณภาพของแอป เช่น ความเสถียร ประสิทธิภาพ การใช้แบตเตอรี่ และปัญหาเกี่ยวกับสิทธิ์ Google Play จะรวบรวมข้อมูลนี้ ซึ่งเข้าถึงได้ผ่านแดชบอร์ด Android Vitals ใน Play Console และผ่าน Google Play Developer Reporting API
นักพัฒนาแอปควรตรวจสอบ Android Vitals เพื่อปรับปรุงประสบการณ์ของผู้ใช้ โดยเฉพาะ Vitals หลัก ได้แก่ อัตราการขัดข้องที่ผู้ใช้รับรู้ อัตรา ANR ที่ผู้ใช้รับรู้ Wake Lock บางส่วนที่มากเกินไป การใช้งานหน่วยความจำ และการใช้งานหน่วยความจำบิตแมป
Vitals หลักและลักษณะการทำงานที่ไม่ถูกต้อง
Vitals หลักของแอปส่งผลต่อระดับการมองเห็นแอปของคุณใน Google Play นอกจาก Vitals หลักแล้ว Android Vitals ยังแจ้งเตือนรายการต่างๆ เช่น การเพิ่มประสิทธิภาพโค้ด DEX ซึ่งต้องมีการดำเนินการและอาจส่งผลต่อระดับการมองเห็นแอปใน Google Play ด้วย อัตราการขัดข้องที่ผู้ใช้รับรู้และอัตรา ANR ที่ผู้ใช้รับรู้มีเกณฑ์ลักษณะการทํางานที่ไม่ถูกต้องโดยรวมและเกณฑ์ลักษณะการทํางานที่ไม่ถูกต้องต่ออุปกรณ์
Wake Lock บางส่วนที่มากเกินไปมีเพียงเกณฑ์ลักษณะการทำงานที่ไม่ถูกต้องโดยรวม และ การใช้งานแบตเตอรี่มากเกินไปใน Wear OS มีเกณฑ์โดยรวมและ ต่อรุ่นนาฬิกา
เมตริกการใช้งานหน่วยความจำมีเกณฑ์ที่แตกต่างกันสำหรับ RAM ของอุปกรณ์แต่ละระดับและ สถานะแอป รวมถึงแตกต่างกันสำหรับแอปและเกม การใช้งานหน่วยความจำบิตแมปจะเหมือนกัน ในระดับ RAM ของอุปกรณ์ แต่มีเกณฑ์ที่แตกต่างกันสำหรับสถานะแอปแต่ละสถานะ
คำถามที่พบบ่อย
Vitals หลักคืออะไร
Vitals หลักเป็นเมตริกที่สำคัญที่สุดใน Android Vitals และส่งผลต่อ ระดับการเข้าถึงของแอปใน Google Play Vitals หลัก ได้แก่
ความเสถียร: อัตราการขัดข้องที่ผู้ใช้รับรู้และอัตรา ANR ที่ผู้ใช้รับรู้สำหรับ แอปทั้งหมด
แบตเตอรี่: Wake Lock บางส่วนที่มากเกินไปสำหรับแอปทั้งหมด และการใช้งานแบตเตอรี่มากเกินไปสำหรับแอปหน้าปัด
หน่วยความจำ: การใช้งานหน่วยความจำ (RSS แบบไม่ระบุตัวตน + Swap) และการใช้งานหน่วยความจำบิตแมป สำหรับแอปบนอุปกรณ์เคลื่อนที่ทั้งหมด
เกณฑ์ลักษณะการทำงานที่ไม่ดีคืออะไร
Vitals ด้านความเสถียรและแบตเตอรี่
|
เกณฑ์ลักษณะการทํางานที่ไม่ถูกต้อง โปรดรักษาระดับให้ต่ำกว่าเกณฑ์เหล่านี้เพื่อเพิ่มระดับการมองเห็นของภาพยนตร์/รายการทีวีใน Google Play |
|||
|---|---|---|---|
| โดยรวม (ค่าเฉลี่ยในอุปกรณ์ต่างๆ) | ต่อรุ่นโทรศัพท์ | ต่อรุ่นนาฬิกา | |
| อัตราการขัดข้องที่ผู้ใช้รับรู้ | 1.09% | 8% | 4% |
| อัตรา ANR ที่ผู้ใช้รับรู้ | 0.47% | 8% | 5% |
| การใช้งานแบตเตอรี่มากเกินไป | 1% | - | 1% |
| Wake Lock บางส่วนที่มากเกินไป | 5% | - | - |
Memory Vitals
แอป
|
เกณฑ์ลักษณะการทํางานที่ไม่ถูกต้อง โปรดรักษาระดับให้ต่ำกว่าเกณฑ์เหล่านี้เพื่อเพิ่มการมองเห็นผลงานของคุณใน Google Play |
|||||
|---|---|---|---|---|---|
| RAM จริง (ช่วงหน่วยความจำทั้งหมด) |
สถานะแอป | ||||
| ฉากหน้า | บริการที่ผู้ใช้รับรู้ | ฉากหลัง | แคชไว้ | ||
| การใช้งานหน่วยความจำ (RSS แบบไม่ระบุตัวตน + Swap) | 0 - 4 GB (0 - 3200 MB) |
- | - | - | - |
| 4 GB (3200 - 4800 MB) |
2.00 GB | 1.00 GB | 1.00 GB | - | |
| 6 GB (4800 - 6800 MB) |
2.25 GB | 1.25 GB | 1.25 GB | - | |
| 8 GB (6800 - 9216 MB) |
2.25 GB | 1.50 GB | 1.50 GB | - | |
| 12 GB (9216 - 14336 MB) |
3.25 GB | 1.75 GB | 1.75 GB | - | |
| 16 GB (14336 - 18432 MB) |
4.25 GB | 2.00 GB | 2.00 GB | - | |
| 16 GB ขึ้นไป (มากกว่า 18432 MB) |
- | - | - | - | |
| การใช้งานหน่วยความจำบิตแมป | - | - | 200 MB | 200 MB | 400 MB |
เกม
|
เกณฑ์ลักษณะการทํางานที่ไม่ถูกต้อง โปรดรักษาระดับให้ต่ำกว่าเกณฑ์เหล่านี้เพื่อเพิ่มการมองเห็นผลงานของคุณใน Google Play |
|||||
|---|---|---|---|---|---|
| RAM จริง (ช่วงหน่วยความจำทั้งหมด) |
สถานะแอป | ||||
| ฉากหน้า | บริการที่ผู้ใช้รับรู้ | ฉากหลัง | แคชไว้ | ||
| การใช้งานหน่วยความจำ (RSS แบบไม่ระบุตัวตน + Swap) | 0 - 4 GB (0 - 3200 MB) |
- | - | - | - |
| 4 GB (3200 - 4800 MB) |
2.25 GB | 2.00 GB | 2.00 GB | - | |
| 6 GB (4800 - 6800 MB) |
2.75 GB | 2.50 GB | 2.50 GB | - | |
| 8 GB (6800 - 9216 MB) |
3.50 GB | 2.75 GB | 2.75 GB | - | |
| 12 GB (9216 - 14336 MB) |
4.00 GB | 3.20 GB | 3.20 GB | - | |
| 16 GB (14336 - 18432 MB) |
5.00 GB | 3.50 GB | 3.50 GB | - | |
| 16 GB ขึ้นไป (มากกว่า 18432 MB) |
- | - | - | - | |
| การใช้งานหน่วยความจำบิตแมป | - | - | 200 MB | 200 MB | 400 MB |
การเพิ่มประสิทธิภาพโค้ด DEX
|
เกณฑ์ลักษณะการทำงานที่ไม่ถูกต้อง
โปรดรักษาระดับให้สูงกว่าเกณฑ์เหล่านี้เพื่อเพิ่มการมองเห็นภาพยนตร์/รายการทีวีของคุณใน Google Play |
||
|---|---|---|
| เกณฑ์ | ข้อกำหนด | เกณฑ์ขั้นต่ำ |
| แอปที่มีโค้ด DEX มากกว่า 10 MB | การเพิ่มประสิทธิภาพ การปรับให้ยากต่อการอ่าน (Obfuscation) และการลดขนาด | 25% |
| เกมที่มีโค้ด DEX มากกว่า 50 MB | การเพิ่มประสิทธิภาพ การปรับให้ยากต่อการอ่าน (Obfuscation) และการลดขนาด | 25% |
Vitals หลักส่งผลต่อระดับการเข้าถึงของภาพยนตร์/รายการทีวีใน Play อย่างไร
หากแอปหรือเกมมีเมตริกเกินเกณฑ์ลักษณะการทำงานที่ไม่ถูกต้อง Play อาจลดระดับการมองเห็นของเนื้อหา นอกจากนี้ Play ยังอาจแสดงคำเตือนแก่ผู้ใช้ในข้อมูลสินค้าใน Store ของคุณด้วย
เป็นไปได้ไหมที่จะมีทั้งลักษณะการทำงานที่ไม่ถูกต้องต่ออุปกรณ์และโดยรวม หรือจะใช้เพียงอย่างเดียว ฉันควรทำอย่างไรหากเป็นเช่นนั้น
ได้ คุณสามารถใช้การผสมผสานทั้งหมดได้ หากต้องการปรับปรุงคุณภาพแอป ให้แก้ไขข้อขัดข้องและ ANR ที่ส่งผลต่อผู้ใช้มากที่สุด หากต้องการให้คุณภาพดีขึ้นในอุปกรณ์บางรุ่น ให้แก้ไขกลุ่มข้อขัดข้องและ ANR ที่ ใหญ่ที่สุดในอุปกรณ์เหล่านั้น หากพบทั้ง 2 ปัญหา ให้มุ่งเน้นที่คลัสเตอร์ข้อขัดข้องและ ANR โดยรวมที่ใหญ่ที่สุดก่อน
ฉันต้องการความช่วยเหลือในการแก้ปัญหาทางเทคนิค ฉันควรเริ่มต้นอย่างไร
แหล่งข้อมูลต่อไปนี้มีไว้เพื่อช่วยให้คุณเข้าใจวิธีที่ Android Vitals ติดตามปัญหาทางเทคนิคในแอปหรือเกม และคุณสามารถไปที่แก้ไขปัญหาด้านประสิทธิภาพที่พบบ่อยเพื่อดูคําแนะนําทั่วไปในการวินิจฉัยและการแก้ไข
Vitals หลัก
อัตรา ANR ที่ผู้ใช้รับรู้
อัตราการขัดข้องที่ผู้ใช้รับรู้
การใช้งานแบตเตอรี่มากเกินไป
Wake Lock บางส่วนที่มากเกินไป
การใช้งานหน่วยความจำ (RSS แบบไม่ระบุตัวตน + Swap)
การใช้งานหน่วยความจำบิตแมป
Vitals อื่นๆ ทั้งหมด
การปลุกระบบบ่อยเกินไป
Wake Lock บางส่วนที่ค้าง
การสแกนหา Wi-Fi ในเบื้องหลังบ่อยเกินไป
การใช้เครือข่ายในเบื้องหลังมากเกินไป
เวลาเริ่มต้นของแอป
การแสดงผลช้า
เซสชันที่ช้า
การหยุดทำงานเนื่องจากหน่วยความจำไม่เพียงพอ (LMK)
การปฏิเสธสิทธิ์
ฉันไม่ต้องการตกใจกับลักษณะการทำงานที่ไม่ถูกต้องหรือประกาศเตือนเกี่ยวกับข้อมูลสินค้าใน Store ฉันจะเตรียมพร้อมรับมือกับเรื่องนี้ได้อย่างไร
Play ใช้ข้อมูล 28 วันล่าสุดในการประเมินคุณภาพของแอป Android Vitals จะเตือนคุณเกี่ยวกับปัญหาในช่วงดังกล่าว
- ตรวจสอบ UI เป็นประจำหรือใช้ Reporting API เพื่อผสานรวมข้อมูลเข้ากับเวิร์กโฟลว์
- ตั้งค่าการแจ้งเตือนทางอีเมลใน Play Console สำหรับปัญหา
- Android Vitals จะแจ้ง "ปัญหาที่เกิดขึ้นใหม่" ซึ่งเป็นปัญหาที่ส่งผลกระทบต่ออุปกรณ์นานกว่า 7 วันสำหรับข้อขัดข้องและ ANR โดยคุณจะมีเวลา 21 วันในการแก้ไข
ฉันมีอุปกรณ์จำนวนมากที่มีลักษณะการทำงานที่ไม่ถูกต้อง ฉันจะทำความเข้าใจรายการนี้ได้อย่างไร
บางครั้งปัญหาเกี่ยวกับฮาร์ดแวร์หรือซอฟต์แวร์ของอุปกรณ์อาจทำให้เกิดอัตราข้อผิดพลาดสูง Android Vitals จะแจ้งเตือนคุณถึงลิงก์ที่เป็นไปได้ระหว่างอัตราข้อผิดพลาดสูงกับสิ่งต่างๆ เช่น RAM, เวอร์ชัน Android และประเภทโปรเซสเซอร์ คุณยังตรวจสอบลิงก์เหล่านี้ได้ด้วยตนเองโดยใช้การเข้าถึงและอุปกรณ์ใน Play Console
นอกจากนี้ Android Vitals ยังช่วยให้เข้าถึงข้อมูลสำคัญของอุปกรณ์ได้อย่างรวดเร็ว เช่น จำนวนผู้ใช้ รายได้ การให้คะแนน และรีวิว ข้อมูลนี้จะแสดงในแผงด้านข้าง คุณจึงไม่ต้องออกจากหน้าปัจจุบัน
หากฉันแก้ไขปัญหาในอุปกรณ์แล้ว จะต้องรอนานแค่ไหนก่อนที่คำเตือนจะหยุดแสดง
Play จะตรวจสอบตัวชี้วัดประสิทธิภาพที่สำคัญของแอปทุกวันโดยใช้ค่าเฉลี่ย 28 วัน เมื่อค่าเฉลี่ยนี้ดีขึ้น คำเตือน Android Vitals จะหายไป คำเตือนในข้อมูลสินค้าใน Store อาจถูกนำออกเร็วขึ้นหากระบบของ Google Play ตรวจพบการปรับปรุง
จะเกิดอะไรขึ้นหากฉันแก้ปัญหาไม่ได้หรือไม่อยากแก้
โปรดพิจารณาต้นทุนและโอกาสที่เสียไปจากประสบการณ์ของผู้ใช้ที่ไม่ดีอย่างต่อเนื่อง ลักษณะการทำงานที่ไม่ถูกต้องส่งผลเสียต่อผู้ใช้ปัจจุบันและทำให้ดึงดูดผู้ใช้ใหม่ได้ยากขึ้น หากการแก้ไขปัญหาในอุปกรณ์ที่เฉพาะเจาะจงไม่สะดวก ให้พิจารณาการกำหนดอุปกรณ์เป้าหมายและกฎการยกเว้นอุปกรณ์อีกครั้ง
เหตุใดจำนวนและอัตราปัญหาของ Android Vitals จึงไม่ตรงกับจำนวนและอัตราปัญหาที่ฉันเห็นจากโซลูชันของฉันเองหรือโซลูชันของบุคคลที่สามอื่นๆ
Android Vitals เป็นแหล่งข้อมูลหลักของ Play สำหรับคุณภาพทางเทคนิคของแอป จำนวนปัญหาและอัตราอาจแตกต่างจากแหล่งข้อมูลอื่นๆ ด้วยเหตุผลหลายประการ ดังนี้
- ข้อมูล Android Vitals มาจากระบบ Android และรวมถึงเหตุการณ์ที่ SDK ไม่เห็น เช่น
- ข้อขัดข้องก่อนการเริ่มต้น SDK
- ANR ก่อน Android 12
- Android Vitals จะนับเฉพาะปัญหาจากอุปกรณ์ที่ผ่านการรับรองและแอปที่ติดตั้ง จาก Google Play
- Android Vitals จะใช้ข้อมูลจากผู้ใช้ที่ตกลงแชร์ข้อมูลเท่านั้น
- เราจะแสดงข้อมูลเฉพาะในกรณีที่มีข้อมูลเพียงพอที่จะสร้างรายงานที่ไม่ระบุตัวตนเพื่อปกป้องความเป็นส่วนตัวของผู้ใช้
- ระบบอาจคำนวณอัตราการออกใบรับรองแตกต่างกัน Android Vitals แสดงปัญหาต่อ
ผู้ใช้ที่ใช้งานอยู่รายวัน
- เช่น Crashlytics จะนับจํานวนปัญหาต่อเซสชันของแอป หากผู้ใช้เล่นเกม 3 ครั้งใน 1 วันและพบข้อขัดข้อง 1 ครั้ง Android Vitals จะแสดงอัตราการขัดข้อง 100% ขณะที่ Crashlytics จะแสดง อัตราการขัดข้อง 33%
ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีรวบรวมข้อมูลได้ที่ศูนย์ช่วยเหลือของ Play Console
ฉันจะดูข้อมูลเชิงลึกเกี่ยวกับ ANR และข้อขัดข้องใน IDE ได้ไหม
ได้ จาก Android Studio Meerkat เมื่อดูรายงานในข้อมูลเชิงลึกเกี่ยวกับคุณภาพของแอป ให้คลิกแท็บข้อมูลเชิงลึก Gemini จะแสดงข้อมูลสรุปของข้อขัดข้อง สร้างข้อมูลเชิงลึก และลิงก์ไปยังเอกสารประกอบที่เป็นประโยชน์ หากคุณให้สิทธิ์ Gemini เข้าถึงบริบทโค้ดในเครื่องด้วย Gemini จะให้ผลลัพธ์ที่แม่นยำยิ่งขึ้น ขั้นตอนถัดไปที่เกี่ยวข้อง และคำแนะนำโค้ดได้ ซึ่งจะช่วยให้คุณใช้เวลาในการวินิจฉัยและแก้ไขปัญหาน้อยลง ดูข้อมูลเพิ่มเติมได้ในเอกสารประกอบของ Android Studio
ระบบพิจารณาว่าอะไรคือเซสชันของผู้ใช้ และเซสชันจะเริ่มและสิ้นสุดเมื่อใด
เซสชันของผู้ใช้หมายถึงผลรวมของกิจกรรมการใช้งานที่เกิดขึ้นในช่วง 24 ชั่วโมง ระยะเวลา 24 ชั่วโมงจะเริ่มตั้งแต่เที่ยงคืนตามเวลาเขตแปซิฟิก (PT) สำหรับเมตริก Android Vitals ทั้งหมดที่รวบรวม หากไม่มีกิจกรรมการใช้งานที่บันทึกไว้ใน แอปสำหรับวันนั้น ระบบจะไม่บันทึกเซสชัน