ตัวเลือกในการใช้ข้อมูล Crashlytics ที่ส่งออกกับบริการของ Google Cloud

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

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

Crashlytics มีตัวเลือกในการส่งออกข้อมูลไปยังบริการที่มีประสิทธิภาพของ Google Cloud ได้แก่ BigQuery และ Cloud Logging เพื่อช่วยให้คุณทำสิ่งต่างๆ เหล่านี้ได้ ดูรายการความสามารถที่ครอบคลุมมากขึ้นสำหรับบริการเหล่านี้ได้ที่คุณทำอะไรกับข้อมูลที่ส่งออกได้บ้าง

  • BigQuery: วิเคราะห์ข้อมูลโดยใช้การค้นหา SQL, รวมข้อมูลจากชุดข้อมูลอื่นๆ, ส่งออกข้อมูลไปยังผู้ให้บริการคลาวด์รายอื่น และสร้างการแสดงข้อมูลผ่านภาพและแดชบอร์ดที่กำหนดเอง (เช่น การใช้ Data Studio)
    ตั้งค่าการส่งออกไปยัง BigQuery

  • Cloud 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 (Logging Query Language) คุณสามารถค้นหาข้อความในบันทึก คีย์ที่กำหนดเอง หรือเบรดครัมบ์ที่เฉพาะเจาะจงในผู้ใช้และเวอร์ชันทั้งหมดเพื่อค้นหาปัญหาที่เกิดขึ้นไม่บ่อยหรือปัญหาเฉพาะอุปกรณ์ได้

  • กำหนดเส้นทางข้อมูลสำหรับการเก็บรักษาในระยะยาวหรือการประมวลผลภายนอก
    ใช้ 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 ดังนี้