คุณสามารถดูและดำเนินการกับข้อมูลข้อขัดข้องของแอปจาก Firebase Crashlytics และ Android Vitals ได้โดยตรงใน Android Studio การผสานรวมนี้จะดึงข้อมูลสแต็กเทรซและสถิติข้อขัดข้องจาก Crashlytics และ Google Play ไปยังหน้าต่างเครื่องมือ ข้อมูลเชิงลึกด้านคุณภาพของแอป ใน IDE ของ Studio เพื่อให้คุณไม่ต้องสลับไปมาระหว่างเบราว์เซอร์กับ IDE ทีมพัฒนาจะได้รับประโยชน์จากความสามารถหลักๆ ซึ่งรวมถึงสิ่งต่อไปนี้
- ดูบรรทัดในโค้ดที่ไฮไลต์เมื่อมีข้อมูลเหตุการณ์ Crashlytics ที่เกี่ยวข้อง
- ดูสแต็กเทรซสำหรับข้อขัดข้องยอดนิยม และคลิกสแต็กเทรซเพื่อข้ามไปยังบรรทัดที่เกี่ยวข้องในโค้ด
- ดูสถิติสรุปเกี่ยวกับเหตุการณ์ข้อขัดข้องยอดนิยมและเหตุการณ์ที่ไม่ร้ายแรง เช่น จัดกลุ่มตามผู้ผลิตอุปกรณ์และเวอร์ชัน Android
- กรองเหตุการณ์ตามแอตทริบิวต์ต่างๆ รวมถึงความรุนแรง เวลา และเวอร์ชันแอป
- รับลิงก์เบราว์เซอร์ที่เปิดหน้าแดชบอร์ด Crashlytics พร้อมรายละเอียดเพิ่มเติมเกี่ยวกับเหตุการณ์
- รับข้อมูลเชิงลึกที่จะช่วยให้คุณเข้าใจและแก้ไขสาเหตุหลักของปัญหาบางอย่างได้ง่ายขึ้น
รายงาน Android Vitals พร้อมให้บริการสำหรับแอปทั้งหมดที่เผยแพร่ใน Google Play หากยังไม่ได้ใช้ Crashlytics และต้องการดูข้อมูลเพิ่มเติมเกี่ยวกับข้อเสนอต่างๆ โปรดดูที่ Firebase Crashlytics
เริ่มต้นใช้งาน
หากต้องการดูข้อมูล Crashlytics ใน Android Studio คุณต้องตั้งค่า Firebase และ Crashlytics ในโปรเจ็กต์แอป วิธีตั้งค่าคือเปิด Firebase Assistant ใน Android Studio โดยไปที่ เครื่องมือ > Firebase แล้วคลิก Crashlytics จากนั้น ทำตามบทแนะนำเพื่อเพิ่ม Firebase และ Crashlytics ลงในโปรเจ็กต์ อ่านเพิ่มเติมเกี่ยวกับเวิร์กโฟลว์ของผู้ช่วย Firebase ได้ใน คู่มือเริ่มต้นใช้งาน Firebase สำหรับ Android
หากเพิ่ม Firebase และ Crashlytics ลงในแอปแล้ว ให้ลงชื่อเข้าใช้บัญชีนักพัฒนาแอปใน IDE โดยคลิกไอคอนอวาตาร์
หลังจากลงชื่อเข้าใช้แล้ว ให้คลิกหน้าต่างเครื่องมือ ข้อมูลเชิงลึกด้านคุณภาพของแอป
คุณควรเห็นแผงแสดงรายงานจาก Crashlytics
วิเคราะห์ Android Vitals
ข้อมูลเชิงลึกด้านคุณภาพของแอป มีข้อมูล Android Vitals ซึ่งช่วยให้คุณเข้าถึงเมตริกหลักที่ Google Play รวบรวมได้ง่ายขึ้นและปรับปรุงประสบการณ์ของผู้ใช้ ใช้ Android Vitals เพื่อแก้ไขปัญหาที่เกี่ยวข้องกับความเสถียรของแอปเพื่อช่วยปรับปรุงคุณภาพของแอปใน Google Play

