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