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