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
การยกเลิกการลิงก์จาก BigQuery จะหยุดการเติมค่าชุดข้อมูลที่สอดคล้องกันใน BigQuery
ข้อควรระวังมีดังต่อไปนี้
ข้อมูลที่ส่งออกไปยัง BigQuery แล้วจะยังคงอยู่ตามระยะเวลาการเก็บรักษาที่อนุญาต และอาจยังคงมีการเรียกเก็บเงินค่าพื้นที่เก็บข้อมูลและการค้นหา คุณลบชุดข้อมูลด้วยตนเองเพื่อป้องกันการเรียกเก็บเงินเพิ่มเติมได้
หากคุณมีข้อมูล BigQuery ที่จัดเก็บไว้ในบริการอื่น ข้อมูลดังกล่าวอาจอยู่ในบังคับของข้อกำหนดที่แตกต่างกันเพื่อความต่อเนื่องของข้อมูล
คุณยกเลิกการลิงก์จาก BigQuery ได้ที่ระดับโปรเจ็กต์ Firebase, ที่ระดับสินค้า หรือที่ระดับแอปสำหรับผลิตภัณฑ์ที่เฉพาะเจาะจง
วิธียกเลิกการลิงก์จาก BigQuery มีดังนี้
ในFirebase คอนโซล ให้ไปที่
การตั้งค่า > แท็บการผสานรวมคลิกจัดการในการ์ด BigQuery
เลือกว่าจะยกเลิกการลิงก์ผลิตภัณฑ์ที่เฉพาะเจาะจงหรือยกเลิกการลิงก์แอปที่เฉพาะเจาะจงสำหรับ ผลิตภัณฑ์ที่เฉพาะเจาะจง
หากต้องการยกเลิกการลิงก์โปรเจ็กต์ Firebase ทั้งหมด ให้หาปุ่มที่ด้านล่างของหน้า
เมื่อได้รับข้อความแจ้ง ให้ยืนยันว่าคุณต้องการหยุดการส่งออก
สิ่งที่จะเกิดขึ้นเมื่อคุณเปิดใช้การส่งออก
คุณเลือกตำแหน่งชุดข้อมูล หลังจากสร้างชุดข้อมูลแล้ว คุณจะเปลี่ยนแปลงตำแหน่งไม่ได้ แต่จะคัดลอกชุดข้อมูลไปยังตำแหน่งอื่นหรือย้าย (สร้างใหม่) ชุดข้อมูลไปยังตำแหน่งอื่นด้วยตนเองได้ ดูข้อมูลเพิ่มเติมได้ที่เปลี่ยนตำแหน่งสำหรับการส่งออกที่มีอยู่
สถานที่ตั้งนี้ใช้ได้กับข้อมูลที่ส่งออกไปยัง BigQuery เท่านั้น และจะไม่ส่งผลต่อสถานที่ตั้งของข้อมูลที่จัดเก็บไว้เพื่อใช้ในคอนโซล Firebase
แอปทั้งหมดในโปรเจ็กต์ลิงก์อยู่กับ BigQuery โดยค่าเริ่มต้น และแอปที่เพิ่มในโปรเจ็กต์ภายหลังจะลิงก์กับ BigQuery โดยอัตโนมัติด้วยเช่นกัน คุณสามารถจัดการแอปที่ส่งข้อมูลได้
Firebase จะส่งออกสำเนาข้อมูลที่มีอยู่ไปยัง BigQuery การเผยแพร่ข้อมูลครั้งแรกสำหรับการส่งออกอาจใช้เวลาถึง 48 ชั่วโมง
Firebase จะตั้งค่าการซิงค์ข้อมูลกับ BigQuery ทุกวัน
หลังจากลิงก์โปรเจ็กต์แล้ว โดยปกติคุณจะต้องรอจนกว่าจะถึงการซิงค์ในวันถัดไป จึงจะส่งออกชุดข้อมูลแรกไปยัง BigQuery ได้
การซิงค์รายวันจะเกิดขึ้นวันละครั้ง ไม่ว่าคุณจะตั้งค่าการส่งออกที่กำหนดเวลาไว้ใน BigQuery หรือไม่ก็ตาม โปรดทราบว่าเวลาและ ระยะเวลาของงานซิงค์อาจเปลี่ยนแปลงได้ ดังนั้นเราจึงไม่แนะนำให้กำหนดเวลา การดำเนินการหรือการทำงานขั้นปลายตามเวลาที่เฉพาะเจาะจงของการส่งออก
เปลี่ยนตำแหน่งสำหรับการส่งออกที่มีอยู่
หลังจากตั้งค่าผลิตภัณฑ์เพื่อส่งออกไปยัง BigQuery และสร้างชุดข้อมูลแล้ว คุณจะเปลี่ยนตำแหน่งของชุดข้อมูลนั้นไม่ได้ อย่างไรก็ตาม คุณสามารถคัดลอกชุดข้อมูลที่มีอยู่ไปยังชุดข้อมูลใหม่ซึ่งมีตำแหน่งต่างกัน และรีเซ็ตการส่งออกข้อมูลไปยังตำแหน่งใหม่นั้นได้ ดูข้อมูลเกี่ยวกับBigQueryสถานที่ตั้งของชุดข้อมูล
เลือกผลิตภัณฑ์ที่คุณต้องการเปลี่ยนตำแหน่งสำหรับการส่งออกข้อมูล
Google Analytics
หากต้องการเปลี่ยนตำแหน่งของGoogle Analyticsการส่งออกที่มีอยู่BigQuery ให้ทำตามวิธีการต่อไปนี้
ในFirebase คอนโซล ให้ไปที่
การตั้งค่า > แท็บการผสานรวม จากนั้นทำดังนี้- คลิกจัดการในการ์ด BigQuery
- สลับแถบเลื่อนGoogle Analyticsเพื่อปิดใช้ BigQuery
ในGoogle Cloud Console ให้ไปที่หน้า BigQuery จากนั้นทำดังนี้
- สร้างชุดข้อมูลชั่วคราวเพื่อจัดเก็บสำเนาข้อมูลที่มีอยู่จาก ชุดข้อมูลต้นฉบับ กำหนดชื่ออื่นให้กับชุดข้อมูลชั่วคราว ที่ไม่ใช่ชื่อของชุดข้อมูลเดิม
- คัดลอก หรือ ย้าย ข้อมูลจากชุดข้อมูลเดิมไปยังชุดข้อมูลชั่วคราว
- ลบชุดข้อมูลเดิม
- สร้างชุดข้อมูลใหม่แบบถาวรโดยใช้ชื่อเดียวกันกับชุดข้อมูลเดิม
(
) จากนั้นเลือกภูมิภาคใหม่analytics_ANALYTICS_PROPERTY_ID - คัดลอกหรือย้ายข้อมูลจากชุดข้อมูลชั่วคราวไปยังชุดข้อมูลใหม่ จากนั้นลบชุดข้อมูลชั่วคราว
กลับไปที่Firebase คอนโซลและการ์ด BigQuery จากนั้นทำดังนี้
- เปิดแถบเลื่อน Google Analytics เพื่อเปิดใช้การผสานรวม BigQuery อีกครั้ง
- เลือกแอปที่คุณต้องการเปิดใช้การส่งออก
Cloud Messaging
หากต้องการเปลี่ยนตำแหน่งของCloud Messagingการส่งออกที่มีอยู่BigQuery ให้ทำตามวิธีการต่อไปนี้
ในFirebase คอนโซล ให้ไปที่
การตั้งค่า > แท็บการผสานรวม จากนั้นทำดังนี้- คลิกจัดการในการ์ด BigQuery
- สลับแถบเลื่อนCloud Messagingเพื่อปิดใช้ BigQuery
ในGoogle Cloud Console ให้ไปที่หน้า BigQuery จากนั้นทำดังนี้
- สร้างชุดข้อมูลชั่วคราวเพื่อจัดเก็บสำเนาข้อมูลที่มีอยู่จาก ชุดข้อมูลต้นฉบับ กำหนดชื่ออื่นให้กับชุดข้อมูลชั่วคราว ที่ไม่ซ้ำกับชื่อของชุดข้อมูลเดิม
- คัดลอก หรือ ย้าย ข้อมูลจากชุดข้อมูลเดิมไปยังชุดข้อมูลชั่วคราว
- ลบชุดข้อมูลเดิม
- สร้างชุดข้อมูลใหม่แบบถาวรโดยใช้ชื่อเดียวกันกับชุดข้อมูลเดิม (
firebase_messaging) แล้วเลือกภูมิภาคใหม่ - คัดลอกหรือย้ายข้อมูลจากชุดข้อมูลชั่วคราวไปยังชุดข้อมูลใหม่ จากนั้นลบชุดข้อมูลชั่วคราว
กลับไปที่Firebase คอนโซลและการ์ด BigQuery จากนั้นทำดังนี้
- สลับแถบเลื่อน Cloud Messaging เป็นเปิดเพื่อเปิดใช้การผสานรวม BigQuery อีกครั้ง
- เลือกแอปที่คุณต้องการเปิดใช้การส่งออก
กลับไปที่Google Cloud คอนโซลและหน้าBigQuery เพื่อยืนยันว่าได้สร้างการกำหนดค่าการโอนสำหรับ Cloud Messaging ในภูมิภาคใหม่แล้ว
Crashlytics
หากต้องการเปลี่ยนตำแหน่งของCrashlyticsการส่งออกที่มีอยู่BigQuery ให้ทำตามวิธีการต่อไปนี้
ในFirebase คอนโซล ให้ไปที่
การตั้งค่า > แท็บการผสานรวม จากนั้นทำดังนี้- คลิกจัดการในการ์ด BigQuery
- สลับแถบเลื่อนCrashlyticsเพื่อปิดใช้ BigQuery
ในGoogle Cloud Console ให้ไปที่หน้า BigQuery จากนั้นทำดังนี้
- สร้างชุดข้อมูลชั่วคราวเพื่อจัดเก็บสำเนาข้อมูลที่มีอยู่จาก ชุดข้อมูลต้นฉบับ กำหนดชื่ออื่นให้กับชุดข้อมูลชั่วคราว ที่ไม่ซ้ำกับชื่อของชุดข้อมูลเดิม
- คัดลอก หรือ ย้าย ข้อมูลจากชุดข้อมูลเดิมไปยังชุดข้อมูลชั่วคราว
- ลบชุดข้อมูลเดิม
- สร้างชุดข้อมูลใหม่แบบถาวรโดยใช้ชื่อเดียวกันกับชุดข้อมูลเดิม (
firebase_crashlytics) แล้วเลือกภูมิภาคใหม่ - คัดลอกหรือย้ายข้อมูลจากชุดข้อมูลชั่วคราวไปยังชุดข้อมูลใหม่ จากนั้นลบชุดข้อมูลชั่วคราว
กลับไปที่Firebase คอนโซลและการ์ด BigQuery จากนั้นทำดังนี้
- เปิดแถบเลื่อน Crashlytics เพื่อเปิดใช้การผสานรวม BigQuery อีกครั้ง
- เลือกแอปที่คุณต้องการเปิดใช้การส่งออก
กลับไปที่Google Cloud คอนโซลและหน้าBigQuery เพื่อยืนยันว่าได้สร้างการกำหนดค่าการโอนสำหรับ Crashlytics ในภูมิภาคใหม่แล้ว
Performance Monitoring
หากต้องการเปลี่ยนตำแหน่งของPerformance Monitoringการส่งออกที่มีอยู่BigQuery ให้ทำตามวิธีการต่อไปนี้
ในFirebase คอนโซล ให้ไปที่
การตั้งค่า > แท็บการผสานรวม จากนั้นทำดังนี้- คลิกจัดการในการ์ด BigQuery
- สลับแถบเลื่อนPerformance Monitoringเพื่อปิดใช้ BigQuery
ในGoogle Cloud Console ให้ไปที่หน้า BigQuery จากนั้นทำดังนี้
- สร้างชุดข้อมูลชั่วคราวเพื่อจัดเก็บสำเนาข้อมูลที่มีอยู่จาก ชุดข้อมูลต้นฉบับ กำหนดชื่ออื่นให้กับชุดข้อมูลชั่วคราว ที่ไม่ใช่ชื่อของชุดข้อมูลเดิม
- คัดลอก หรือ ย้าย ข้อมูลจากชุดข้อมูลเดิมไปยังชุดข้อมูลชั่วคราว
- ลบชุดข้อมูลเดิม
- สร้างชุดข้อมูลใหม่แบบถาวรโดยใช้ชื่อเดียวกันกับชุดข้อมูลเดิม (
firebase_performance) แล้วเลือกภูมิภาคใหม่ - คัดลอกหรือย้ายข้อมูลจากชุดข้อมูลชั่วคราวไปยังชุดข้อมูลใหม่ จากนั้นลบชุดข้อมูลชั่วคราว
กลับไปที่Firebase คอนโซลและการ์ด BigQuery จากนั้นทำดังนี้
- สลับแถบเลื่อน Performance Monitoring เป็นเปิดเพื่อเปิดใช้การผสานรวม BigQuery อีกครั้ง
- เลือกแอปที่คุณต้องการเปิดใช้การส่งออก
กลับไปที่Google Cloud คอนโซลและหน้าBigQuery เพื่อยืนยันว่าได้สร้างการกำหนดค่าการโอนสำหรับ Performance Monitoring ในภูมิภาคใหม่แล้ว
ราคาและBigQuery Sandbox
หากโปรเจ็กต์ Firebase ใช้แพ็กเกจราคา Spark แบบไม่มีค่าใช้จ่าย คุณจะใช้BigQueryแซนด์บ็อกซ์ได้ ซึ่งจะให้สิทธิ์เข้าถึง BigQuery ในช่วงทดลองใช้แบบไม่มีค่าใช้จ่าย ดูข้อมูลเกี่ยวกับBigQueryแซนด์บ็อกซ์และความสามารถของแซนด์บ็อกซ์ได้ที่การใช้BigQueryแซนด์บ็อกซ์
หากโปรเจ็กต์ Firebase ใช้แพ็กเกจราคา Blaze แบบจ่ายเมื่อใช้ คุณจะใช้ฟีเจอร์ทั้งหมดของ BigQuery ได้ การใช้ BigQuery ของคุณขึ้นอยู่กับ BigQuery ราคา ซึ่งรวมถึงการใช้งานแบบจำกัดโดยไม่มีค่าใช้จ่าย