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
ระดับโปรเจ็กต์
ตารางต่อไปนี้ใช้กับการลิงก์ระดับบนสุดของโปรเจ็กต์ Firebase กับ BigQuery
การดําเนินการในคอนโซล Firebase | สิทธิ์ IAM ที่จําเป็น | บทบาท IAM ที่มีสิทธิ์ที่จําเป็นโดยค่าเริ่มต้น | บทบาทเพิ่มเติมที่จําเป็น |
---|---|---|---|
ลิงก์โปรเจ็กต์ Firebase กับ BigQuery | firebase.links.create |
ไม่มี | |
ยกเลิกการลิงก์โปรเจ็กต์ Firebase กับ BigQuery | firebase.links.delete |
ไม่มี | |
ดูลิงก์ที่มีอยู่สำหรับ BigQuery | firebase.links.list |
|
ไม่มี |
Google Analytics
ตารางต่อไปนี้ใช้กับการส่งออกข้อมูล Google Analytics ไปยัง BigQuery โดยเฉพาะ
การดําเนินการในคอนโซล Firebase | สิทธิ์ IAM ที่จําเป็น | บทบาท IAM ที่มีสิทธิ์ที่จําเป็นโดยค่าเริ่มต้น | บทบาทเพิ่มเติมที่จําเป็น |
---|---|---|---|
เปิดใช้การส่งออกข้อมูล Google Analytics ไปยัง BigQuery | firebase.links.update
AND serviceusage.services.enable
AND resourcemanager.projects.getIamPolicy
AND resourcemanager.projects.setIamPolicy
|
|
|
เปิดใช้การส่งออกสําหรับแอป Firebase บางแอป | firebase.links.update |
|
|
ปิดใช้การส่งออกสำหรับแอป Firebase บางแอป | firebase.links.update |
|
ผลิตภัณฑ์ Firebase
ตารางต่อไปนี้ใช้กับผลิตภัณฑ์ Firebase ทั้งหมดที่คุณส่งออกข้อมูลไปยัง BigQuery ได้ เช่น Crashlytics หรือ Performance Monitoring
การดําเนินการในคอนโซล Firebase | สิทธิ์ IAM ที่จําเป็น | บทบาท IAM ที่มีสิทธิ์ที่จําเป็นโดยค่าเริ่มต้น | บทบาทเพิ่มเติมที่จําเป็น |
---|---|---|---|
เปิดใช้การส่งออกข้อมูลผลิตภัณฑ์ไปยัง BigQuery | firebase.links.update
|
ไม่มี | |
เปิดใช้การส่งออกสําหรับแอป Firebase บางแอป | firebase.links.update |
ไม่มี | |
ปิดใช้การส่งออกสำหรับแอป Firebase บางแอป | firebase.links.update |
ไม่มี |
เปิดใช้การส่งออกไปยัง BigQuery
ในคอนโซล Firebase ให้ไปที่หน้าการผสานรวม
คลิกลิงก์ในการ์ด BigQuery
ทำตามวิธีการบนหน้าจอเพื่อเปิดใช้การส่งออกไปยัง BigQuery
สิ่งที่จะเกิดขึ้นเมื่อคุณเปิดใช้การส่งออก
คุณเลือกตำแหน่งของชุดข้อมูล หลังจากสร้างชุดข้อมูลแล้ว คุณจะเปลี่ยนแปลงตำแหน่งไม่ได้ แต่จะคัดลอกชุดข้อมูลไปยังตำแหน่งอื่นหรือย้าย (สร้างใหม่) ชุดข้อมูลไปยังตำแหน่งอื่นด้วยตนเองได้ ดูข้อมูลเพิ่มเติมได้ในเปลี่ยนตำแหน่งการส่งออกที่มีอยู่
ตำแหน่งนี้ใช้ได้กับข้อมูลที่ส่งออกไปยัง BigQuery เท่านั้น และจะไม่ส่งผลต่อตำแหน่งของข้อมูลที่จัดเก็บไว้เพื่อใช้ในคอนโซล Firebase
แอปทั้งหมดในโปรเจ็กต์จะลิงก์อยู่กับ BigQuery โดยค่าเริ่มต้น และแอปที่เพิ่มในโปรเจ็กต์ภายหลังจะลิงก์กับ BigQuery โดยอัตโนมัติด้วยเช่นกัน คุณสามารถจัดการแอปที่ส่งข้อมูลได้
Firebase จะส่งออกสําเนาข้อมูลที่มีอยู่ไปยัง BigQuery การนำไปใช้งานข้อมูลครั้งแรกสำหรับการส่งออกอาจใช้เวลาถึง 48 ชั่วโมง
Firebase จะตั้งค่าการซิงค์ข้อมูลกับ BigQuery ทุกวัน
หลังจากลิงก์โปรเจ็กต์แล้ว คุณมักจะต้องรอจนกว่าจะถึงวันถัดไปแล้วระบบจะซิงค์ข้อมูลชุดแรกไปยัง BigQuery
การซิงค์รายวันจะเกิดขึ้นวันละครั้ง ไม่ว่าจะมีการส่งออกตามกำหนดการที่คุณตั้งค่าไว้ใน BigQuery หรือไม่ก็ตาม โปรดทราบว่าเวลาและระยะเวลาของงานซิงค์อาจเปลี่ยนแปลงได้ เราจึงไม่แนะนําให้กําหนดเวลาการดําเนินการหรืองานดาวน์สตรีมตามเวลาที่เจาะจงของการส่งออก
หากต้องการปิดใช้งานการส่งออกไปยัง BigQuery ให้ยกเลิกการลิงก์โปรเจ็กต์ในคอนโซล Firebase
เปลี่ยนตำแหน่งการส่งออกที่มีอยู่
หลังจากเปิดใช้ผลิตภัณฑ์สําหรับBigQueryการส่งออกและสร้างชุดข้อมูลแล้ว คุณไม่สามารถเปลี่ยนตําแหน่งของชุดข้อมูลนั้นได้ อย่างไรก็ตาม คุณสามารถคัดลอกชุดข้อมูลที่มีอยู่ไปยังชุดข้อมูลใหม่ที่มีตำแหน่งอื่นและรีเซ็ตการส่งออกข้อมูลไปยังตำแหน่งใหม่นั้นได้ ดูข้อมูลเกี่ยวกับสถานที่ตั้งชุดข้อมูล BigQuery
เลือกผลิตภัณฑ์ที่ต้องการเปลี่ยนตำแหน่งการส่งออกข้อมูล
ราคาและ 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ปกติ ซึ่งรวมถึงการใช้งานแบบไม่มีค่าใช้จ่ายแบบจำกัด