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