ส่งออกข้อมูล Crashlytics ไปยัง BigQuery

คุณสามารถส่งออกFirebase Crashlyticsข้อมูลไปยัง BigQuery เมื่อข้อมูลอยู่ใน BigQuery คุณจะทำสิ่งต่อไปนี้ได้ วิเคราะห์ข้อมูลโดยใช้การค้นหา SQL สร้างการแสดงข้อมูลผ่านภาพและแดชบอร์ดที่กำหนดเอง และยัง ส่งออกข้อมูลไปยังบริการอื่นๆ ได้ด้วย

หน้านี้อธิบายวิธีกำหนดค่าการส่งออกข้อมูลเซสชัน Crashlytics และ (ไม่บังคับ) Firebase ไปยัง BigQuery

ตั้งค่าการส่งออกไปยัง BigQuery

  1. ในFirebaseคอนโซล ให้ไปที่หน้า การตั้งค่า > การผสานรวม

  2. คลิกลิงก์ในการ์ด BigQuery

  3. ทำตามวิธีการบนหน้าจอเพื่อตั้งค่าการส่งออกไปยัง BigQuery รวมถึงตัวเลือกต่อไปนี้

การยกเลิกการลิงก์จาก BigQuery จะเป็นการหยุดการเติมค่าชุดข้อมูลที่สอดคล้องกันใน BigQuery

ข้อควรระวังมีดังต่อไปนี้

  • ข้อมูลที่ส่งออกไปยัง BigQuery แล้วจะยังคงอยู่ตาม ระยะเวลาการเก็บรักษาที่อนุญาต และอาจยังคงมีการเรียกเก็บเงินค่าพื้นที่เก็บข้อมูลและการค้นหา คุณลบชุดข้อมูลด้วยตนเองเพื่อป้องกันการเรียกเก็บเงินเพิ่มเติมได้

  • หากคุณมีข้อมูล BigQuery ที่จัดเก็บไว้ในบริการอื่นๆ ข้อมูลดังกล่าวอาจอยู่ภายใต้ข้อกำหนดที่แตกต่างกันสำหรับการคงอยู่ของข้อมูล

คุณยกเลิกการลิงก์จาก BigQuery ได้ที่ระดับโปรเจ็กต์ Firebase, ที่ระดับสินค้า หรือที่ระดับแอปสำหรับผลิตภัณฑ์ที่เฉพาะเจาะจง

วิธียกเลิกการลิงก์จาก BigQuery

  1. ในFirebaseคอนโซล ให้ไปที่ การตั้งค่า > แท็บการผสานรวม

  2. คลิกจัดการในการ์ด BigQuery

  3. เลือกว่าจะยกเลิกการลิงก์ผลิตภัณฑ์ที่เฉพาะเจาะจงหรือยกเลิกการลิงก์แอปที่เฉพาะเจาะจงสำหรับ ผลิตภัณฑ์ที่เฉพาะเจาะจง

    หากต้องการยกเลิกการลิงก์โปรเจ็กต์ Firebase ทั้งหมด ให้ค้นหาปุ่มที่ด้านล่างของหน้า

  4. เมื่อได้รับข้อความแจ้ง ให้ยืนยันว่าคุณต้องการหยุดการส่งออก



