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

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

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

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

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

  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 ชั่วโมงในการส่งออกข้อมูลแบบกลุ่มครั้งแรก

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

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

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

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

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

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

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



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

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

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

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

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

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

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



การกำหนดราคาและแซนด์บ็อกซ์ BigQuery

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

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



ต้องทำอะไรต่อ