วิเคราะห์ปัญหาจาก Firebase Crashlytics และ Android Vitals ด้วยข้อมูลเชิงลึกเกี่ยวกับคุณภาพแอป

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

หากคุณเพิ่ม Firebase และ Crashlytics ลงในแอปแล้ว ให้ลงชื่อเข้าใช้ บัญชีนักพัฒนาแอปใน IDE โดยคลิกไอคอนรูปโปรไฟล์ หลังจากลงชื่อเข้าใช้ ให้คลิกหน้าต่างเครื่องมือข้อมูลเชิงลึกเกี่ยวกับคุณภาพแอป คุณควร ดูแผงที่มีรายงานจาก Crashlytics

วิเคราะห์ Android Vitals

ข้อมูลเชิงลึกเกี่ยวกับคุณภาพแอปรวมถึง Android Vitals วิธีนี้จะช่วยให้คุณเข้าถึงเมตริกหลักที่ Google Play รวบรวมไว้ได้ง่ายขึ้น และ เพื่อปรับปรุงประสบการณ์ของผู้ใช้ ใช้ Android Vitals เพื่อแก้ไขปัญหาเกี่ยวกับ ความเสถียรของแอปเพื่อช่วยปรับปรุงคุณภาพของแอปใน Google Play

ข้อมูล Android Vitals ใน Android Studio

คุณสามารถดูปัญหาของ Android Vitals, กรองปัญหา และข้ามจากสแต็กเทรซไปยัง โค้ดทั้งหมดจากหน้าต่างเครื่องมือข้อมูลเชิงลึกเกี่ยวกับคุณภาพแอป หากต้องการเริ่มต้นใช้งาน ให้ทําตาม ขั้นตอนเหล่านี้:

  1. ลงชื่อเข้าใช้บัญชีนักพัฒนาแอปใน Android Studio โดยใช้ไอคอนโปรไฟล์ ที่อยู่ด้านท้ายของแถบเครื่องมือ
  2. เปิดข้อมูลเชิงลึกเกี่ยวกับคุณภาพแอปโดยคลิกหน้าต่างเครื่องมือใน Android Studio หรือคลิกดู > หน้าต่างเครื่องมือ > ข้อมูลเชิงลึกเกี่ยวกับคุณภาพของแอป
  3. คลิกแท็บ Android Vitals ในข้อมูลเชิงลึกเกี่ยวกับคุณภาพแอป
  4. ไม่บังคับ: หากต้องการใช้การผสานรวมการควบคุมเวอร์ชันสำหรับบิลด์ที่แก้ไขข้อบกพร่องได้ ให้เพิ่มเมธอด ล่าสุด 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
      }
    }
  }
}

หน้าต่างเครื่องมือข้อมูลเชิงลึกเกี่ยวกับคุณภาพแอปมีข้อมูลที่สมบูรณ์ซึ่งให้ข้อมูลเชิงลึกแก่คุณ เหตุการณ์ที่ผู้ใช้กำลังพบ และลิงก์ที่จะช่วยคุณได้อย่างรวดเร็ว ให้ไปที่แหล่งที่มาของเหตุการณ์เหล่านั้น

หน้าต่างเครื่องมือข้อมูลเชิงลึกเกี่ยวกับคุณภาพแอป

  1. ใช้เมนูแบบเลื่อนลง "รหัสแอปพลิเคชัน" เพื่อเลือกรหัสแอปที่คุณต้องการ วิเคราะห์ ตัวอย่างเช่น ในขณะที่คุณอาจทำงานกับแอปเวอร์ชันที่แก้ไขข้อบกพร่องใน IDE คุณอาจต้องการดูข้อมูลเหตุการณ์สำหรับเวอร์ชันที่ใช้งานจริง ที่ผู้ใช้ของคุณติดตั้ง
  2. แผงปัญหาจะแสดงเหตุการณ์ยอดนิยมที่ Crashlytics มีข้อมูล และจัดเรียงตามข้อขัดข้องที่ส่งผลกระทบมากที่สุด
  3. ดูเหตุการณ์ตามรูปแบบหรือกลุ่มเหตุการณ์ที่คล้ายกัน สแต็กเทรซ การวิเคราะห์เหตุการณ์ตามตัวแปรช่วยให้คุณระบุสาเหตุที่แท้จริงได้ ของการชน
  4. แท็บสแต็กเทรซจะแสดงรายละเอียดเกี่ยวกับ เหตุการณ์ที่คุณคลิกในแผงปัญหา คุณสามารถดู สแต็กเทรซของเหตุการณ์ แล้วคลิกสแต็กเทรซเพื่อข้ามไปยังบรรทัดที่เกี่ยวข้องใน ฐานของโค้ด หากโค้ดของคุณเปลี่ยนแปลงหลังจากเกิดการขัดข้อง ให้คลิก แสดงความแตกต่างข้างข้อผิดพลาดในสแต็กเทรซเพื่อดูความแตกต่างระหว่าง รหัสปัจจุบันของคุณและเวอร์ชันของฐานของโค้ดที่สร้างข้อขัดข้อง

    ตัวเลือกในการแสดงความแตกต่างของสแต็กเทรซ AQI

    นอกจากนี้ยังมีข้อมูลเกี่ยวกับประเภทอุปกรณ์ที่ได้รับผลกระทบ ซึ่งก็คือ Android เวอร์ชัน และเวลาที่เกิดเหตุการณ์ขึ้น รวมถึงลิงก์ไปยังเหตุการณ์ใน หน้าแดชบอร์ด Firebase Crashlytics วิธีเรียกดูข้อมูลหลายกิจกรรมในกลุ่ม ให้ใช้ลูกศรซ้ายและขวา คลิกปิดปัญหาเพื่อปิดปัญหา จากแผงได้โดยตรง

  5. แท็บคีย์และบันทึกจะแสดงคู่คีย์-ค่าที่กำหนดเองและบันทึกสำหรับ รายงาน Crashlytics แต่ละรายการ
  6. แผงรายละเอียดจะแจกแจงจำนวนข้อขัดข้องตามประเภทอุปกรณ์และ Android เวอร์ชันต่างๆ เพื่อให้คุณสามารถระบุกลุ่มผู้ใช้ที่ได้รับผลกระทบมากที่สุด ทั้งนี้ รวมถึงเวอร์ชันของแอปที่พบข้อขัดข้องและจำนวนผู้ใช้ ที่ได้รับผลกระทบ
  7. อ่านและแนบหมายเหตุให้กับปัญหาเพื่อให้มองเห็นได้ใน Firebase คอนโซลและเพื่อนร่วมทีม หากต้องการเขียนบันทึกเกี่ยวกับปัญหา ให้เลือกปัญหา แล้วเปิดแผงโน้ต คุณต้องได้รับอนุญาตเป็นลายลักษณ์อักษรใน โปรเจ็กต์ Crashlytics เพื่อเขียนบันทึก ปัญหาเกี่ยวกับโน้ตจะปรากฏพร้อมกับ "หมายเหตุ" ไอคอน ในแผงปัญหา
    แผงหมายเหตุข้อมูลเชิงลึกเกี่ยวกับคุณภาพแอป
  8. ใช้ตัวกรองที่หลากหลายเพื่อเน้นไปที่เหตุการณ์ชุดย่อยที่ต้องการ คุณ สามารถเลือกหรือยกเลิกการเลือกเหตุการณ์ร้ายแรง , ไม่ร้ายแรง , และ ANR , รวมถึงกรองตามเวลา เวอร์ชันแอป สัญญาณของข้อขัดข้อง แบรนด์และรุ่นของอุปกรณ์ และเวอร์ชันแพลตฟอร์ม Android ด้วย โปรดทราบว่าสำหรับ สถานะสัญญาณของ Crashlytics จะถือว่าปัญหาเกิดปัญหาเดิม เคยปิดไปแล้วและเกิดขึ้นอีกครั้งในแอปเวอร์ชันใหม่