สิ่งที่จะเกิดขึ้นเมื่อเปิดใช้การส่งออก

  • Firebase จะส่งออกข้อมูลจากแอปที่ลิงก์กับ BigQuery

    • ในระหว่างการตั้งค่า โดยค่าเริ่มต้น ระบบจะลิงก์แอปทั้งหมดในโปรเจ็กต์กับ BigQuery แต่คุณเลือกไม่ลิงก์แอปที่เฉพาะเจาะจงในระหว่างการตั้งค่าได้

    • แอปที่เพิ่มในโปรเจ็กต์ Firebase ภายหลังจะลิงก์กับ BigQuery โดยอัตโนมัติ

    • คุณสามารถจัดการแอปที่ส่งออกข้อมูลได้ทุกเมื่อ

  • Firebase จะส่งออกข้อมูลไปยังตำแหน่งชุดข้อมูลที่คุณเลือกไว้ในระหว่างการตั้งค่า

    • ตําแหน่งนี้ใช้ได้กับทั้งชุดข้อมูล Crashlytics และชุดข้อมูลเซสชัน Firebase (หากเปิดใช้การส่งออกข้อมูลเซสชัน)

    • ตำแหน่งนี้ใช้ได้กับข้อมูลที่ส่งออกไปยัง BigQuery เท่านั้น และไม่มีผลต่อตำแหน่งของข้อมูลที่จัดเก็บไว้สำหรับ ใช้ในแดชบอร์ด Crashlytics ของคอนโซล Firebase หรือใน Android Studio

    • หลังจากสร้างชุดข้อมูลแล้ว คุณจะเปลี่ยนแปลงตำแหน่งไม่ได้ แต่จะคัดลอกชุดข้อมูลไปยังตำแหน่งอื่นหรือย้าย (สร้างใหม่) ชุดข้อมูลไปยังตำแหน่งอื่นด้วยตนเองได้ ดูข้อมูลเพิ่มเติมได้ที่ เปลี่ยนตำแหน่งสำหรับการส่งออกที่มีอยู่

  • Firebase จะตั้งค่าการซิงค์ข้อมูลกลุ่มกับ BigQuery ทุกวัน

    • หลังจากลิงก์กับ BigQuery แล้ว ระบบอาจใช้เวลาสูงสุด 48 ชั่วโมงในการส่งออกข้อมูลแบบกลุ่มครั้งแรก

    • การซิงค์รายวันจะเกิดขึ้นวันละครั้ง ไม่ว่าคุณจะตั้งค่าการส่งออกที่กำหนดเวลาไว้ใน BigQuery หรือไม่ก็ตาม โปรดทราบว่าเวลาและระยะเวลาของงานซิงค์อาจเปลี่ยนแปลงได้ ดังนั้นเราจึงไม่แนะนำให้กำหนดเวลาการดำเนินการหรือการทำงานขั้นปลายตามเวลาที่เฉพาะเจาะจงของการส่งออก

  • Firebase จะส่งออกสำเนาข้อมูลที่มีอยู่ ไปยัง BigQuery

    • สําหรับแต่ละแอปที่ลิงก์ การส่งออกนี้จะมีตารางกลุ่มที่มีข้อมูล จากการซิงค์รายวัน

    • คุณสามารถ กำหนดเวลาการป้อนข้อมูลย้อนหลังด้วยตนเอง สำหรับตารางกลุ่มได้สูงสุด 30 วันที่ผ่านมาหรือสำหรับวันที่ล่าสุด เมื่อเปิดใช้การส่งออกไปยัง BigQuery (วันที่ล่าสุด)

  • Firebase จะทำสิ่งต่อไปนี้หากคุณ เปิดใช้การส่งออกแบบสตรีมไปยัง BigQuery

    • นอกจากนี้ แอปที่ลิงก์แต่ละแอปจะมีตารางแบบเรียลไทม์ของตัวเองซึ่งมีข้อมูลที่อัปเดตอยู่ตลอดเวลา (นอกเหนือจากตารางกลุ่มของแอปสำหรับการส่งออกกลุ่มรายวัน)

    • หลังจากเปิดใช้การสตรีมแล้ว ระบบอาจใช้เวลาถึง 1 ชั่วโมงก่อนที่ข้อมูลจะเริ่ม สตรีม



สิทธิประโยชน์ของการส่งออกแบบสตรีมไปยัง BigQuery

โดยค่าเริ่มต้น ระบบจะส่งออกข้อมูลไปยัง BigQuery ในการส่งออกแบบเป็นชุดรายวัน นอกจากนี้ คุณยังสตรีมCrashlyticsข้อมูลและเซสชัน Firebase แบบเรียลไทม์ได้ด้วยBigQueryการสตรีม คุณสามารถใช้ข้อมูลที่สตรีมเพื่อวัตถุประสงค์ใดก็ตามที่ต้องใช้ข้อมูลแบบเรียลไทม์ เช่น การนำเสนอข้อมูลในแดชบอร์ดไลฟ์สด การดูการเปิดตัวแบบเรียลไทม์ หรือการตรวจสอบปัญหาของแอปพลิเคชันที่ทริกเกอร์การแจ้งเตือนและเวิร์กโฟลว์ที่กำหนดเอง

