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

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

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

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

  1. ในคอนโซล Firebase ให้ไปที่หน้า การตั้งค่า > การผสานรวม

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

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

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

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

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

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

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

Google Analytics

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

  1. ในคอนโซล Firebase ให้ไปที่แท็บ การตั้งค่า > การผสานรวม

  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 ราคา, ซึ่งรวมถึงการใช้งานแบบไม่มีค่าใช้จ่ายที่จำกัด



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