นอกจากความสามารถในการนำทางจากสแต็กเทรซไปยังโค้ดแล้ว คุณยัง เปลี่ยนจากโค้ดไปเป็นสแต็กเทรซ: ตอนนี้ Android Studio จะอธิบายบรรทัดโค้ดที่ เกี่ยวข้องกับข้อขัดข้องที่มีไอคอนรางน้ำขัดข้อง คุณ สามารถระบุและแก้ไขข้อบกพร่องได้ง่าย

เมื่อคุณวางเมาส์เหนือไอคอนข้อขัดข้อง ป๊อปอัปจะปรากฏขึ้นเพื่อแสดงจำนวนเหตุการณ์ จะเกี่ยวข้องกับบรรทัดของโค้ดนั้น และความถี่ของเหตุการณ์

สรุปเหตุการณ์เมื่อคุณวางเมาส์เหนือไอคอนข้อขัดข้อง

คลิกไอคอนข้อขัดข้องเพื่อดูรายการเหตุการณ์โดยละเอียด รวมถึง ความถี่และจำนวนผู้ใช้ที่ได้รับผลกระทบจากเหตุการณ์หนึ่งๆ คลิก เหตุการณ์เพื่อข้ามไปยังรายละเอียดเหตุการณ์ในหน้าต่างเครื่องมือข้อมูลเชิงลึกเกี่ยวกับคุณภาพแอป

รายการเหตุการณ์เมื่อคุณคลิกไอคอนข้อขัดข้อง

จำนวนที่แตกต่างกันระหว่าง Android Vitals กับ Crashlytics

โปรดทราบว่า Android Vitals และ Crashlytics อาจรายงานค่าที่แตกต่างกันสำหรับ จำนวนผู้ใช้และเหตุการณ์ที่เชื่อมโยงกับข้อขัดข้องเดียวกัน ความคลาดเคลื่อนเหล่านี้ เกิดขึ้นเนื่องจาก Play และ Crashlytics สามารถตรวจจับข้อขัดข้องได้ในเวลาที่ต่างกัน ผู้ใช้ที่แตกต่างกัน สาเหตุ 2 ข้อที่ทำให้ Play และ Crashlytics มีดังนี้ จํานวนอาจต่างกัน เช่น

  • Play ตรวจจับข้อขัดข้องตั้งแต่เปิดเครื่อง ขณะที่ Crashlytics ตรวจจับได้ ข้อขัดข้องที่เกิดขึ้นหลังจาก Crashlytics SDK เริ่มต้น
  • หากผู้ใช้เลือกไม่ใช้การรายงานข้อขัดข้องเมื่อได้รับโทรศัพท์เครื่องใหม่ ข้อขัดข้องเหล่านั้น จะไม่รายงานไปยัง Play อย่างไรก็ตาม Crashlytics จะตรวจจับข้อขัดข้องตาม นโยบายความเป็นส่วนตัวของตนเอง

ตรวจสอบฟังก์ชันการทำงานที่จำกัดเมื่อออฟไลน์

เช่น หากคุณส่งคำขอใหม่โดยคลิกรีเฟรช แล้ว Android Studio สื่อสารกับ Crashlytics ซึ่งเป็นข้อมูลเชิงลึกเกี่ยวกับคุณภาพแอปไม่ได้ ให้คุณเข้าสู่โหมดออฟไลน์

ข้อมูลเชิงลึกเกี่ยวกับคุณภาพของแอปมีโหมดออฟไลน์

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