เมื่อเปิดใช้การส่งออกแบบสตรีมไปยัง BigQuery คุณจะมีตารางแบบเรียลไทม์ (นอกเหนือจากตารางแบบกลุ่ม) ด้วย ตารางทั้ง 2 ประเภทจะมีสคีมาชุดข้อมูลเดียวกัน แต่ตารางแบบกลุ่มและตารางแบบเรียลไทม์มีความแตกต่างที่สำคัญดังนี้

ตารางกลุ่ม ตารางแบบเรียลไทม์
  • ระบบจะส่งออกข้อมูลวันละครั้ง
  • ระบบจะจัดเก็บเหตุการณ์อย่างถาวรก่อนที่จะเขียนแบบเป็นกลุ่มไปยัง BigQuery
  • คุณป้อนข้อมูลย้อนหลังได้สูงสุด 30 วันก่อนหน้า*
  • ระบบจะส่งออกข้อมูลแบบเรียลไทม์
  • ไม่มีการแสดงโฆษณาสำรอง

ตารางกลุ่มเหมาะสําหรับการวิเคราะห์ระยะยาวและการระบุแนวโน้มเมื่อเวลาผ่านไป เนื่องจากเราจัดเก็บเหตุการณ์อย่างถาวรก่อนที่จะเขียน และสามารถป้อนข้อมูลย้อนหลัง ลงในตารางได้นานสูงสุด 30 วัน* เมื่อเขียนข้อมูลลงในตารางเรียลไทม์ เราจะเขียนข้อมูลลงใน BigQuery ทันที จึงเหมาะสำหรับแดชบอร์ดแบบเรียลไทม์และการแจ้งเตือนที่กำหนดเอง คุณสามารถ รวมตารางทั้ง 2 ตารางเข้ากับคําค้นหาการเย็บ เพื่อรับประโยชน์จากทั้ง 2 ตาราง

โดยค่าเริ่มต้น ตารางเรียลไทม์จะมีเวลาหมดอายุของพาร์ติชัน 30 วัน หากต้องการ ดูวิธีแก้ไขค่านี้ โปรดดูตั้งค่าการหมดอายุของพาร์ติชัน ในเอกสารประกอบของ BigQuery

* ระบบรองรับการแสดงโฆษณาสำรองย้อนหลังได้สูงสุด 30 วันหรือจนถึง วันที่ล่าสุดที่คุณเปิดใช้การส่งออกไปยัง BigQuery (วันที่ใดก็ตามที่ ล่าสุด)



ราคาและBigQueryแซนด์บ็อกซ์

หากโปรเจ็กต์ Firebase ใช้แพ็กเกจราคา Spark แบบไม่มีค่าใช้จ่าย คุณจะใช้BigQueryแซนด์บ็อกซ์ได้ ซึ่งจะให้สิทธิ์เข้าถึง BigQuery ในช่วงทดลองใช้แบบไม่มีค่าใช้จ่าย ดูข้อมูลเกี่ยวกับBigQueryแซนด์บ็อกซ์และความสามารถของแซนด์บ็อกซ์ได้ที่การใช้แซนด์บ็อกซ์ BigQuery

หากโปรเจ็กต์ Firebase ของคุณใช้แพ็กเกจราคา Blaze แบบจ่ายเมื่อใช้ คุณจะใช้ฟีเจอร์ทั้งหมดของ BigQuery ได้ การใช้ BigQuery ของคุณขึ้นอยู่กับ BigQuery ราคา ซึ่งรวมถึงการใช้งานแบบจำกัดโดยไม่มีค่าใช้จ่าย



ต้องทำอะไรต่อ