Firebase Crashlytics และแดชบอร์ดของ Crashlytics ในคอนโซล Firebase ช่วยให้คุณ สำรวจและวิเคราะห์ข้อมูลเสถียรภาพของแอปได้ ฟีเจอร์มาตรฐานของ Crashlytics ช่วยคุณทำงานและบรรลุเป้าหมายต่างๆ ที่เกี่ยวข้องกับการใช้งาน แอปได้
อย่างไรก็ตาม เมื่อแอปและธุรกิจของคุณเติบโตขึ้นและซับซ้อนมากขึ้น คุณอาจต้องการคำตอบสำหรับคำถามประเภทต่างๆ ต้องการวิเคราะห์หรือรวมข้อมูลด้วยวิธีที่ไม่เหมือนใคร หรือต้องการสร้างแดชบอร์ดที่กำหนดเองหรือการแจ้งเตือนที่กำหนดเองตามข้อมูลของคุณ
เพื่อช่วยคุณทำสิ่งเหล่านี้ Crashlytics มี ตัวเลือกในการส่งออก ข้อมูลไปยังบริการที่มีประสิทธิภาพของ Google Cloud ได้แก่ BigQuery และ Cloud Logging ดูรายการความสามารถที่ครอบคลุมมากขึ้นของบริการเหล่านี้ได้ที่ สิ่งที่คุณทำได้กับข้อมูลที่ส่งออก
BigQuery: วิเคราะห์ข้อมูลโดยใช้การค้นหา SQL, รวมข้อมูลจากชุดข้อมูลอื่นๆ, ส่งออกข้อมูลไปยังผู้ให้บริการคลาวด์รายอื่น และสร้างการแสดงภาพข้อมูลและแดชบอร์ดที่กำหนดเอง (เช่น ใช้ Data Studio)
ตั้งค่าการส่งออกไปยัง BigQueryCloud Logging: สร้างเมตริกตามบันทึกสำหรับการวิเคราะห์ขั้นสูง, ตั้งค่าการแจ้งเตือนขั้นสูงสำหรับช่องทางการแจ้งเตือนที่กำหนดเอง, สร้างแดชบอร์ดและแผนภูมิที่กำหนดเองด้วย Cloud Monitoring และอื่นๆ
ตั้งค่าการส่งออกไปยัง Cloud Logging
หน้านี้อธิบายรายละเอียดเพิ่มเติมเกี่ยวกับวิธีใช้ข้อมูลที่ส่งออก Crashlyticsและ (ไม่บังคับ) ข้อมูลเซสชัน Firebase กับบริการเหล่านี้ Google Cloud
ข้อมูลใดบ้างที่ส่งออกไปยังแต่ละบริการ
การส่งออกจะมีข้อมูล Crashlytics ดิบ (และข้อมูลเซสชัน Firebase หากเลือก) ซึ่งรวมถึงประเภทอุปกรณ์ ระบบปฏิบัติการ ข้อยกเว้น (แอป Android) หรือข้อผิดพลาด (แอป Apple) และบันทึก Crashlytics รวมถึงข้อมูลเมตาอื่นๆ ที่เกี่ยวข้อง
ข้อมูลที่ส่งออกไปยังแต่ละบริการจะเหมือนกัน แต่โครงสร้างจะแตกต่างกัน สำหรับ BigQuery ข้อมูลจะอยู่ในตาราง (ดู สคีมาชุดข้อมูล) และสำหรับ Cloud Logging ข้อมูลจะอยู่ในรูปแบบบันทึก (ดู สคีมาบันทึก)
สิ่งที่คุณทำได้กับข้อมูลที่ส่งออก
ต่อไปนี้คือไฮไลต์ของสิ่งที่คุณทำได้เมื่อใช้บริการเหล่านี้กับข้อมูลGoogle CloudCrashlytics คุณสามารถดูความสามารถทั้งหมดของ BigQuery และ Cloud Logging ได้ในเอกสารประกอบของGoogle Cloud
ข้อมูลที่ส่งออกไปยัง BigQuery
วิเคราะห์ข้อมูลโดยใช้การค้นหา SQL
คุณสามารถเรียกใช้การค้นหาในข้อมูล Crashlytics เพื่อสร้างรายงาน และข้อมูลสรุปที่กำหนดเองได้ เนื่องจากรายงานที่กำหนดเองประเภทนี้ไม่พร้อมใช้งานใน Crashlytics แดชบอร์ดของ Firebase คอนโซล จึงสามารถ เสริมการวิเคราะห์และความเข้าใจข้อมูลข้อขัดข้องของคุณได้ เรายังมีชุดการค้นหาตัวอย่างให้คุณด้วยรวมข้อมูลจากชุดข้อมูลต่างๆ
ตัวอย่างเช่น หากคุณเลือกที่จะส่งออกข้อมูลเซสชัน Firebase เมื่อตั้งค่า Crashlytics การส่งออกข้อมูล คุณจะเข้าใจผู้ใช้และเซสชันที่ไม่มีข้อขัดข้องได้ดีขึ้น นอกจากนี้ คุณยังส่งออกข้อมูลจากผลิตภัณฑ์ต่างๆ ของ Firebase (เช่น Performance Monitoring) หรือ จาก Google Analytics แล้วรวมและวิเคราะห์ข้อมูลดังกล่าวใน BigQuery กับข้อมูล Crashlytics ได้ด้วยสร้างมุมมอง
คุณสามารถสร้าง มุมมอง ซึ่งเป็นตารางเสมือนจริงที่กำหนดโดยการค้นหา SQL ได้โดยใช้ UI ของ BigQuery ดูวิธีการโดยละเอียดเกี่ยวกับมุมมองประเภทต่างๆ และวิธีสร้างมุมมองได้ในเอกสารประกอบ BigQueryสร้างการแสดงภาพข้อมูลและแดชบอร์ดที่กำหนดเอง
ตัวอย่างเช่น คุณสามารถใช้เทมเพลต Crashlytics ที่สร้างไว้ล่วงหน้าเพื่อสร้าง แดชบอร์ดโดยใช้ Data Studio
ข้อมูลที่ส่งออกไปยัง Cloud Logging
สร้างเมตริกตามบันทึกสำหรับการวิเคราะห์ขั้นสูง
เปลี่ยนรายการบันทึกให้เป็นเมตริกที่ติดตามลักษณะการทำงานของแอปหรือ แนวโน้มความเสถียรที่เฉพาะเจาะจงเมื่อเวลาผ่านไป ตัวอย่างเช่น คุณสามารถสร้างเมตริกเพื่อนับความถี่ที่ข้อยกเว้นที่ไม่ร้ายแรงที่เฉพาะเจาะจงเกิดขึ้น และแสดงภาพเมตริกดังกล่าวควบคู่ไปกับเมตริกสถานะระบบอื่นๆตั้งค่าการแจ้งเตือนขั้นสูงสำหรับช่องทางการแจ้งเตือนที่กำหนดเอง
ตั้งค่า นโยบายการแจ้งเตือน ที่กำหนดเองใน Cloud Monitoring เพื่อให้ได้รับการแจ้งเตือนทางอีเมลนอกเหนือจากการแจ้งเตือนเริ่มต้น ทริกเกอร์การแจ้งเตือนตามรูปแบบหรือเกณฑ์บันทึกที่เฉพาะเจาะจง และส่งการแจ้งเตือนไปยังบริการต่างๆ เช่น Slack, Jira หรือ PagerDutyสร้างแดชบอร์ดและแผนภูมิที่กำหนดเอง
ใช้ Cloud Monitoring เพื่อสร้างแดชบอร์ดที่ปรับให้เหมาะกับแต่ละบุคคลซึ่งไฮไลต์ เมตริกที่สำคัญที่สุดต่อธุรกิจของคุณ คุณสามารถแสดงภาพอัตราที่ปลอดการขัดข้อง ปริมาณเซสชัน และจำนวนข้อผิดพลาดในมุมมองเดียวร่วมกับข้อมูลสินค้าอื่นๆ Google Cloudเชื่อมโยงข้อขัดข้องของแอปกับบันทึกฝั่งแบ็กเอนด์
ผสานรวมข้อมูลข้อขัดข้องฝั่งไคลเอ็นต์กับบันทึกฝั่งเซิร์ฟเวอร์ไว้ในที่เดียวค้นหาและกรองข้อมูลข้อขัดข้องดิบในระดับใหญ่
ใช้ Logs Explorer เพื่อเรียกใช้การค้นหาที่ซับซ้อนโดยใช้ LQL (Logging Query Language) คุณสามารถค้นหาข้อความบันทึก คีย์ที่กำหนดเอง หรือ Breadcrumb ที่เฉพาะเจาะจงในผู้ใช้และเวอร์ชันทั้งหมดเพื่อค้นหาปัญหาที่พบได้ยากหรือปัญหาที่เกิดขึ้นกับอุปกรณ์บางรุ่นกำหนดเส้นทางข้อมูลสำหรับการเก็บรักษาในระยะยาวหรือการประมวลผลภายนอก
ใช้ Log Sink เพื่อส่งออกบันทึก Crashlytics ไปยัง Cloud Storage เพื่อให้เป็นไปตามข้อกำหนด BigQuery สำหรับการวิเคราะห์ขนาดใหญ่ หรือ Pub/Sub เพื่อสตรีมข้อมูลไปยังเครื่องมือการตรวจสอบภายนอกของคุณเอง
ควรเลือก BigQuery หรือ Cloud Logging เมื่อใด
โดยภาพรวมแล้ว สิ่งต่อไปนี้คือความแตกต่างบางประการที่ควรพิจารณาเมื่อเลือกตำแหน่งที่จะส่งออกข้อมูล
| ข้อมูลที่ส่งออกไปยัง BigQuery | ข้อมูลที่ส่งออกไปยัง Cloud Logging | |
|---|---|---|
| บทบาททางธุรกิจที่เกี่ยวข้อง | เหมาะสำหรับบทบาทนักวิเคราะห์ข้อมูล โดยเฉพาะอย่างยิ่งสำหรับการรวมข้อมูลจากชุดข้อมูลหลายชุด | มีประโยชน์สำหรับนักพัฒนาแอปและวิศวกรความน่าเชื่อถือของระบบ (SRE) ในการตั้งค่าการแจ้งเตือนและ แดชบอร์ดที่กำหนดเอง รวมถึงการเชื่อมต่อกับข้อมูลการตรวจสอบฝั่งเซิร์ฟเวอร์ได้ง่ายขึ้น |
| ตัวเลือกในการใช้ข้อมูลกับผลิตภัณฑ์Google Cloud |
|
|
| ตัวเลือกในการรวมและส่งออกข้อมูลเพิ่มเติม |
|
|
| การกำหนดราคา |
คุณต้องจ่ายทั้งค่าพื้นที่เก็บข้อมูลและค่าการค้นหา ดูข้อมูลเพิ่มเติมได้ที่ ส่งออก Crashlyticsข้อมูลไปยังBigQuery |
คุณต้องจ่ายค่าพื้นที่เก็บข้อมูล แต่ไม่ต้องจ่ายค่าการค้นหา ดูข้อมูลเพิ่มเติมได้ที่ ส่งออก Crashlytics ข้อมูลไปยัง Cloud Logging |
ขั้นตอนต่อไปคืออะไร
ตั้งค่าการส่งออกไปยัง BigQuery ตั้งค่าการส่งออกไปยัง Cloud Logging
หลังจากตั้งค่าการส่งออกข้อมูล Crashlytics และ (ไม่บังคับ) ข้อมูลเซสชัน Firebase แล้ว ให้เริ่มใช้ฟีเจอร์ของบริการ Google Cloud ดังนี้
สำหรับข้อมูลที่ส่งออกไปยัง BigQuery ให้ดู การค้นหาตัวอย่าง และดูข้อมูลเกี่ยวกับ สคีมาชุดข้อมูลสำหรับข้อมูลที่ส่งออก
สำหรับข้อมูลที่ส่งออกไปยัง Cloud Logging ให้ดู สิ่งที่คุณทำได้กับข้อมูลที่ส่งออก, วิธี กรองและใช้เมตริกตามบันทึก, และวิธี ตั้งค่าการแจ้งเตือนที่กำหนดเองสำหรับช่องทางการแจ้งเตือนที่กำหนดเอง
สร้างแดชบอร์ดที่กำหนดเองโดยใช้บริการต่างๆ Google Cloud ดูข้อมูลเกี่ยวกับตัวเลือกที่มีให้ผ่าน BigQuery หรือ Cloud Logging