หน้านี้มีคำแนะนำในการแก้ปัญหาสำหรับการเริ่มต้นใช้งานการตรวจสอบประสิทธิภาพหรือการใช้คุณลักษณะและเครื่องมือการตรวจสอบประสิทธิภาพ
ตรวจสอบการแก้ไขปัญหาเบื้องต้น
การตรวจสอบสองรายการต่อไปนี้เป็นแนวทางปฏิบัติที่ดีที่สุดทั่วไปที่แนะนำสำหรับทุกคนก่อนที่จะแก้ไขปัญหาเพิ่มเติม
1. ตรวจสอบข้อความบันทึกสำหรับเหตุการณ์ประสิทธิภาพ
ตรวจสอบข้อความบันทึกเพื่อให้แน่ใจว่า Performance Monitoring SDK กำลังบันทึกเหตุการณ์ประสิทธิภาพ
เปิดเครื่องมือสำหรับนักพัฒนาของเบราว์เซอร์ของคุณ (เช่น แท็บเครือข่ายสำหรับ Chrome Dev Tools หรือใน การตรวจสอบเครือข่ายสำหรับ Firefox )
รีเฟรชเว็บแอปของคุณในเบราว์เซอร์
ตรวจสอบข้อความบันทึกของคุณเพื่อหาข้อความแสดงข้อผิดพลาด
หลังจากนั้นสักครู่ ให้มองหาการเรียกเครือข่ายไปที่
firebaselogging.googleapis.com
ในเครื่องมือสำหรับนักพัฒนาของเบราว์เซอร์ของคุณ การมีอยู่ของการโทรผ่านเครือข่ายแสดงว่าเบราว์เซอร์กำลังส่งข้อมูลประสิทธิภาพไปยัง Firebase
หากแอปของคุณไม่บันทึกกิจกรรมด้านประสิทธิภาพ ให้อ่าน เคล็ดลับการแก้ปัญหา
2. ตรวจสอบแดชบอร์ดสถานะ Firebase
ตรวจสอบ แดชบอร์ดสถานะของ Firebase ในกรณีที่ทราบการหยุดทำงานของ Firebase หรือสำหรับการตรวจสอบประสิทธิภาพ
เริ่มต้นใช้งานการตรวจสอบประสิทธิภาพ
หากคุณเริ่มต้นใช้งานการตรวจสอบประสิทธิภาพ ( iOS+ | Android | เว็บ ) เคล็ดลับการแก้ปัญหาต่อไปนี้สามารถช่วยแก้ปัญหาที่เกี่ยวข้องกับ Firebase ตรวจพบ SDK หรือแสดงข้อมูลประสิทธิภาพแรกในคอนโซล Firebase
Firebase สามารถตรวจจับได้ว่าคุณเพิ่ม Performance Monitoring SDK ลงในแอปสำเร็จหรือไม่ เมื่อได้รับข้อมูลเหตุการณ์ (เช่น การโต้ตอบกับแอป) จากแอปของคุณ โดยปกติภายใน 10 นาทีหลังจากเริ่มแอป แดชบอร์ด ประสิทธิภาพ ของคอนโซล Firebase จะแสดงข้อความ "ตรวจพบ SDK" จากนั้นภายใน 30 นาที แดชบอร์ดจะแสดงข้อมูลที่ประมวลผลเริ่มต้น
หากคุณเพิ่ม SDK เวอร์ชันล่าสุดลงในแอปเป็นเวลานานกว่า 10 นาทีแล้ว และคุณยังคงไม่เห็นการเปลี่ยนแปลงใดๆ ให้ตรวจสอบข้อความบันทึก เพื่อให้แน่ใจว่า Performance Monitoring กำลังบันทึกเหตุการณ์ ลองทำตามขั้นตอนการแก้ปัญหาที่เหมาะสมตามที่อธิบายด้านล่างเพื่อแก้ไขปัญหาข้อความการตรวจจับ SDK ที่ล่าช้า
หากคุณยังคงพัฒนาในพื้นที่ ให้ลองสร้างเหตุการณ์เพิ่มเติมสำหรับการรวบรวมข้อมูล:
ให้บริการและดูเว็บแอปของคุณในสภาพแวดล้อมท้องถิ่น
สร้างกิจกรรมโดยการโหลดหน้าย่อยสำหรับไซต์ของคุณ โต้ตอบกับแอปของคุณ และ/หรือเรียกใช้คำขอของเครือข่าย ตรวจสอบให้แน่ใจว่าได้เปิดแท็บเบราว์เซอร์ไว้อย่างน้อย 10 วินาทีหลังจากโหลดหน้าเว็บ
ตรวจสอบให้แน่ใจว่าเพิ่ม ออบเจกต์การกำหนดค่า Firebase ลงในแอปอย่างถูกต้องแล้ว และคุณไม่ได้แก้ไขออบเจ็กต์ ตรวจสอบสิ่งต่อไปนี้โดยเฉพาะ:
- Firebase Web App ID (
appId
) ในวัตถุการกำหนดค่านั้นถูกต้องสำหรับแอปของคุณ ค้นหารหัสแอป Firebase ของคุณในการ์ด แอปของคุณ ใน ของคุณ การตั้งค่าโครงการ
หากมีสิ่งใดผิดปกติกับวัตถุกำหนดค่าในแอปของคุณ ให้ลองทำดังนี้:
ลบวัตถุกำหนดค่าที่คุณมีอยู่ในแอปของคุณ
ทำตาม คำแนะนำเหล่านี้ เพื่อรับวัตถุกำหนดค่าใหม่และเพิ่มไปยังเว็บแอปของคุณ
- Firebase Web App ID (
หาก SDK กำลังบันทึกเหตุการณ์และทุกอย่างดูเหมือนจะตั้งค่าอย่างถูกต้อง แต่คุณยังไม่เห็นข้อความตรวจพบ SDK หรือข้อมูลที่ประมวลผล (หลังจาก 2 ชั่วโมง) ให้ติดต่อ Firebase Support
ตรวจสอบให้แน่ใจว่า SDK การตรวจสอบประสิทธิภาพได้ รับการเริ่มต้น อย่างถูกต้องในแอปของคุณ
ตรวจสอบให้แน่ใจ ว่าไม่ได้ ปิดใช้งาน Performance Monitoring SDK ผ่านแฟล็กต่อไปนี้:
-
performance.instrumentationEnabled
-
ตรวจสอบให้แน่ใจว่า ได้ ปิดใช้งานการแคชของเบราว์เซอร์ มิฉะนั้น เบราว์เซอร์อาจไม่รับการตั้งค่าเครื่องมือวัดใหม่ใดๆ
ปิด แล้วเปิดแท็บหน้าเว็บอีกครั้ง ตรวจสอบการบันทึกอีกครั้ง
หากคุณเพิ่งเพิ่ม Performance Monitoring SDK ในแอป คุณอาจต้องรีสตาร์ทแอปทั้งหมดเพื่อให้ SDK เริ่มทำงาน
หากคุณไม่พบสิ่งที่ถูกปิดใช้งานในแอปของคุณ โปรดติดต่อฝ่ายสนับสนุนของ Firebase
การตรวจสอบประสิทธิภาพจะประมวลผลข้อมูลเหตุการณ์ประสิทธิภาพก่อนที่จะแสดงใน แดชบอร์ด ประสิทธิภาพ
หากผ่านไป นานกว่า 24 ชั่วโมงแล้วที่ข้อความ "ตรวจพบ SDK" ปรากฏขึ้น และคุณยังไม่เห็นข้อมูล ให้ตรวจสอบ แดชบอร์ดสถานะ Firebase ในกรณีที่ทราบว่ามีการหยุดทำงาน หากไม่มีการหยุดทำงาน โปรดติดต่อฝ่ายสนับสนุน Firebase
การแก้ไขปัญหาทั่วไป
หากคุณเพิ่ม SDK สำเร็จและกำลังใช้ Performance Monitoring ในแอปของคุณ เคล็ดลับการแก้ปัญหาต่อไปนี้สามารถช่วยแก้ปัญหาทั่วไปที่เกี่ยวข้องกับฟีเจอร์และเครื่องมือ Performance Monitoring
หากคุณไม่เห็น ข้อความบันทึกสำหรับเหตุการณ์ประสิทธิภาพ ให้ลองทำตามขั้นตอนการแก้ปัญหาต่อไปนี้:
ตรวจสอบให้แน่ใจว่า SDK การตรวจสอบประสิทธิภาพได้ รับการเริ่มต้น อย่างถูกต้องในแอปของคุณ
ตรวจสอบให้แน่ใจ ว่าไม่ได้ ปิดใช้งาน Performance Monitoring SDK ผ่านแฟล็กต่อไปนี้:
-
performance.instrumentationEnabled
-
ตรวจสอบให้แน่ใจว่า ได้ ปิดใช้งานการแคชของเบราว์เซอร์ มิฉะนั้น เบราว์เซอร์อาจไม่รับการตั้งค่าเครื่องมือวัดใหม่ใดๆ
ปิด แล้วเปิดแท็บหน้าเว็บอีกครั้ง ตรวจสอบการบันทึกอีกครั้ง
หากคุณเพิ่งเพิ่ม Performance Monitoring SDK ในแอป คุณอาจต้องรีสตาร์ทแอปทั้งหมดเพื่อให้ SDK เริ่มทำงาน
หากคุณไม่พบสิ่งที่ถูกปิดใช้งานในแอปของคุณ โปรดติดต่อฝ่ายสนับสนุนของ Firebase
หากคุณไม่เห็นข้อมูลสำหรับ เมตริก การหน่วงเวลาอินพุตแรก ให้ลองทำตามขั้นตอนการแก้ปัญหาต่อไปนี้:
โปรดทราบว่าการตรวจสอบประสิทธิภาพจะบันทึกเมตริก การหน่วงเวลาอินพุตแรก เท่านั้นเมื่อผู้ใช้คลิกบนหน้าเว็บภายใน 5 วินาทีแรกหลังจากโหลดหน้าเว็บ
ตรวจสอบให้แน่ใจว่าคุณได้ตั้งค่าแอปของคุณเพื่อวัดเมตริกนี้ เมตริก การหน่วงเวลาอินพุตแรก ต้องมี การตั้งค่าด้วยตนเอง คุณต้องเพิ่มไลบรารี polyfill สำหรับเมตริกนี้โดยเฉพาะ สำหรับคำแนะนำในการติดตั้ง โปรดดู เอกสารประกอบ ของห้องสมุด
โปรดทราบว่าการเพิ่มไลบรารี polyfill นี้ไม่จำเป็นสำหรับการมอนิเตอร์ประสิทธิภาพเพื่อรายงานเมตริกเว็บแอปอื่นๆ
คุณเห็นข้อมูลประสิทธิภาพสำหรับการติดตามที่รวบรวมโดยอัตโนมัติ แต่ไม่เห็นสำหรับการติดตามโค้ดที่กำหนดเอง หรือไม่ ลองทำตามขั้นตอนการแก้ไขปัญหาต่อไปนี้:
ตรวจสอบการตั้งค่าการติดตามโค้ดที่กำหนดเองโดยใช้ Trace API โดยเฉพาะรายการต่อไปนี้:
- ชื่อสำหรับการติดตามโค้ดที่กำหนดเองและเมตริกที่กำหนดเองต้องเป็นไปตามข้อกำหนดต่อไปนี้: ไม่มีช่องว่างนำหน้าหรือต่อท้าย ไม่มีอักขระขีดล่างนำหน้า (
_
) และความยาวสูงสุดคือ 32 อักขระ - การติดตามทั้งหมดจะต้องเริ่มต้นและหยุด การติดตามใดๆ ที่ไม่ได้เริ่ม ไม่หยุด หรือหยุดก่อนเริ่มต้นจะไม่ถูกบันทึก
โปรดทราบว่าหากคุณใช้เมธอด
record()
คุณไม่จำเป็นต้องเริ่มหรือหยุดการติดตามอย่างชัดเจน- ชื่อสำหรับการติดตามโค้ดที่กำหนดเองและเมตริกที่กำหนดเองต้องเป็นไปตามข้อกำหนดต่อไปนี้: ไม่มีช่องว่างนำหน้าหรือต่อท้าย ไม่มีอักขระขีดล่างนำหน้า (
ตรวจสอบให้แน่ใจว่า การรวบรวมข้อมูลการตรวจสอบประสิทธิภาพ ไม่ ถูกปิดใช้งาน ผ่านแฟล็กต่อไปนี้:
performance.dataCollectionEnabled
แฟล็กนี้ควบคุมการรวบรวมข้อมูลสำหรับการติดตามโค้ดที่กำหนดเองเท่านั้น (ไม่ใช่ข้อมูลทั้งหมด)
ตรวจสอบข้อความบันทึกของคุณ เพื่อให้แน่ใจว่า Performance Monitoring กำลังบันทึกการติดตามโค้ดแบบกำหนดเองที่คาดไว้
หากการตรวจสอบประสิทธิภาพกำลังบันทึกเหตุการณ์ แต่ไม่มีข้อมูลแสดงหลังจาก 24 ชั่วโมง โปรดติดต่อฝ่ายสนับสนุนของ Firebase
หากคุณไม่มีข้อมูลคำขอเครือข่าย ให้ระวังสิ่งต่อไปนี้:
การตรวจสอบประสิทธิภาพจะรวบรวมเมตริกสำหรับคำขอเครือข่ายที่รายงานโดย API ของเบราว์เซอร์โดยอัตโนมัติ รายงานเหล่านี้ไม่รวมคำขอเครือข่ายที่ล้มเหลว
ขึ้นอยู่กับลักษณะการทำงานของโค้ดและไลบรารีเครือข่ายที่ใช้โดยโค้ดของคุณ การตรวจสอบประสิทธิภาพอาจรายงานเฉพาะคำขอเครือข่ายที่เสร็จสมบูรณ์เท่านั้น ซึ่งหมายความว่าการเชื่อมต่อ HTTP/S ที่เปิดทิ้งไว้อาจไม่ได้รับการรายงาน
เรียนรู้เพิ่มเติมเกี่ยวกับ วิธีที่ Performance Monitoring รวมข้อมูลคำขอเครือข่าย ภายใต้รูปแบบ URL
คุณยังสามารถลองใช้ รูปแบบ URL ที่กำหนดเองได้ !
คำถามที่พบบ่อย
เราแทนที่ ปัญหายอดนิยม ด้วย การแจ้งเตือนล่าสุด เพื่อติดตามผลการแจ้งเตือนล่าสุด ซึ่งจะแจ้งให้คุณทราบโดยอัตโนมัติเมื่อเกินเกณฑ์ที่คุณตั้งไว้ ตอนนี้เลิกใช้งานปัญหาแล้ว และแทนที่ด้วยการแจ้งเตือน
ตัวเลือกแอปที่ด้านบนของการ์ดประสิทธิภาพจะกรองรายการแจ้งเตือนภายใต้ การแจ้งเตือนล่าสุด เฉพาะการแจ้งเตือนสามรายการล่าสุดสำหรับแอปที่เลือกเท่านั้นที่จะแสดง
หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการแจ้งเตือน โปรดดู ที่ ตั้งค่าการแจ้งเตือนสำหรับปัญหาด้านประสิทธิภาพ
การตรวจสอบประสิทธิภาพรองรับ การแจ้งเตือน สำหรับเมตริกที่เกินเกณฑ์ที่กำหนดไว้ เพื่อหลีกเลี่ยงความสับสนกับเกณฑ์ที่กำหนดค่าได้สำหรับเมตริกประสิทธิภาพ เราจึงนำความสามารถในการกำหนดค่าเกณฑ์สำหรับ ปัญหาต่างๆ ออก
เราแทนที่หน้ารายละเอียดและเมตริกด้วยส่วนต่อประสานผู้ใช้ (UI) แบบรวมศูนย์ที่ออกแบบใหม่เพื่อปรับปรุงวิธีการแก้ไขปัญหาของคุณ UI การแก้ไขปัญหาใหม่นี้มีฟังก์ชันการทำงานหลักแบบเดียวกับที่รายละเอียดและเมตริกมีให้ หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการแก้ไขปัญหา ดูที่ ดูข้อมูลเพิ่มเติมสำหรับการติดตามเฉพาะ
การตรวจสอบประสิทธิภาพจะรวบรวมข้อมูลประสิทธิภาพจากอุปกรณ์ของผู้ใช้แอปของคุณ หากแอปพลิเคชันของคุณมีผู้ใช้จำนวนมากหรือหากแอปสร้างกิจกรรมด้านประสิทธิภาพจำนวนมาก การตรวจสอบประสิทธิภาพอาจจำกัดการรวบรวมข้อมูลไว้ที่ชุดย่อยของอุปกรณ์เพื่อลดจำนวนเหตุการณ์ที่ประมวลผล ขีดจำกัดเหล่านี้สูงพอที่แม้จะมีเหตุการณ์น้อยลง ค่าเมตริกก็ยังเป็นตัวแทนของประสบการณ์แอปของผู้ใช้
ในการจัดการปริมาณข้อมูลที่เรารวบรวม การตรวจสอบประสิทธิภาพจะใช้ตัวเลือกการสุ่มตัวอย่างต่อไปนี้:
การจำกัดอัตราในอุปกรณ์ : เพื่อป้องกันไม่ให้อุปกรณ์ส่งการติดตามแบบฉับพลัน เราจะจำกัดจำนวนโค้ดและการติดตามคำขอเครือข่ายที่ส่งจากอุปกรณ์เป็น 300 เหตุการณ์ทุกๆ 10 นาที วิธีนี้ช่วยปกป้องอุปกรณ์จากเครื่องมือวัดแบบวนซ้ำที่สามารถส่งข้อมูลประสิทธิภาพจำนวนมาก และป้องกันไม่ให้อุปกรณ์เครื่องเดียวบิดเบือนการวัดประสิทธิภาพ
การสุ่มตัวอย่างแบบไดนามิก : การตรวจสอบประสิทธิภาพจะรวบรวมเหตุการณ์ประมาณ 100 ล้านเหตุการณ์สำหรับการติดตามโค้ดและ 100 ล้านสำหรับการติดตามคำขอเครือข่ายต่อแอปสำหรับผู้ใช้แอปทั้งหมด อัตราการสุ่มตัวอย่างแบบไดนามิกจะดึงข้อมูลบนอุปกรณ์ (โดยใช้ Firebase Remote Config) เพื่อพิจารณาว่าอุปกรณ์สุ่มควรจับและส่งการติดตามหรือไม่ อุปกรณ์ที่ไม่ได้เลือกสำหรับการสุ่มตัวอย่างจะไม่ส่งเหตุการณ์ใดๆ อัตราการสุ่มตัวอย่างแบบไดนามิกเป็นแบบเฉพาะแอปและปรับเพื่อให้แน่ใจว่าปริมาณข้อมูลที่รวบรวมโดยรวมยังคงต่ำกว่าขีดจำกัด
เซสชันผู้ใช้ส่งข้อมูลรายละเอียดเพิ่มเติมจากอุปกรณ์ของผู้ใช้ ทำให้ต้องใช้ทรัพยากรมากขึ้นในการจับภาพและส่งข้อมูล เพื่อลดผลกระทบของเซสชันผู้ใช้ การตรวจสอบประสิทธิภาพอาจจำกัดจำนวนเซสชันด้วย
การจำกัดอัตราฝั่งเซิร์ฟเวอร์ : เพื่อให้แน่ใจว่าแอปไม่เกินขีดจำกัดการสุ่มตัวอย่าง การตรวจสอบประสิทธิภาพอาจใช้การสุ่มตัวอย่างฝั่งเซิร์ฟเวอร์เพื่อลดเหตุการณ์บางอย่างที่ได้รับจากอุปกรณ์ แม้ว่าการจำกัดประเภทนี้จะไม่เปลี่ยนประสิทธิภาพของเมตริกของเรา แต่อาจทำให้เกิดการเปลี่ยนแปลงรูปแบบเล็กน้อย ซึ่งรวมถึงสิ่งต่อไปนี้:
- จำนวนการติดตามอาจแตกต่างจากจำนวนครั้งที่โค้ดหนึ่งชิ้นถูกเรียกใช้
- การติดตามที่เชื่อมโยงอย่างใกล้ชิดในโค้ดแต่ละรายการอาจมีจำนวนตัวอย่างที่แตกต่างกัน
เราแทนที่แท็บปัญหาด้วยการแนะนำการแจ้งเตือน ซึ่งจะแจ้งให้คุณทราบโดยอัตโนมัติเมื่อเกินเกณฑ์ที่คุณตั้งไว้ คุณไม่จำเป็นต้องตรวจสอบคอนโซล Firebase ด้วยตนเองเพื่อระบุสถานะของเกณฑ์อีกต่อไป หากต้องการเรียนรู้เกี่ยวกับการแจ้งเตือน โปรดดู ที่ ตั้งค่าการแจ้งเตือนสำหรับปัญหาด้านประสิทธิภาพ
เราได้ออกแบบส่วนการตรวจสอบประสิทธิภาพของคอนโซล Firebase ใหม่ เพื่อให้ แท็บแดชบอร์ด แสดงเมตริกหลักและการติดตามทั้งหมดในพื้นที่เดียว ส่วนหนึ่งของการออกแบบใหม่ เราได้ลบหน้า บนอุปกรณ์ และหน้า เครือข่าย ออก
ตารางการติดตามที่ด้านล่างของ แท็บแดช บอร์ดมีข้อมูลทั้งหมดเหมือนกันกับที่แสดงแท็บ บนอุปกรณ์ และ เครือข่าย แต่มีคุณสมบัติเพิ่มเติมบางอย่าง รวมถึงความสามารถในการจัดเรียงการติดตามของคุณตามเปอร์เซ็นต์การเปลี่ยนแปลงสำหรับเมตริกเฉพาะ หากต้องการดูเมตริกและข้อมูล ทั้งหมด สำหรับการติดตามเฉพาะ ให้คลิกชื่อการติดตามในตารางการติดตาม
ดูการติดตามของคุณในแท็บย่อยต่อไปนี้ของตารางการติดตาม:
- การติดตามคำขอเครือข่าย (ทั้งแบบสำเร็จรูปและแบบกำหนดเอง) — แท็บย่อย คำขอเครือข่าย
- การติดตามรหัสแบบกำหนดเอง — แท็บย่อย การติดตามแบบกำหนดเอง
- การเริ่มต้นแอป แอปเบื้องหน้า การติดตามแอปในพื้นหลัง — แท็บย่อย การติดตามที่กำหนดเอง
- ร่องรอยการเรนเดอร์หน้าจอ — แท็บย่อย การเรนเดอร์หน้าจอ
- การติดตามการโหลดหน้าเว็บ — แท็บย่อย การโหลดหน้าเว็บ
สำหรับรายละเอียดเกี่ยวกับตารางการติดตามและการดูเมตริกและข้อมูล โปรดไปที่หน้าภาพรวมคอนโซล ( iOS+ | Android | เว็บ )
เฟรมที่เรนเดอร์ช้าและเฟรมค้างคำนวณด้วยอัตรารีเฟรชอุปกรณ์ที่สมมติไว้ที่ 60Hz หากอัตราการรีเฟรชอุปกรณ์ต่ำกว่า 60Hz แต่ละเฟรมจะมีเวลาเรนเดอร์ช้าลงเนื่องจากมีการแสดงผลเฟรมต่อวินาทีน้อยลง เวลาในการเรนเดอร์ที่ช้าลงอาจทำให้รายงานเฟรมที่ช้าหรือค้างมากขึ้น เนื่องจากเฟรมที่มากขึ้นจะแสดงผลช้าลงหรือจะค้าง อย่างไรก็ตาม หากอัตราการรีเฟรชอุปกรณ์สูงกว่า 60Hz แต่ละเฟรมจะมีเวลาเรนเดอร์เร็วขึ้น ซึ่งอาจทำให้รายงานเฟรมที่ช้าหรือค้างน้อยลง นี่เป็นข้อจำกัดปัจจุบันใน Performance Monitoring SDK
If Performance Monitoring is the only Firebase product in your app, you can use the standalone Performance Monitoring SDK (and the recommended header script below) if you're interested in:
- using a namespaced library
- reducing your SDK package size
- delaying initialization of the SDK until after your page loads
To include the standalone Performance Monitoring SDK in your app and delay its initialization to after your page loads:
- Add the following script to the header of your index file.
- Make sure to add your app's Firebase project configuration object .
(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);
where,
- performance_standalone is
'https://www.gstatic.com/firebasejs/9.22.1/firebase-performance-standalone.js'
- firebaseConfig is your app's Firebase config object
The above script asynchronously loads the standalone SDK then initializes Firebase after the window's onload
event fires. This tactic reduces the impact that the SDK could have on page load metrics since the browser has already reported its loading metrics when you initialize the SDK.
Near real-time data processing and display
Firebase Performance Monitoring processes collected performance data as it comes in, which results in near real-time data display in the Firebase console. Processed data displays in the console within a few minutes of its collection, hence the term "near real-time".
To take advantage of near real-time data processing, make sure your app uses a real-time compatible SDK version .
To take advantage of near real-time data processing, you only need to make sure that your app uses a Performance Monitoring SDK version that's compatible with real-time data processing.
These are the real-time compatible SDK versions:
- iOS — v7.3.0 or later
- tvOS — v8.9.0 or later
- Android — v19.0.10 or later (or Firebase Android BoM v26.1.0 or later)
- Web — v7.14.0 or later
Note that we always recommend using the latest version of SDK, but any version listed above will enable Performance Monitoring to process your data in near real time.
These are the SDK versions compatible with real-time data processing:
- iOS — v7.3.0 or later
- tvOS — v8.9.0 or later
- Android — v19.0.10 or later (or Firebase Android BoM v26.1.0 or later)
- Web — v7.14.0 or later
Note that we always recommend using the latest version of SDK, but any version listed above will enable Performance Monitoring to process your data in near real time.
If your app doesn't use a real-time compatible SDK version, you will still see all your app's performance data in the Firebase console. However, the display of performance data will be delayed by roughly 36 hours from the time of its collection.
Yes! Regardless of which SDK version an app instance uses, you'll see performance data from all your users.
However, if you're looking at recent data (less than roughly 36 hours old), then the displayed data is from users of app instances using a real-time compatible SDK version. The non-recent data, though, includes performance data from all versions of your app.
Contacting Firebase Support
If you reach out to Firebase Support , always include your Firebase App ID. Find your Firebase App ID in the Your apps card of your Project settings .