ส่งออกข้อมูล Crashlytics ไปยัง BigQuery

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

หน้านี้อธิบายวิธีตั้งค่าการส่งออกข้อมูล Crashlytics และ (ไม่บังคับ) ข้อมูลเซสชัน Firebase ไปยัง BigQuery

ตั้งค่าการส่งออกไปยัง BigQuery

  1. ในคอนโซล Firebase ให้ไปที่หน้า Settings > Integrations

  2. ในการ์ด BigQuery คลิก ลิงก์

  3. ทำตามวิธีการบนหน้าจอเพื่อตั้งค่าการส่งออกไปยัง BigQuery, ซึ่งรวมถึงตัวเลือกต่อไปนี้

การยกเลิกการลิงก์จาก BigQuery จะเป็นการหยุดการเติมค่าชุดข้อมูลที่สอดคล้องกันใน BigQuery

ข้อควรระวังมีดังต่อไปนี้

  • ข้อมูลที่ส่งออกไปยัง BigQuery แล้วจะยังคงอยู่ตามระยะเวลาการเก็บรักษาที่อนุญาต และอาจยังคงมีการเรียกเก็บเงินค่าพื้นที่เก็บข้อมูลและการค้นหา คุณลบชุดข้อมูลด้วยตนเองเพื่อป้องกันการเรียกเก็บค่าบริการเพิ่มเติมได้

  • หากคุณมี BigQuery ข้อมูลที่จัดเก็บไว้ในบริการอื่นๆ ข้อมูลดังกล่าวอาจ อยู่ในบังคับของข้อกำหนดที่แตกต่างกันเพื่อความต่อเนื่องของข้อมูล

คุณยกเลิกการลิงก์จาก BigQuery ได้ที่ระดับโปรเจ็กต์ Firebase, ที่ระดับสินค้า หรือระดับแอปสำหรับผลิตภัณฑ์ที่เฉพาะเจาะจง

วิธียกเลิกการลิงก์จาก BigQuery:

  1. ในคอนโซล Firebase ให้ไปที่แท็บ Settings > Integrations

  2. คลิกจัดการ ในการ์ด BigQuery

  3. เลือกยกเลิกการลิงก์ผลิตภัณฑ์ที่เฉพาะเจาะจง หรือยกเลิกการลิงก์แอปที่เฉพาะเจาะจงสำหรับผลิตภัณฑ์ที่เฉพาะเจาะจง

    หากต้องการยกเลิกการลิงก์โปรเจ็กต์ Firebase ทั้งหมด ให้มองหาปุ่มที่ด้านล่างของหน้า

  4. เมื่อได้รับข้อความแจ้ง ให้ยืนยันว่าคุณต้องการหยุดการส่งออก



สิ่งที่เกิดขึ้นเมื่อคุณเปิดใช้การส่งออก

  • Firebase จะส่งออกข้อมูลจากแอปที่ลิงก์กับ BigQuery.

    • ในระหว่างการตั้งค่า ระบบจะลิงก์แอปทั้งหมดในโปรเจ็กต์กับ BigQuery โดยค่าเริ่มต้น แต่คุณเลือกที่จะ ไม่ ลิงก์แอปที่เฉพาะเจาะจงในระหว่าง การตั้งค่าได้

    • แอปที่เพิ่มลงในโปรเจ็กต์ Firebase ภายหลังจะลิงก์กับ BigQuery โดยอัตโนมัติ

    • คุณสามารถ จัดการแอปที่ส่งออกข้อมูลได้ทุกเมื่อ

  • Firebase จะส่งออกข้อมูลไปยังตำแหน่งชุดข้อมูลที่คุณเลือกไว้ในระหว่างการตั้งค่า

    • ตำแหน่งนี้ใช้ได้กับทั้งชุดข้อมูล Crashlytics และชุดข้อมูลเซสชัน Firebase (หากเปิดใช้ข้อมูลเซสชันสำหรับการส่งออก)

    • ตำแหน่งนี้ใช้ได้กับข้อมูลที่ส่งออกไปยัง BigQuery เท่านั้น และจะไม่ส่งผลต่อตำแหน่งของข้อมูลที่จัดเก็บไว้เพื่อ ใช้ในแดชบอร์ด Crashlytics ของคอนโซล Firebase หรือใน Android Studio

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

  • **Firebase จะตั้งค่าการซิงค์ข้อมูลเป็นชุดไปยัง BigQuery.**

    • หลังจากลิงก์กับ BigQuery แล้ว ระบบอาจใช้เวลาสูงสุด 48 ชั่วโมงในการส่งออกข้อมูลเป็นชุด ครั้งแรก

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

  • Firebase จะส่งออกสำเนาข้อมูลที่มีอยู่ ไปยัง BigQuery.

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

    • คุณสามารถ กำหนดเวลาการเติมข้อมูลย้อนหลัง สำหรับตารางข้อมูลเป็นชุดด้วยตนเองได้สูงสุด 30 วันที่ผ่านมา หรือ สำหรับวันที่ล่าสุด ที่คุณเปิดใช้การส่งออกไปยัง BigQuery (แล้วแต่ว่าวันใดจะล่าสุดกว่า)

  • Firebase จะดำเนินการต่อไปนี้หากคุณ เปิดใช้การส่งออกแบบสตรีมไปยัง BigQuery

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

    • หลังจากเปิดใช้การสตรีมแล้ว ระบบอาจใช้เวลาสูงสุด 1 ชั่วโมงก่อนที่ข้อมูลจะเริ่มสตรีม



สิทธิประโยชน์ของการส่งออกแบบสตรีมไปยัง BigQuery

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

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

ตารางข้อมูลเป็นชุด ตารางแบบเรียลไทม์
  • ระบบจะส่งออกข้อมูลวันละ 1 ครั้ง
  • ระบบจะจัดเก็บเหตุการณ์อย่างถาวรก่อนที่จะเขียนข้อมูลเป็นชุดไปยัง BigQuery
  • คุณสามารถเติมข้อมูลย้อนหลังได้สูงสุด 30 วันที่ผ่านมา* backfilled
  • ระบบจะส่งออกข้อมูลแบบเรียลไทม์
  • ไม่มีการเติมข้อมูลย้อนหลัง

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

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

* ระบบรองรับการเติมข้อมูลย้อนหลังสูงสุด 30 วันที่ผ่านมา หรือ สำหรับ วันที่ล่าสุดที่คุณเปิดใช้การส่งออกไปยัง BigQuery (แล้วแต่ว่าวันใดจะ ล่าสุดกว่า)



ราคาและ BigQuery Sandbox

หากโปรเจ็กต์ Firebase ของคุณใช้แพ็กเกจราคา Spark แบบไม่มีค่าใช้จ่าย คุณจะใช้ BigQuery Sandbox, ซึ่งให้การเข้าถึง BigQuery โดยไม่มีค่าใช้จ่ายได้ ดูข้อมูลเกี่ยวกับ BigQuery Sandbox และความสามารถของ Sandbox ได้ที่ การใช้ BigQuery Sandbox

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



ขั้นตอนต่อไปคืออะไร