หน้านี้ให้คำแนะนำในการแก้ไขปัญหาสำหรับการเริ่มต้นใช้งานการตรวจสอบประสิทธิภาพหรือการใช้คุณสมบัติและเครื่องมือการตรวจสอบประสิทธิภาพ
ตรวจสอบการแก้ไขปัญหาเบื้องต้น
การตรวจสอบสองรายการต่อไปนี้เป็นแนวทางปฏิบัติที่ดีที่สุดโดยทั่วไปที่แนะนำสำหรับทุกคนก่อนที่จะแก้ไขปัญหาเพิ่มเติม
1. ตรวจสอบข้อความบันทึกเพื่อดูเหตุการณ์ด้านประสิทธิภาพ
ตรวจสอบข้อความบันทึกของคุณเพื่อให้แน่ใจว่า SDK การตรวจสอบประสิทธิภาพกำลังบันทึกเหตุการณ์ประสิทธิภาพการทำงาน
เปิดเครื่องมือสำหรับนักพัฒนาเบราว์เซอร์ของคุณ (เช่น แท็บเครือข่ายสำหรับ Chrome Dev Tools หรือใน Network Monitor สำหรับ Firefox )
รีเฟรชแอปพลิเคชันเว็บของคุณในเบราว์เซอร์
ตรวจสอบข้อความบันทึกของคุณเพื่อดูข้อความแสดงข้อผิดพลาด
หลังจากนั้นไม่กี่วินาที ให้มองหาการเรียกเครือข่ายไปที่
firebaselogging.googleapis.com
ในเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ของเบราว์เซอร์ของคุณ การมีอยู่ของการโทรผ่านเครือข่ายนั้นแสดงว่าเบราว์เซอร์กำลังส่งข้อมูลประสิทธิภาพไปยัง Firebase
หากแอปของคุณไม่บันทึกเหตุการณ์ประสิทธิภาพ โปรดดู เคล็ดลับการแก้ปัญหา
2. ตรวจสอบแดชบอร์ดสถานะ Firebase
ตรวจสอบ แดชบอร์ดสถานะ Firebase ในกรณีที่ทราบว่ามีการหยุดทำงานของ Firebase หรือสำหรับการตรวจสอบประสิทธิภาพ
เริ่มต้นใช้งานการตรวจสอบประสิทธิภาพ
หากคุณเริ่มต้นใช้งานการตรวจสอบประสิทธิภาพ ( iOS+ | Android | เว็บ ) เคล็ดลับการแก้ปัญหาต่อไปนี้สามารถช่วยแก้ไขปัญหาที่เกี่ยวข้องกับ Firebase การตรวจจับ SDK หรือการแสดงข้อมูลประสิทธิภาพครั้งแรกของคุณในคอนโซล Firebase
Firebase สามารถตรวจจับได้ว่าคุณเพิ่ม SDK การตรวจสอบประสิทธิภาพลงในแอปสำเร็จหรือไม่ เมื่อได้รับข้อมูลเหตุการณ์ (เช่น การโต้ตอบของแอป) จากแอปของคุณ โดยปกติภายใน 10 นาทีหลังจากเริ่มแอป แดชบอร์ด ประสิทธิภาพ ของคอนโซล Firebase จะแสดงข้อความ "ตรวจพบ SDK" จากนั้นภายใน 30 นาที แดชบอร์ดจะแสดงข้อมูลที่ประมวลผลเริ่มต้น
หากเวลาผ่านไปเกิน 10 นาทีแล้วนับตั้งแต่คุณเพิ่ม SDK เวอร์ชันล่าสุดลงในแอปของคุณ และยังไม่เห็นการเปลี่ยนแปลงใดๆ ให้ตรวจสอบข้อความบันทึกของคุณ เพื่อให้แน่ใจว่าการตรวจสอบประสิทธิภาพกำลังบันทึกเหตุการณ์อยู่ ลองขั้นตอนการแก้ปัญหาที่เหมาะสมตามที่อธิบายไว้ด้านล่างเพื่อแก้ไขข้อความการตรวจจับ SDK ที่ล่าช้า
หากคุณยังคงพัฒนาในพื้นที่ ให้ลองสร้างกิจกรรมเพิ่มเติมสำหรับการรวบรวมข้อมูล:
ให้บริการและดูเว็บแอปของคุณในสภาพแวดล้อมท้องถิ่น
สร้างกิจกรรมโดยการโหลดหน้าย่อยสำหรับเว็บไซต์ของคุณ โต้ตอบกับแอปของคุณ และ/หรือกระตุ้นคำขอเครือข่าย ตรวจสอบให้แน่ใจว่าได้เปิดแท็บเบราว์เซอร์ไว้อย่างน้อย 10 วินาทีหลังจากโหลดหน้าเว็บ
ตรวจสอบให้แน่ใจว่าเพิ่ม ออบเจ็กต์การกำหนดค่า Firebase ลงในแอปอย่างถูกต้อง และคุณไม่ได้แก้ไขออบเจ็กต์ โดยเฉพาะ ให้ตรวจสอบสิ่งต่อไปนี้:
- รหัสแอป Firebase Web App (
appId
) ในออบเจ็กต์การกำหนดค่าถูกต้องสำหรับแอปของคุณ ค้นหารหัสแอป Firebase ของคุณในการ์ด แอปของ คุณของ การตั้งค่าโครงการ
หากมีสิ่งผิดปกติเกิดขึ้นกับออบเจ็กต์การกำหนดค่าในแอปของคุณ ให้ลองดำเนินการดังต่อไปนี้:
ลบวัตถุการกำหนดค่าที่คุณมีอยู่ในแอปของคุณในปัจจุบัน
ทำตาม คำแนะนำเหล่านี้ เพื่อรับออบเจ็กต์การกำหนดค่าใหม่และเพิ่มลงในเว็บแอปของคุณ
- รหัสแอป Firebase Web App (
หาก SDK กำลังบันทึกเหตุการณ์และดูเหมือนว่าทุกอย่างจะตั้งค่าอย่างถูกต้อง แต่คุณยังคงไม่เห็นข้อความการตรวจจับ SDK หรือข้อมูลที่ประมวลผล (หลังจากผ่านไป 2 ชั่วโมง) โปรดติดต่อฝ่ายสนับสนุนของ Firebase
ตรวจสอบให้แน่ใจว่า Performance Monitoring SDK ได้ รับการเริ่มต้น อย่างถูกต้องในแอปของคุณ
ตรวจสอบให้แน่ใจว่า SDK การตรวจสอบประสิทธิภาพ ไม่ได้ ปิดใช้งานผ่านการตั้งค่าสถานะต่อไปนี้:
-
performance.instrumentationEnabled
-
ตรวจสอบให้แน่ใจว่าแคชเบราว์เซอร์ของคุณ ถูก ปิดใช้งาน ไม่เช่นนั้นเบราว์เซอร์อาจไม่รับการตั้งค่าเครื่องมือใหม่ใดๆ
ปิด จากนั้นเปิดแท็บหน้าเว็บอีกครั้ง ตรวจสอบการเข้าสู่ระบบอีกครั้ง
หากคุณเพิ่งเพิ่ม Performance Monitoring SDK ในแอปของคุณ คุณอาจต้องรีสตาร์ทแอปโดยสมบูรณ์เพื่อให้ SDK เริ่มทำงาน
หากคุณไม่พบสิ่งใดที่ถูกปิดใช้งานในแอปของคุณ โปรดติดต่อฝ่ายสนับสนุนของ Firebase
การตรวจสอบประสิทธิภาพจะประมวลผลข้อมูลเหตุการณ์ประสิทธิภาพก่อนที่จะแสดงใน แดชบอร์ด ประสิทธิภาพ
หากผ่านไป นานกว่า 24 ชั่วโมงแล้วนับตั้งแต่ข้อความ "ตรวจพบ SDK" ปรากฏขึ้น แต่คุณยังคงไม่เห็นข้อมูล ให้ตรวจสอบ แดชบอร์ดสถานะ Firebase ในกรณีที่ทราบว่ามีการหยุดทำงาน หากไม่มีไฟฟ้าดับ โปรด ติดต่อฝ่ายสนับสนุนของ Firebase
การแก้ไขปัญหาทั่วไป
หากคุณเพิ่ม SDK สำเร็จแล้วและกำลังใช้การตรวจสอบประสิทธิภาพในแอปของคุณ เคล็ดลับการแก้ปัญหาต่อไปนี้สามารถช่วยแก้ไขปัญหาทั่วไปที่เกี่ยวข้องกับฟีเจอร์และเครื่องมือการตรวจสอบประสิทธิภาพได้
หากคุณไม่เห็น ข้อความบันทึกสำหรับเหตุการณ์ด้านประสิทธิภาพ ให้ลองทำตามขั้นตอนการแก้ปัญหาต่อไปนี้:
ตรวจสอบให้แน่ใจว่า Performance Monitoring SDK ได้ รับการเริ่มต้น อย่างถูกต้องในแอปของคุณ
ตรวจสอบให้แน่ใจว่า SDK การตรวจสอบประสิทธิภาพ ไม่ได้ ปิดใช้งานผ่านการตั้งค่าสถานะต่อไปนี้:
-
performance.instrumentationEnabled
-
ตรวจสอบให้แน่ใจว่าแคชเบราว์เซอร์ของคุณ ถูก ปิดใช้งาน ไม่เช่นนั้นเบราว์เซอร์อาจไม่รับการตั้งค่าเครื่องมือใหม่ใดๆ
ปิด จากนั้นเปิดแท็บหน้าเว็บอีกครั้ง ตรวจสอบการเข้าสู่ระบบอีกครั้ง
หากคุณเพิ่งเพิ่ม Performance Monitoring SDK ในแอปของคุณ คุณอาจต้องรีสตาร์ทแอปโดยสมบูรณ์เพื่อให้ SDK เริ่มทำงาน
หากคุณไม่พบสิ่งใดที่ถูกปิดใช้งานในแอปของคุณ โปรดติดต่อฝ่ายสนับสนุนของ Firebase
หากคุณไม่เห็นข้อมูลสำหรับ เมตริก ความล่าช้าอินพุตแรก ให้ลองทำตามขั้นตอนการแก้ปัญหาต่อไปนี้:
โปรดทราบว่าการตรวจสอบประสิทธิภาพจะบันทึกเฉพาะเมตริก ความล่าช้าอินพุตแรก เมื่อผู้ใช้คลิกบนหน้าเว็บภายใน 5 วินาทีแรกหลังจากโหลดหน้าเว็บ
ตรวจสอบให้แน่ใจว่าคุณได้ตั้งค่าแอปของคุณให้วัดเมตริกนี้ เมตริก การหน่วงเวลาอินพุตแรก ต้องมี การตั้งค่าด้วยตนเอง โดยเฉพาะอย่างยิ่ง คุณต้องเพิ่มไลบรารี polyfill สำหรับเมตริกนี้ สำหรับคำแนะนำในการติดตั้ง โปรดดู เอกสารประกอบ ของห้องสมุด
โปรดทราบว่าไม่จำเป็นต้องเพิ่มไลบรารี polyfill นี้สำหรับการตรวจสอบประสิทธิภาพเพื่อรายงานตัววัดเว็บแอปอื่นๆ
คุณเห็นข้อมูลประสิทธิภาพสำหรับการติดตามที่รวบรวมโดยอัตโนมัติ แต่ไม่ใช่สำหรับการติดตามโค้ดที่กำหนดเอง หรือไม่ ลองทำตามขั้นตอนการแก้ไขปัญหาต่อไปนี้:
ตรวจสอบการตั้งค่าการติดตามโค้ดที่กำหนดเองซึ่งติดตั้งผ่าน Trace API โดยเฉพาะสิ่งต่อไปนี้:
- ชื่อสำหรับการติดตามโค้ดที่กำหนดเองและเมตริกที่กำหนดเองต้องเป็นไปตามข้อกำหนดต่อไปนี้: ไม่มีช่องว่างนำหน้าหรือต่อท้าย ไม่มีอักขระขีดล่างนำหน้า (
_
) และความยาวสูงสุดคือ 32 อักขระ - การติดตามทั้งหมดจะต้องเริ่มต้นและหยุด การติดตามใดๆ ที่ไม่ได้เริ่มต้น ไม่หยุด หรือหยุดก่อนเริ่มต้นจะไม่ถูกบันทึก
โปรดทราบว่าหากคุณใช้เมธอด
record()
คุณไม่จำเป็นต้องเริ่มหรือหยุดการติดตามอย่างชัดเจน- ชื่อสำหรับการติดตามโค้ดที่กำหนดเองและเมตริกที่กำหนดเองต้องเป็นไปตามข้อกำหนดต่อไปนี้: ไม่มีช่องว่างนำหน้าหรือต่อท้าย ไม่มีอักขระขีดล่างนำหน้า (
ตรวจสอบให้แน่ใจว่าไม่ได้ ปิด ใช้งานการรวบรวมข้อมูลการตรวจสอบประสิทธิภาพ ผ่านแฟล็กต่อไปนี้:
performance.dataCollectionEnabled
แฟล็กนี้ควบคุมการรวบรวมข้อมูลสำหรับการติดตามโค้ดแบบกำหนดเองเท่านั้น (ไม่ใช่ข้อมูลทั้งหมด)
ตรวจสอบข้อความบันทึกของคุณ เพื่อให้แน่ใจว่าการตรวจสอบประสิทธิภาพกำลังบันทึกการติดตามโค้ดแบบกำหนดเองที่คาดไว้
หากการตรวจสอบประสิทธิภาพกำลังบันทึกเหตุการณ์ แต่ไม่มีข้อมูลแสดงหลังจาก 24 ชั่วโมง โปรดติดต่อฝ่ายสนับสนุนของ Firebase
หากคุณไม่มีข้อมูลคำขอเครือข่าย โปรดระวังสิ่งต่อไปนี้:
การตรวจสอบประสิทธิภาพจะรวบรวมตัวชี้วัดสำหรับคำขอเครือข่ายที่รายงานโดย API ของเบราว์เซอร์โดยอัตโนมัติ รายงานเหล่านี้ไม่รวมคำขอเครือข่ายที่ล้มเหลว
ขึ้นอยู่กับพฤติกรรมของโค้ดของคุณและไลบรารีเครือข่ายที่ใช้โดยโค้ดของคุณ การตรวจสอบประสิทธิภาพอาจรายงานเฉพาะคำขอเครือข่ายที่เสร็จสมบูรณ์เท่านั้น ซึ่งหมายความว่าการเชื่อมต่อ HTTP/S ที่เปิดทิ้งไว้อาจไม่ได้รับการรายงาน
เรียนรู้เพิ่มเติมเกี่ยวกับ วิธีที่การตรวจสอบประสิทธิภาพรวบรวมข้อมูลคำขอเครือข่าย ภายใต้รูปแบบ URL
คุณยังสามารถลองใช้ รูปแบบ URL ที่กำหนดเองได้ !
คำถามที่พบบ่อย
เราแทนที่ ปัญหายอดนิยม ด้วย การแจ้งเตือนล่าสุด เพื่อติดตามผลการแจ้งเตือนล่าสุดของเรา ซึ่งจะแจ้งให้คุณทราบโดยอัตโนมัติเมื่อเกินเกณฑ์ที่คุณตั้งไว้ ขณะนี้ปัญหาเลิกใช้แล้ว และแทนที่ด้วยการแจ้งเตือน
ตัวเลือกแอปที่ด้านบนของการ์ดประสิทธิภาพจะกรองรายการแจ้งเตือนภายใต้ การแจ้งเตือนล่าสุด มีเพียงการแจ้งเตือนสามรายการล่าสุดสำหรับแอปที่เลือกเท่านั้นที่จะแสดง
หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการแจ้งเตือน โปรดดู ที่ ตั้งค่าการแจ้งเตือนสำหรับปัญหาด้านประสิทธิภาพ
การตรวจสอบประสิทธิภาพรองรับ การแจ้งเตือน สำหรับตัวชี้วัดที่เกินเกณฑ์ที่กำหนด เพื่อหลีกเลี่ยงความสับสนกับเกณฑ์ที่กำหนดค่าได้เหล่านี้สำหรับเมตริกประสิทธิภาพ เราจึงนำความสามารถในการกำหนดค่าเกณฑ์สำหรับ ปัญหา ออก
เราได้แทนที่หน้ารายละเอียดและเมตริกด้วยอินเทอร์เฟซผู้ใช้ (UI) แบบรวมศูนย์ที่ออกแบบใหม่ เพื่อปรับปรุงวิธีแก้ไขปัญหาของคุณ UI การแก้ไขปัญหาใหม่นี้มีฟังก์ชันหลักแบบเดียวกับรายละเอียดและเมตริกที่นำเสนอ หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการแก้ไขปัญหา โปรดดู ดูข้อมูลเพิ่มเติมสำหรับการติดตามเฉพาะ
การตรวจสอบประสิทธิภาพรวบรวมข้อมูลประสิทธิภาพจากอุปกรณ์ผู้ใช้แอปของคุณ หากแอปพลิเคชันของคุณมีผู้ใช้จำนวนมากหรือหากแอปสร้างกิจกรรมด้านประสิทธิภาพจำนวนมาก การตรวจสอบประสิทธิภาพอาจจำกัดการรวบรวมข้อมูลให้เหลือเพียงชุดย่อยของอุปกรณ์ เพื่อลดจำนวนเหตุการณ์ที่ประมวลผล ขีดจำกัดเหล่านี้สูงพอที่จะทำให้ค่าเมตริกยังคงแสดงถึงประสบการณ์การใช้แอปของผู้ใช้ของคุณ แม้ว่าจะมีเหตุการณ์น้อยกว่าก็ตาม
ในการจัดการปริมาณข้อมูลที่เรารวบรวม การตรวจสอบประสิทธิภาพจะใช้ตัวเลือกการสุ่มตัวอย่างต่อไปนี้:
การจำกัดอัตราบนอุปกรณ์ : เพื่อป้องกันไม่ให้อุปกรณ์ส่งการติดตามอย่างกะทันหัน เราจะจำกัดจำนวนการติดตามโค้ดและคำขอเครือข่ายที่ส่งจากอุปกรณ์ไว้ที่ 300 เหตุการณ์ทุกๆ 10 นาที วิธีการนี้จะปกป้องอุปกรณ์จากเครื่องมือวัดแบบวนซ้ำซึ่งสามารถส่งข้อมูลประสิทธิภาพจำนวนมาก และป้องกันไม่ให้อุปกรณ์ตัวเดียวบิดเบือนการวัดประสิทธิภาพ
การสุ่มตัวอย่างแบบไดนามิก : การตรวจสอบประสิทธิภาพรวบรวมขีดจำกัดประมาณ 100 ล้านเหตุการณ์สำหรับการติดตามโค้ด และ 100 ล้านเหตุการณ์สำหรับการติดตามคำขอเครือข่ายต่อแอปทุกวันจากผู้ใช้แอปทั้งหมด อัตราการสุ่มตัวอย่างแบบไดนามิกจะถูกดึงมาจากอุปกรณ์ (โดยใช้การกำหนดค่าระยะไกลของ Firebase) เพื่อพิจารณาว่าอุปกรณ์สุ่มควรจับภาพและส่งการติดตามหรือไม่ อุปกรณ์ที่ไม่ได้เลือกสำหรับการสุ่มตัวอย่างจะไม่ส่งเหตุการณ์ใดๆ อัตราการสุ่มตัวอย่างแบบไดนามิกนั้นเฉพาะแอปและจะปรับเพื่อให้แน่ใจว่าปริมาณข้อมูลที่รวบรวมโดยรวมยังต่ำกว่าขีดจำกัด
เซสชันผู้ใช้ส่งข้อมูลโดยละเอียดเพิ่มเติมจากอุปกรณ์ของผู้ใช้ ซึ่งต้องใช้ทรัพยากรเพิ่มเติมในการจับภาพและส่งข้อมูล เพื่อลดผลกระทบของเซสชันผู้ใช้ การตรวจสอบประสิทธิภาพอาจจำกัดจำนวนเซสชันด้วย
การจำกัดอัตราฝั่งเซิร์ฟเวอร์ : เพื่อให้แน่ใจว่าแอปจะไม่เกินขีดจำกัดการสุ่มตัวอย่าง การตรวจสอบประสิทธิภาพอาจใช้การสุ่มตัวอย่างฝั่งเซิร์ฟเวอร์เพื่อละทิ้งเหตุการณ์บางอย่างที่ได้รับจากอุปกรณ์ แม้ว่าการจำกัดประเภทนี้จะไม่เปลี่ยนแปลงประสิทธิภาพของการวัดของเรา แต่อาจทำให้เกิดการเปลี่ยนแปลงรูปแบบเล็กน้อย ซึ่งรวมถึงสิ่งต่อไปนี้:
- จำนวนการติดตามอาจแตกต่างจากจำนวนครั้งที่โค้ดชิ้นหนึ่งถูกดำเนินการ
- การติดตามที่เชื่อมโยงกันอย่างใกล้ชิดในโค้ดแต่ละอันอาจมีจำนวนตัวอย่างที่แตกต่างกัน
เราได้แทนที่แท็บปัญหาด้วยการนำเสนอการแจ้งเตือน ซึ่งจะแจ้งให้คุณทราบโดยอัตโนมัติเมื่อเกินเกณฑ์ที่คุณตั้งไว้ คุณไม่จำเป็นต้องตรวจสอบคอนโซล Firebase ด้วยตนเองเพื่อระบุสถานะของเกณฑ์อีกต่อไป หากต้องการเรียนรู้เกี่ยวกับการแจ้งเตือน โปรดดู ที่ตั้งค่าการแจ้งเตือนสำหรับปัญหาด้านประสิทธิภาพ
เราได้ออกแบบส่วนการตรวจสอบประสิทธิภาพของคอนโซล Firebase ใหม่เพื่อให้ แท็บแดช บอร์ดแสดงเมตริกหลักและการติดตามทั้งหมดของคุณในพื้นที่เดียว ในส่วนของการออกแบบใหม่ เราได้ลบหน้า บนอุปกรณ์ และ เครือข่าย ออก
ตารางการติดตามที่ด้านล่างของ แท็บแดช บอร์ดมีข้อมูลเดียวกับที่แท็บ บนอุปกรณ์ และ เครือข่าย แสดง แต่มีคุณลักษณะเพิ่มเติมบางอย่าง รวมถึงความสามารถในการจัดเรียงการติดตามของคุณตามเปอร์เซ็นต์การเปลี่ยนแปลงสำหรับเมตริกเฉพาะ หากต้องการดูเมตริกและข้อมูล ทั้งหมด สำหรับการติดตามเฉพาะ ให้คลิกชื่อการติดตามในตารางการติดตาม
ดูการติดตามของคุณในแท็บย่อยต่อไปนี้ของตารางการติดตาม:
- การติดตามคำขอเครือข่าย (ทั้งแบบสำเร็จรูปและแบบกำหนดเอง) — แท็บย่อย คำขอเครือข่าย
- การติดตามโค้ดแบบกำหนดเอง — แท็บย่อย การติดตามแบบกำหนดเอง
- การเริ่มต้นแอป, การติดตามแอปในเบื้องหน้า, การติดตามแอปในเบื้องหลัง - แท็บย่อย การติดตามที่กำหนดเอง
- การติดตามการเรนเดอร์หน้าจอ — แท็บย่อย การเรนเดอร์หน้าจอ
- การติดตามการโหลดเพจ — แท็บย่อย การโหลดเพจ
สำหรับรายละเอียดเกี่ยวกับตารางการติดตามและการดูตัวชี้วัดและข้อมูล โปรดไปที่หน้าภาพรวมคอนโซล ( iOS+ | Android | เว็บ )
เฟรมการเรนเดอร์ช้าและเฟรมค้างคำนวณด้วยอัตราการรีเฟรชอุปกรณ์ที่สมมติไว้ที่ 60Hz หากอัตราการรีเฟรชของอุปกรณ์ต่ำกว่า 60Hz แต่ละเฟรมจะมีเวลาในการเรนเดอร์ช้าลงเนื่องจากมีการเรนเดอร์เฟรมต่อวินาทีน้อยลง เวลาในการเรนเดอร์ช้าลงอาจทำให้เฟรมช้าลงหรือค้างมากขึ้น เนื่องจากเฟรมจำนวนมากจะเรนเดอร์ช้าลงหรือค้าง อย่างไรก็ตาม หากอัตราการรีเฟรชของอุปกรณ์สูงกว่า 60Hz แต่ละเฟรมจะมีเวลาในการเรนเดอร์ที่เร็วขึ้น ซึ่งอาจส่งผลให้มีการรายงานเฟรมที่ช้าหรือค้างน้อยลง นี่เป็นข้อจำกัดปัจจุบันใน Performance Monitoring SDK
หากการตรวจสอบประสิทธิภาพเป็นผลิตภัณฑ์ Firebase เดียวในแอปของคุณ คุณจะใช้ SDK การตรวจสอบประสิทธิภาพแบบสแตนด์อโลนได้ (และสคริปต์ส่วนหัวที่แนะนำด้านล่าง) หากคุณสนใจ:
- ใช้ไลบรารีเนมสเปซ
- ลดขนาดแพ็คเกจ SDK ของคุณ
- ชะลอการเริ่มต้น SDK จนกระทั่งหน้าเว็บของคุณโหลดแล้ว
เพื่อรวมการตรวจสอบประสิทธิภาพแบบสแตนด์อโลน SDK ในแอพของคุณและชะลอการเริ่มต้นไปสู่หลังจากโหลดหน้าเว็บของคุณ:
- เพิ่มสคริปต์ต่อไปนี้ลงในส่วนหัวของไฟล์ดัชนีของคุณ
- ตรวจสอบให้แน่ใจว่าได้เพิ่ม วัตถุการกำหนดค่าโครงการ Firebase ของแอป
(function(sa,fbc){function load(f,c){var a=document.createElement('script'); a.async=1;a.src=f;var s=document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(a,s);}load(sa); window.addEventListener('load',function(){firebase.initializeApp(fbc).performance()}); })(performance_standalone, firebaseConfig);
ที่ไหน,
- performance_standalone คือ
'https://www.gstatic.com/firebasejs/10.7.1/firebase-performance.js'
- firebaseConfig เป็น วัตถุการกำหนดค่า Firebase ของแอปของคุณ
สคริปต์ด้านบนแบบอะซิงโครนัสโหลด SDK แบบสแตนด์อโลนจากนั้นเริ่มต้น firebase หลังจาก เหตุการณ์ onload
ของหน้าต่างยิง กลยุทธ์นี้จะช่วยลดผลกระทบที่ SDK อาจมีใน การวัดโหลดหน้า เนื่องจากเบราว์เซอร์ได้รายงานการวัดการโหลดแล้วเมื่อคุณเริ่มต้น SDK
ใกล้การประมวลผลข้อมูลแบบเรียลไทม์และการแสดงผล
กระบวนการตรวจสอบประสิทธิภาพของ Firebase รวบรวมข้อมูลประสิทธิภาพเมื่อเข้ามาซึ่งส่งผลให้เกิดการแสดงข้อมูลแบบเรียลไทม์ในคอนโซล Firebase ข้อมูลที่ประมวลผลจะปรากฏขึ้นในคอนโซลภายในไม่กี่นาทีของการรวบรวมดังนั้นคำว่า "ใกล้เรียลไทม์"
ในการใช้ประโยชน์จากการประมวลผลข้อมูลแบบเรียลไทม์ให้แน่ใจว่าแอปของคุณใช้ เวอร์ชัน SDK ที่เข้ากันได้แบบเรียลไทม์
ในการใช้ประโยชน์จากการประมวลผลข้อมูลแบบเรียลไทม์คุณจะต้องตรวจสอบให้แน่ใจว่าแอปของคุณใช้เวอร์ชันการตรวจสอบประสิทธิภาพ SDK ที่เข้ากันได้กับการประมวลผลข้อมูลแบบเรียลไทม์
นี่คือเวอร์ชัน SDK ที่เข้ากันได้แบบเรียลไทม์:
- iOS - v7.3.0 หรือใหม่กว่า
- TVOS - v8.9.0 หรือใหม่กว่า
- Android - v19.0.10 หรือใหม่กว่า (หรือ Firebase Android Bom V26.1.0 หรือใหม่กว่า)
- เว็บ - v7.14.0 หรือใหม่กว่า
โปรดทราบว่าเราขอแนะนำให้ใช้ SDK เวอร์ชันล่าสุดเสมอ แต่เวอร์ชันใด ๆ ที่ระบุไว้ข้างต้นจะช่วยให้การตรวจสอบประสิทธิภาพสามารถประมวลผลข้อมูลของคุณได้ใกล้เรียลไทม์
เหล่านี้เป็นรุ่น SDK ที่เข้ากันได้กับการประมวลผลข้อมูลแบบเรียลไทม์:
- iOS - v7.3.0 หรือใหม่กว่า
- TVOS - v8.9.0 หรือใหม่กว่า
- Android - v19.0.10 หรือใหม่กว่า (หรือ Firebase Android Bom V26.1.0 หรือใหม่กว่า)
- เว็บ - v7.14.0 หรือใหม่กว่า
โปรดทราบว่าเราขอแนะนำให้ใช้ SDK เวอร์ชันล่าสุดเสมอ แต่เวอร์ชันใด ๆ ที่ระบุไว้ข้างต้นจะช่วยให้การตรวจสอบประสิทธิภาพสามารถประมวลผลข้อมูลของคุณได้ใกล้เรียลไทม์
หากแอปของคุณไม่ได้ใช้ SDK รุ่นที่ใช้งานร่วมกันได้ตามเวลาจริงคุณจะยังคงเห็นข้อมูลประสิทธิภาพของแอปทั้งหมดในคอนโซล Firebase อย่างไรก็ตามการแสดงข้อมูลประสิทธิภาพจะล่าช้าประมาณ 36 ชั่วโมงนับจากเวลาที่รวบรวม
ใช่! ไม่ว่าจะใช้อินสแตนซ์แอพรุ่น SDK ใดคุณจะเห็นข้อมูลประสิทธิภาพจากผู้ใช้ทั้งหมดของคุณ
อย่างไรก็ตามหากคุณกำลังดูข้อมูล ล่าสุด (อายุน้อยกว่า 36 ชั่วโมง) ข้อมูลที่แสดงนั้นมาจากผู้ใช้อินสแตนซ์แอพโดยใช้เวอร์ชัน SDK ที่เข้ากันได้แบบเรียลไทม์ อย่างไรก็ตามข้อมูล ที่ไม่ได้อยู่อาศัยนั้น มีข้อมูลประสิทธิภาพจากแอพทุกรุ่น
ติดต่อฝ่ายสนับสนุน Firebase
หากคุณ ติดต่อกับ Firebase Support ให้รวมรหัสแอพ Firebase ของคุณเสมอ ค้นหารหัสแอพ Firebase ของคุณในการ์ด แอพของคุณ ใน การตั้งค่าโครงการ ของคุณ