คุณสามารถดูปัญหา Android Vitals กรอง และข้ามจากสแต็กเทรซไปยังโค้ดได้ทั้งหมดจากหน้าต่างเครื่องมือ ข้อมูลเชิงลึกด้านคุณภาพของแอป หากต้องการเริ่มต้นใช้งาน ให้ทำตามขั้นตอนต่อไปนี้
- ลงชื่อเข้าใช้บัญชีนักพัฒนาแอปใน Android Studio โดยใช้ไอคอนโปรไฟล์
ที่ส่วนท้ายของแถบเครื่องมือ - เปิด ข้อมูลเชิงลึกด้านคุณภาพของแอป โดยคลิกหน้าต่างเครื่องมือใน Android Studio หรือคลิกดู > หน้าต่างเครื่องมือ > ข้อมูลเชิงลึกด้านคุณภาพของแอป
- คลิกแท็บ Android Vitals ใน ข้อมูลเชิงลึกด้านคุณภาพของแอป
ไม่บังคับ: หากต้องการใช้การผสานรวมการควบคุมเวอร์ชันสำหรับการสร้างที่แก้ไขข้อบกพร่องได้ ให้เพิ่ม ล่าสุด Firebase Crashlytics SDK (หรือ Firebase Android Bill of Materials) ลงในแอป จากนั้นเพิ่ม โค้ดต่อไปนี้ลงในไฟล์ระดับโมดูล
build.gradle.ktsหรือbuild.gradleการสร้างเวอร์ชันที่เผยแพร่ (แก้ไขข้อบกพร่องไม่ได้) จะเปิดใช้แฟล็กโดยค่าเริ่มต้น
Kotlin
android { buildTypes { getByName("debug") { vcsInfo { include = true } } } }
ดึงดูด
android { buildTypes { debug { vcsInfo { include true } } } }
วิเคราะห์ข้อมูล Crashlytics ใน Android Studio
หน้าต่างเครื่องมือ ข้อมูลเชิงลึกด้านคุณภาพของแอป มีข้อมูลแบบสมบูรณ์ที่จะให้ข้อมูลเชิงลึกเกี่ยวกับเหตุการณ์ที่ผู้ใช้พบ และมีลิงก์ที่จะช่วยให้คุณไปยังแหล่งที่มาของเหตุการณ์เหล่านั้นได้อย่างรวดเร็ว

