Firebase มีเครื่องมือในFirebaseคอนโซลสําหรับสํารวจและวิเคราะห์ข้อมูลย้อนหลังของโปรเจ็กต์ เครื่องมือเหล่านี้จะช่วยตอบคําถามมากมายเกี่ยวกับวิธีใช้แอป แต่บางครั้งคุณอาจต้องการตั้งค่าการค้นหาของคุณเองเพื่อตอบคําถามของคุณเอง
ซึ่งทำได้โดยการส่งออกข้อมูลโปรเจ็กต์จาก Firebase ไปยัง BigQuery BigQueryช่วยให้คุณวิเคราะห์ข้อมูลด้วย BigQuery SQL หรือส่งออกข้อมูลเพื่อใช้กับเครื่องมือของคุณเองได้
คุณสามารถกําหนดค่า Firebase ให้ส่งออกข้อมูลไปยัง BigQuery จากผลิตภัณฑ์ Firebase ต่อไปนี้ได้
- Analytics
- Cloud Messaging
- Crashlytics
- Performance Monitoring
- A/B Testing
- Remote Config การปรับเปลี่ยนในแบบของคุณ
สิทธิ์ที่จำเป็นและบทบาทที่แนะนำ
หากต้องการดูหรือจัดการการตั้งค่าการส่งออกข้อมูลไปยัง BigQuery คุณต้องมีระดับการเข้าถึงที่จําเป็น
หากไม่มีสิทธิ์เข้าถึง Firebase ที่จำเป็น โปรดขอให้เจ้าของโปรเจ็กต์ Firebase มอบหมายบทบาทที่เกี่ยวข้องให้คุณผ่านการตั้งค่า IAM ของคอนโซล Firebase หากมีคําถามเกี่ยวกับการเข้าถึงโปรเจ็กต์ Firebase รวมถึงการค้นหาหรือมอบหมายเจ้าของ โปรดดูคําถามที่พบบ่อยเกี่ยวกับสิทธิ์และการเข้าถึงโปรเจ็กต์ Firebase
เปิดใช้การส่งออกไปยัง BigQuery
ในคอนโซล Firebase ให้ไปที่หน้าการผสานรวม
คลิกลิงก์ในการ์ด BigQuery
ทำตามวิธีการบนหน้าจอเพื่อเปิดใช้การส่งออกไปยัง BigQuery
สิ่งที่จะเกิดขึ้นเมื่อคุณเปิดใช้การส่งออก
คุณเลือกตำแหน่งของชุดข้อมูล หลังจากสร้างชุดข้อมูลแล้ว คุณจะเปลี่ยนแปลงตำแหน่งไม่ได้ แต่จะคัดลอกชุดข้อมูลไปยังตำแหน่งอื่นหรือย้าย (สร้างใหม่) ชุดข้อมูลไปยังตำแหน่งอื่นด้วยตนเองได้ ดูข้อมูลเพิ่มเติมได้ในเปลี่ยนตำแหน่งการส่งออกที่มีอยู่
ตำแหน่งนี้ใช้ได้กับข้อมูลที่ส่งออกไปยัง BigQuery เท่านั้น และจะไม่ส่งผลต่อตำแหน่งของข้อมูลที่จัดเก็บไว้เพื่อใช้ในคอนโซล Firebase
แอปทั้งหมดในโปรเจ็กต์จะลิงก์อยู่กับ BigQuery โดยค่าเริ่มต้น และแอปที่เพิ่มในโปรเจ็กต์ภายหลังจะลิงก์กับ BigQuery โดยอัตโนมัติด้วยเช่นกัน คุณสามารถจัดการแอปที่ส่งข้อมูลได้
Firebase จะส่งออกสําเนาข้อมูลที่มีอยู่ไปยัง BigQuery การนำไปใช้งานข้อมูลครั้งแรกสำหรับการส่งออกอาจใช้เวลาถึง 48 ชั่วโมง
Firebase จะตั้งค่าการซิงค์ข้อมูลกับ BigQuery ทุกวัน
หลังจากลิงก์โปรเจ็กต์แล้ว คุณมักจะต้องรอจนกว่าจะถึงวันถัดไปแล้วระบบจะซิงค์ข้อมูลชุดแรกไปยัง BigQuery
การซิงค์รายวันจะเกิดขึ้นวันละครั้ง ไม่ว่าจะมีการส่งออกตามกำหนดการที่คุณตั้งค่าไว้ใน BigQuery หรือไม่ก็ตาม โปรดทราบว่าเวลาและระยะเวลาของงานซิงค์อาจเปลี่ยนแปลงได้ เราจึงไม่แนะนําให้กําหนดเวลาการดําเนินการหรืองานดาวน์สตรีมตามเวลาที่เจาะจงของการส่งออก
หากต้องการปิดใช้งานการส่งออกไปยัง BigQuery ให้ยกเลิกการลิงก์โปรเจ็กต์ในคอนโซล Firebase
เปลี่ยนตำแหน่งการส่งออกที่มีอยู่
หลังจากเปิดใช้ผลิตภัณฑ์สําหรับBigQueryการส่งออกและสร้างชุดข้อมูลแล้ว คุณไม่สามารถเปลี่ยนตําแหน่งของชุดข้อมูลนั้นได้ อย่างไรก็ตาม คุณสามารถคัดลอกชุดข้อมูลที่มีอยู่ไปยังชุดข้อมูลใหม่ที่มีตำแหน่งอื่นและรีเซ็ตการส่งออกข้อมูลไปยังตำแหน่งใหม่นั้นได้ ดูข้อมูลเกี่ยวกับสถานที่ตั้งชุดข้อมูล BigQuery
เลือกผลิตภัณฑ์ที่ต้องการเปลี่ยนตำแหน่งการส่งออกข้อมูล
หากต้องการเปลี่ยนตำแหน่งของCrashlyticsการส่งออกไปยัง BigQueryที่มีอยู่ ให้ทำตามวิธีการต่อไปนี้
ในคอนโซล Firebase ให้ไปที่หน้าการผสานรวม จากนั้นทำตามขั้นตอนต่อไปนี้
- คลิกจัดการในการ์ด BigQuery
- สลับแถบเลื่อน Crashlytics เพื่อปิดใช้ BigQuery
ในคอนโซล Google Cloud ให้ไปที่หน้า BigQuery จากนั้นทำตามขั้นตอนต่อไปนี้
- สร้างชุดข้อมูลชั่วคราวเพื่อจัดเก็บสําเนาของข้อมูลที่มีอยู่จากชุดข้อมูลเดิม กําหนดชื่ออื่นให้กับชุดข้อมูลชั่วคราวที่แตกต่างจากชื่อชุดข้อมูลเดิม
- คัดลอกหรือย้ายข้อมูลจากชุดข้อมูลเดิมไปยังชุดข้อมูลชั่วคราว
- ลบชุดข้อมูลเดิม
- สร้างชุดข้อมูลใหม่ถาวรที่มีชื่อเดียวกันกับชุดข้อมูลเดิม (
firebase_crashlytics
) จากนั้นเลือกภูมิภาคใหม่ - คัดลอกหรือย้ายข้อมูลจากชุดข้อมูลชั่วคราวไปยังชุดข้อมูลใหม่ แล้วลบชุดข้อมูลชั่วคราว
กลับไปที่คอนโซล Firebase และการ์ด BigQuery จากนั้นทำตามขั้นตอนต่อไปนี้
- สลับแถบเลื่อน Crashlytics เพื่อเปิดใช้การผสานรวม BigQuery อีกครั้ง
- เลือกแอปที่ต้องการเปิดใช้การส่งออก
กลับไปที่คอนโซล Google Cloud และหน้า BigQuery เพื่อยืนยันว่ามีการสร้างการกำหนดค่าการโอนสำหรับ Crashlytics ในภูมิภาคใหม่แล้ว
ราคาและ BigQuery Sandbox
หากโปรเจ็กต์ Firebase ใช้แพ็กเกจราคา Spark แบบไม่มีค่าใช้จ่าย คุณจะลิงก์ Crashlytics, Cloud Messaging, Google Analytics และ Performance Monitoring กับแซนด์บ็อกซ์ BigQuery ได้ ซึ่งจะให้สิทธิ์เข้าถึง BigQuery แบบไม่มีค่าใช้จ่าย โปรดดูข้อมูลเกี่ยวกับความสามารถของแซนด์บ็อกซ์ BigQuery ที่หัวข้อการใช้แซนด์บ็อกซ์ BigQuery
หากโปรเจ็กต์ Firebase ใช้แพ็กเกจราคาแบบจ่ายเมื่อใช้ของ Blaze คุณจะลิงก์ A/B Testing, Crashlytics, Cloud Messaging, Google Analytics และ Performance Monitoring กับ BigQuery ได้ การใช้งาน BigQuery ของคุณจะขึ้นอยู่กับราคาBigQueryปกติ ซึ่งรวมถึงการใช้งานแบบไม่มีค่าใช้จ่ายแบบจำกัด