Firebase 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 Cloud บริการเหล่านี้กับข้อมูล Crashlytics มีดังนี้ ในเอกสารประกอบของ Google Cloud คุณจะดูความสามารถทั้งหมดของ BigQuery และ Cloud Logging ได้
ข้อมูลที่ส่งออกไปยัง 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 (ภาษาการค้นหาการบันทึก) คุณสามารถค้นหาข้อความบันทึก คีย์ที่กำหนดเอง หรือ 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