- ใช้เมนูแบบเลื่อนลงรหัสแอปพลิเคชันเพื่อเลือกรหัสแอปที่ต้องการ วิเคราะห์ ตัวอย่างเช่น ขณะที่คุณอาจทำงานกับแอปเวอร์ชันที่แก้ไขข้อบกพร่องใน IDE คุณอาจต้องการดูข้อมูลเหตุการณ์สำหรับแอปเวอร์ชันที่เผยแพร่แล้วซึ่งผู้ใช้ติดตั้ง
- แผงปัญหา จะแสดงเหตุการณ์ยอดนิยมที่ Crashlytics มีข้อมูล และจัดเรียงตามข้อขัดข้องที่มีผลกระทบมากที่สุด
- ดูเหตุการณ์ตาม ตัวแปร หรือกลุ่มเหตุการณ์ที่มีสแต็กเทรซคล้ายกัน การวิเคราะห์เหตุการณ์ตามตัวแปรจะช่วยให้คุณระบุสาเหตุหลัก ของข้อขัดข้องได้
แท็บสแต็กเทรซ จะแสดงรายละเอียดเกี่ยวกับการเกิดเหตุการณ์ล่าสุด ที่คุณคลิกในแผงปัญหา คุณสามารถดูสแต็กเทรซของเหตุการณ์และคลิกสแต็กเทรซเพื่อข้ามไปยังบรรทัดที่เกี่ยวข้องในฐานของโค้ด หากโค้ดมีการเปลี่ยนแปลงตั้งแต่เกิดข้อขัดข้อง ให้คลิก แสดงความแตกต่าง ข้างข้อผิดพลาดในสแต็กเทรซเพื่อดูความแตกต่างระหว่าง โค้ดปัจจุบันกับโค้ดเวอร์ชันที่ทำให้เกิดข้อขัดข้อง
นอกจากนี้ยังมีข้อมูลเกี่ยวกับประเภทอุปกรณ์ที่ได้รับผลกระทบ เวอร์ชัน Android และเวลาที่เกิดเหตุการณ์ รวมถึงลิงก์ไปยังเหตุการณ์ใน แดชบอร์ด Firebase Crashlytics หากต้องการเรียกดูข้อมูลสำหรับเหตุการณ์หลายรายการในกลุ่ม, ให้ใช้ลูกศรซ้ายและขวา คลิกปิดปัญหา เพื่อปิดปัญหา จากแผงโดยตรง
- แท็บคีย์ และบันทึก จะแสดงคู่คีย์-ค่าและบันทึกที่กำหนดเองสำหรับ รายงาน Crashlytics แต่ละรายการ
- แผงรายละเอียด จะแสดงจำนวนข้อขัดข้องแยกตามประเภทอุปกรณ์และ เวอร์ชัน Android เพื่อให้คุณระบุได้ว่ากลุ่มผู้ใช้ใดได้รับผลกระทบมากที่สุด นอกจากนี้ยังแสดงเวอร์ชันแอปที่เกิดข้อขัดข้องและจำนวนผู้ใช้ที่ได้รับผลกระทบ
- อ่านและแนบโน้ตกับปัญหาเพื่อให้โน้ตปรากฏในคอนโซล Firebase
และเพื่อนร่วมทีม หากต้องการเขียนโน้ตเกี่ยวกับปัญหา ให้เลือกปัญหา
แล้วเปิดแผงโน้ต คุณต้องมีสิทธิ์เขียนในโปรเจ็กต์
Crashlytics จึงจะเขียนโน้ตได้ ปัญหาที่มีโน้ตจะปรากฏพร้อม
ไอคอน "โน้ต"
ในแผงปัญหา
- ใช้ตัวกรองที่หลากหลายเพื่อเจาะจงเหตุการณ์บางส่วน คุณสามารถเลือกหรือยกเลิกการเลือกเหตุการณ์ที่เป็นเหตุการณ์ร้ายแรง
เหตุการณ์ที่ไม่ร้ายแรง
และANR
รวมถึงกรองตามเวลา เวอร์ชันแอปสัญญาณ Crashlytics ผู้ผลิตและรุ่นของอุปกรณ์ และเวอร์ชันแพลตฟอร์ม Android โปรดทราบว่าสำหรับสถานะสัญญาณ Crashlytics
ระบบจะถือว่าปัญหา แย่ลง เมื่อปัญหาดังกล่าวเคยปิดไปแล้วและเกิดขึ้นอีกครั้งในแอปเวอร์ชันใหม่
นอกเหนือจากการข้ามจากสแต็กเทรซไปยังโค้ดได้แล้ว คุณยังข้ามจากโค้ดไปยังสแต็กเทรซได้ด้วย โดยตอนนี้ Android Studio จะใส่คำอธิบายประกอบในบรรทัดโค้ดที่เกี่ยวข้องกับข้อขัดข้องด้วยไอคอน Gutter ของข้อขัดข้อง
เพื่อให้คุณค้นหาและแก้ไขข้อบกพร่องได้อย่างง่ายดาย
เมื่อวางเมาส์เหนือไอคอนข้อขัดข้อง ป๊อปอัปจะปรากฏขึ้นเพื่อแสดงจำนวนเหตุการณ์ที่เกี่ยวข้องกับบรรทัดโค้ดนั้นๆ และความถี่ของเหตุการณ์
![]()
คลิกไอคอนข้อขัดข้องเพื่อดูรายการเหตุการณ์แบบละเอียดมากขึ้น ซึ่งรวมถึงความถี่และจำนวนผู้ใช้ที่ได้รับผลกระทบจากเหตุการณ์หนึ่งๆ คลิกเหตุการณ์ที่เฉพาะเจาะจงเพื่อข้ามไปยังรายละเอียดเหตุการณ์ในหน้าต่างเครื่องมือ ข้อมูลเชิงลึกด้านคุณภาพของแอป
![]()
จำนวนที่แตกต่างกันระหว่าง Android Vitals กับ Crashlytics
โปรดทราบว่า Android Vitals และ Crashlytics อาจรายงานค่าที่แตกต่างกันสำหรับจำนวนผู้ใช้และเหตุการณ์ที่เชื่อมโยงกับข้อขัดข้องเดียวกัน ความคลาดเคลื่อนเหล่านี้เกิดขึ้นเนื่องจาก Play และ Crashlytics สามารถตรวจพบข้อขัดข้องได้ในเวลาที่ต่างกันและสำหรับผู้ใช้ที่ต่างกัน สาเหตุบางประการที่จำนวนของ Play และ Crashlytics อาจแตกต่างกันมีดังนี้
- Play ตรวจพบข้อขัดข้องตั้งแต่เวลาบูต ในขณะที่ Crashlytics ตรวจพบข้อขัดข้องที่เกิดขึ้นหลังจากที่ Crashlytics SDK เริ่มทำงาน
- หากผู้ใช้เลือกไม่รับการรายงานข้อขัดข้องเมื่อได้รับโทรศัพท์ใหม่ ระบบจะไม่รายงานข้อขัดข้องเหล่านั้นไปยัง Play แต่ Crashlytics จะตรวจพบข้อขัดข้องตามนโยบายความเป็นส่วนตัวของแอปเอง
ตรวจสอบด้วยฟังก์ชันการทำงานที่จำกัดเมื่อออฟไลน์
หากคุณส่งคำขอใหม่ เช่น โดยคลิกรีเฟรช และ Android Studio ไม่สามารถสื่อสารกับ Crashlytics ได้ หน้าต่าง ข้อมูลเชิงลึกด้านคุณภาพของแอป จะให้คุณเข้าสู่โหมดออฟไลน์

ในโหมดนี้ คุณจะยังคงตรวจสอบปัญหาและเหตุการณ์ล่าสุดจากข้อมูลที่แคชไว้ได้ ฟังก์ชันการทำงานบางอย่าง เช่น การเปลี่ยนตัวเลือกตัวกรองบางรายการหรือการปิดปัญหา จะไม่พร้อมใช้งาน หากต้องการลองเชื่อมต่อกับ Crashlytics
อีกครั้งและกลับสู่สถานะออนไลน์ ให้คลิก เชื่อมต่ออีกครั้ง
![]()