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