Firebase Crashlyticsและแดชบอร์ดในคอนโซล Firebase ช่วยให้คุณ สํารวจและวิเคราะห์ข้อมูลความเสถียรเกี่ยวกับแอปได้ Crashlytics ฟีเจอร์มาตรฐานช่วยคุณทำงานและบรรลุเป้าหมายต่างๆ ที่เกี่ยวข้องกับการเรียกใช้ แอปได้
อย่างไรก็ตาม เมื่อแอปและธุรกิจของคุณเติบโตขึ้นและมีความซับซ้อนมากขึ้น คุณอาจต้องหาคำตอบสำหรับคำถามประเภทต่างๆ เพื่อวิเคราะห์หรือรวมข้อมูล ในรูปแบบที่ไม่ซ้ำกัน หรือเพื่อสร้างแดชบอร์ดที่กำหนดเองหรือการแจ้งเตือนที่กำหนดเองตามข้อมูลของคุณ
Crashlytics มีตัวเลือกในการส่งออกข้อมูล ไปยังบริการที่มีประสิทธิภาพของ Google Cloud ได้แก่ BigQuery และ Cloud Logging เพื่อช่วยให้คุณทำสิ่งเหล่านี้ได้ ดูรายการความสามารถที่ครอบคลุมมากขึ้นสำหรับบริการเหล่านี้ได้ที่หัวข้อ คุณจะทำอะไรได้บ้างกับข้อมูลที่ส่งออก
BigQuery: วิเคราะห์ข้อมูลโดยใช้คำค้นหา SQL, รวมข้อมูลจากชุดข้อมูลอื่นๆ ส่งออกข้อมูลไปยังผู้ให้บริการคลาวด์รายอื่น และสร้างการแสดงข้อมูลด้วยภาพ และแดชบอร์ดที่กำหนดเอง (เช่น ใช้ Looker Studio)
ตั้งค่าการส่งออกไปยัง BigQueryCloud Logging: สร้างเมตริกตามบันทึกสำหรับการวิเคราะห์ขั้นสูง ตั้งค่าการแจ้งเตือนขั้นสูงสำหรับช่องทางการแจ้งเตือนที่กำหนดเอง สร้างแดชบอร์ดและแผนภูมิที่กำหนดเองด้วย Cloud Monitoring และอื่นๆ
ตั้งค่าการส่งออกไปยัง Cloud Logging
หน้านี้อธิบายรายละเอียดเพิ่มเติมเกี่ยวกับวิธีใช้ข้อมูล Crashlytics ที่ส่งออกและข้อมูลเซสชัน Firebase (ไม่บังคับ) กับบริการ Google Cloud เหล่านี้
ระบบจะส่งออกข้อมูลใดไปยังแต่ละบริการ
การส่งออกมีCrashlyticsข้อมูลดิบ (และข้อมูลเซสชัน Firebase โดยไม่บังคับ) รวมถึงประเภทอุปกรณ์ ระบบปฏิบัติการ ข้อยกเว้น (แอป Android) หรือข้อผิดพลาด (แอป Apple) และบันทึกCrashlytics รวมถึงข้อมูลเมตาอื่นๆ ที่เกี่ยวข้อง
ข้อมูลที่ส่งออกไปยังแต่ละบริการจะเหมือนกัน แต่โครงสร้างจะแตกต่างกัน สำหรับ BigQuery ข้อมูลจะอยู่ในตาราง (ดูสคีมาชุดข้อมูล) และสำหรับ Cloud Logging ข้อมูลจะอยู่ในรูปแบบบันทึก (ดูสคีมาบันทึก)
คุณทำอะไรกับข้อมูลที่ส่งออกได้บ้าง
ไฮไลต์ของสิ่งที่คุณทำได้เมื่อใช้Google Cloud บริการเหล่านี้กับข้อมูล Crashlytics มีดังนี้ ในGoogle Cloudเอกสารประกอบ คุณจะดูความสามารถทั้งหมดของ BigQuery และ Cloud Logging ได้
ข้อมูลที่ส่งออกไปยัง BigQuery
วิเคราะห์ข้อมูลโดยใช้การค้นหา SQL
คุณสามารถเรียกใช้การค้นหาในข้อมูล Crashlytics เพื่อสร้างรายงานที่กำหนดเอง และข้อมูลสรุป เนื่องจากรายงานที่กําหนดเองประเภทนี้ไม่มีใน Crashlyticsแดชบอร์ดของคอนโซลFirebase จึงสามารถช่วยเสริมการวิเคราะห์และความเข้าใจเกี่ยวกับข้อมูลข้อขัดข้องได้ เรายังมีตัวอย่างคำค้นหาให้คุณด้วยรวมข้อมูลจากชุดข้อมูลต่างๆ
เช่น หากเลือกส่งออกข้อมูลเซสชัน Firebase เมื่อตั้งค่า Crashlyticsการส่งออกข้อมูล คุณจะทําความเข้าใจผู้ใช้ที่ไม่มีข้อขัดข้องและเซสชันที่ไม่มีข้อขัดข้องได้ดียิ่งขึ้น นอกจากนี้ คุณยังส่งออกข้อมูลจากผลิตภัณฑ์ต่างๆ ของ Firebase (เช่น Performance Monitoring) หรือจาก Google Analytics แล้วรวมและวิเคราะห์ข้อมูลดังกล่าวใน BigQuery กับข้อมูล Crashlytics ได้ด้วยสร้างมุมมอง
คุณสามารถใช้ UI ของ BigQuery เพื่อสร้างมุมมอง ซึ่งเป็นตารางเสมือนจริง ที่กำหนดโดยการค้นหา SQL ดูวิธีการโดยละเอียดเกี่ยวกับมุมมองประเภทต่างๆ และวิธีสร้างได้ในBigQueryเอกสารประกอบสร้างการแสดงภาพข้อมูลและแดชบอร์ดที่กำหนดเอง
เช่น คุณสามารถใช้เทมเพลต Crashlytics ที่สร้างไว้ล่วงหน้าเพื่อสร้าง แดชบอร์ดโดยใช้ Looker Studio
ข้อมูลที่ส่งออกไปยัง Cloud Logging
สร้างเมตริกตามบันทึกสําหรับการวิเคราะห์ขั้นสูง
เปลี่ยนรายการบันทึกเป็นเมตริกที่ติดตามพฤติกรรมของแอปที่เฉพาะเจาะจงหรือ แนวโน้มความเสถียรเมื่อเวลาผ่านไป เช่น คุณสามารถสร้างเมตริกเพื่อนับความถี่ที่ข้อยกเว้นที่ไม่ร้ายแรง เฉพาะเกิดขึ้น และแสดงภาพเมตริกดังกล่าวควบคู่ไปกับเมตริกอื่นๆ เกี่ยวกับสถานะของระบบตั้งค่าการแจ้งเตือนขั้นสูงสำหรับช่องทางการแจ้งเตือนที่กำหนดเอง
ตั้งนโยบายการแจ้งเตือนที่กำหนดเองใน Cloud Monitoringเพื่อใช้การแจ้งเตือนทางอีเมลที่นอกเหนือจากการแจ้งเตือนเริ่มต้น ทริกเกอร์การแจ้งเตือนตามรูปแบบหรือเกณฑ์ของบันทึกที่เฉพาะเจาะจง แล้วส่ง ไปยังบริการต่างๆ เช่น Slack, Jira หรือ PagerDutyสร้างแดชบอร์ดและแผนภูมิที่กำหนดเอง
ใช้ Cloud Monitoring เพื่อสร้างแดชบอร์ดที่ปรับเปลี่ยนในแบบของคุณซึ่งไฮไลต์ เมตริกที่สำคัญต่อธุรกิจมากที่สุด คุณสามารถแสดงภาพอัตราที่ไม่มีข้อขัดข้อง ปริมาณเซสชัน และจำนวนข้อผิดพลาดในมุมมองเดียวร่วมกับข้อมูลผลิตภัณฑ์ Google Cloud อื่นๆเชื่อมโยงแอปขัดข้องกับบันทึกแบ็กเอนด์
รวมข้อมูลข้อขัดข้องฝั่งไคลเอ็นต์กับบันทึกฝั่งเซิร์ฟเวอร์ไว้ในที่เดียวค้นหาและกรองข้อมูลข้อขัดข้องดิบที่ปรับขนาดได้
ใช้ Logs Explorer เพื่อเรียกใช้การค้นหาที่ซับซ้อนโดยใช้ LQL (ภาษาการค้นหาการบันทึก) คุณสามารถค้นหาข้อความบันทึก คีย์ที่กำหนดเอง หรือ Breadcrumb ที่เฉพาะเจาะจงใน ผู้ใช้และเวอร์ชันทั้งหมดเพื่อค้นหาปัญหาที่พบได้ยากหรือปัญหาที่เฉพาะเจาะจงกับอุปกรณ์กำหนดเส้นทางข้อมูลสำหรับการเก็บรักษาระยะยาวหรือการประมวลผลภายนอก
ใช้เครื่องมือส่งบันทึกเพื่อส่งออกบันทึก 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