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