คุณสามารถส่งออกข้อมูล Firebase Crashlytics ไปยัง BigQuery ได้ เมื่อข้อมูลอยู่ใน BigQuery แล้ว คุณจะสามารถวิเคราะห์ข้อมูลโดยใช้การค้นหา SQL, สร้างการแสดงข้อมูลผ่านภาพและแดชบอร์ดที่กำหนดเอง และแม้แต่ส่งออกข้อมูลไปยังบริการอื่นๆ
หน้านี้อธิบายวิธีตั้งค่าการส่งออกข้อมูลเซสชันของ Crashlytics และ Firebase (ไม่บังคับ) ไปยัง BigQuery
ตั้งค่าการส่งออกไปยัง BigQuery
ในคอนโซล Firebase ให้ไปที่หน้า
การตั้งค่า > การผสานรวมในการ์ด BigQuery ให้คลิกลิงก์
ทำตามวิธีการบนหน้าจอเพื่อตั้งค่าการส่งออกไปยัง BigQuery รวมถึงตัวเลือกต่อไปนี้
หากต้องการทำความเข้าใจผู้ใช้ที่ปลอดการขัดข้องและเซสชันที่ปลอดการขัดข้องให้ดียิ่งขึ้น ให้เปิดใช้การส่งออกข้อมูลเซสชัน Firebase
หากต้องการเข้าถึงข้อมูล Crashlytics และข้อมูลเซสชัน Firebase ใน BigQuery แบบเกือบเรียลไทม์ ให้เปิดใช้การส่งออกสตรีมมิง
ยกเลิกการลิงก์จาก BigQuery
การยกเลิกการลิงก์จาก BigQuery จะเป็นการหยุดการเติมค่าชุดข้อมูลที่สอดคล้องกันใน BigQuery
ข้อควรระวังมีดังต่อไปนี้
ข้อมูลที่ส่งออกไปยัง BigQuery แล้วจะยังคงอยู่ตามระยะเวลาเก็บรักษาที่อนุญาต และอาจยังคงมีการเรียกเก็บเงินค่าพื้นที่เก็บข้อมูลและการค้นหา คุณสามารถลบชุดข้อมูลด้วยตนเองเพื่อป้องกันการเรียกเก็บค่าบริการเพิ่มเติม
หากคุณมีข้อมูล BigQuery ที่จัดเก็บไว้ในบริการอื่นๆ ข้อมูลดังกล่าวอาจอยู่ภายใต้ข้อกำหนดที่แตกต่างกันสำหรับความคงอยู่ของข้อมูล
คุณยกเลิกการลิงก์จาก BigQuery ได้ที่ระดับโปรเจ็กต์ Firebase, ระดับผลิตภัณฑ์ หรือระดับแอปสำหรับผลิตภัณฑ์ที่เฉพาะเจาะจง
วิธียกเลิกการลิงก์จาก BigQuery มีดังนี้
ในคอนโซล Firebase ให้ไปที่แท็บ
Settings > Integrationsคลิกจัดการในการ์ด BigQuery
เลือกยกเลิกการลิงก์ผลิตภัณฑ์ที่เฉพาะเจาะจงหรือยกเลิกการลิงก์แอปที่เฉพาะเจาะจงสำหรับผลิตภัณฑ์ที่เฉพาะเจาะจง
หากต้องการยกเลิกการลิงก์โปรเจ็กต์ Firebase ทั้งหมด ให้ค้นหาปุ่มที่ด้านล่างของหน้า
เมื่อได้รับข้อความแจ้ง ให้ยืนยันว่าคุณต้องการหยุดการส่งออก
สิ่งที่จะเกิดขึ้นเมื่อเปิดใช้การส่งออก
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 ประเภทจะมีสคีมาชุดข้อมูลเหมือนกัน แต่ความแตกต่างที่สำคัญระหว่างตารางแบบกลุ่มกับตารางแบบเรียลไทม์มีดังนี้
| ตารางกลุ่ม | ตารางแบบเรียลไทม์ |
|---|---|
|
|
ตารางแบบกลุ่มเหมาะสําหรับการวิเคราะห์ระยะยาวและการระบุแนวโน้มเมื่อเวลาผ่านไป เนื่องจากเราจัดเก็บเหตุการณ์ไว้อย่างถาวรก่อนที่จะเขียน และสามารถทดแทนข้อมูลย้อนหลังลงในตารางได้สูงสุด 30 วัน* เมื่อเราเขียนข้อมูลลงในตารางแบบเรียลไทม์ เราจะเขียนลงใน BigQuery ทันที จึงเหมาะอย่างยิ่งสำหรับแดชบอร์ดไลฟ์สดและการแจ้งเตือนที่กำหนดเอง คุณสามารถรวมตารางทั้ง 2 นี้เข้าด้วยกันโดยใช้การค้นหาแบบต่อเชื่อมเพื่อให้ได้ประโยชน์จากทั้ง 2 ตาราง
โดยค่าเริ่มต้น ตารางแบบเรียลไทม์จะมีเวลาหมดอายุของพาร์ติชัน 30 วัน ดูวิธีแก้ไขได้ที่หัวข้อตั้งค่าการหมดอายุของพาร์ติชันในเอกสารประกอบของ BigQuery
* ระบบรองรับการทดแทนย้อนหลังสูงสุด 30 วันที่ผ่านมาหรือวันที่ล่าสุดที่คุณเปิดใช้การส่งออกไปยัง BigQuery (ขึ้นอยู่กับว่าวันที่ใดเป็นวันที่ล่าสุด)
การกำหนดราคาและแซนด์บ็อกซ์ BigQuery
หากโปรเจ็กต์ Firebase อยู่ในแพ็กเกจราคา Spark ที่ไม่มีค่าใช้จ่าย คุณสามารถใช้ BigQuery Sandbox ซึ่งให้สิทธิ์เข้าถึง BigQuery ในช่วงทดลองใช้โดยไม่มีค่าใช้จ่าย ดูข้อมูลเกี่ยวกับแซนด์บ็อกซ์ BigQuery และความสามารถของแซนด์บ็อกซ์ได้ที่หัวข้อการใช้แซนด์บ็อกซ์ BigQuery
หากโปรเจ็กต์ Firebase ใช้แพ็กเกจราคา Blaze แบบจ่ายเมื่อใช้ คุณจะใช้ฟีเจอร์ทั้งหมดของ BigQuery ได้ การใช้งาน BigQuery ของคุณขึ้นอยู่กับราคาของ BigQuery ซึ่งรวมถึงการใช้งานแบบไม่มีค่าใช้จ่ายแบบจำกัด
ต้องทำอะไรต่อ
ตรวจสอบตัวอย่างการค้นหา SQL
สร้างแดชบอร์ดที่กำหนดเองโดยใช้ข้อมูลที่ส่งออกและบริการต่างๆ ของ Google Cloud เช่น Data Studio
ดูข้อมูลเกี่ยวกับสคีมาชุดข้อมูลสำหรับข้อมูลที่ส่งออก