หน้านี้ให้คำแนะนำในการแก้ไขปัญหาสำหรับการเริ่มต้นใช้งานการตรวจสอบประสิทธิภาพหรือการใช้คุณสมบัติและเครื่องมือการตรวจสอบประสิทธิภาพ
ตรวจสอบการแก้ไขปัญหาเบื้องต้น
การตรวจสอบสองรายการต่อไปนี้เป็นแนวทางปฏิบัติที่ดีที่สุดโดยทั่วไปที่แนะนำสำหรับทุกคนก่อนที่จะแก้ไขปัญหาเพิ่มเติม
1. ตรวจสอบข้อความบันทึกเพื่อดูเหตุการณ์ด้านประสิทธิภาพ
ตรวจสอบข้อความบันทึกของคุณเพื่อให้แน่ใจว่า SDK การตรวจสอบประสิทธิภาพกำลังบันทึกเหตุการณ์ประสิทธิภาพการทำงาน
เปิดใช้งานการบันทึกการแก้ไขข้อบกพร่องดังต่อไปนี้:
- ใน Xcode (เวอร์ชันขั้นต่ำ 14.1) เลือก ผลิตภัณฑ์ > โครงการ > แก้ไขโครงการ
- เลือก เรียกใช้ จากเมนูด้านซ้าย จากนั้นเลือกแท็บ อาร์กิวเมนต์
- ในส่วน Arguments Passed on Launch ให้เพิ่ม
-FIRDebugEnabled
ตรวจสอบข้อความบันทึกของคุณเพื่อดูข้อความแสดงข้อผิดพลาด
การตรวจสอบประสิทธิภาพแท็กข้อความบันทึกด้วย
Firebase/Performance
เพื่อให้คุณสามารถกรองข้อความบันทึกของคุณได้ตรวจสอบบันทึกประเภทต่อไปนี้ซึ่งระบุว่าการตรวจสอบประสิทธิภาพกำลังบันทึกเหตุการณ์ประสิทธิภาพ:
-
Logging trace metric: TRACE_NAME , FIREBASE_PERFORMANCE_CONSOLE_URL
-
Logging network request trace: URL
-
คลิกที่ URL เพื่อดูข้อมูลของคุณในคอนโซล Firebase อาจใช้เวลาสักครู่ในการอัปเดตข้อมูลในแดชบอร์ด
หากแอปของคุณไม่บันทึกเหตุการณ์ประสิทธิภาพ โปรดดู เคล็ดลับการแก้ปัญหา
2. ตรวจสอบแดชบอร์ดสถานะ Firebase
ตรวจสอบ แดชบอร์ดสถานะ Firebase ในกรณีที่ทราบว่ามีการหยุดทำงานของ Firebase หรือสำหรับการตรวจสอบประสิทธิภาพ
เริ่มต้นใช้งานการตรวจสอบประสิทธิภาพ
หากคุณเริ่มต้นใช้งานการตรวจสอบประสิทธิภาพ ( iOS+ | Android | เว็บ ) เคล็ดลับการแก้ปัญหาต่อไปนี้สามารถช่วยแก้ไขปัญหาที่เกี่ยวข้องกับ Firebase การตรวจจับ SDK หรือการแสดงข้อมูลประสิทธิภาพครั้งแรกของคุณในคอนโซล Firebase
Firebase สามารถตรวจจับได้ว่าคุณเพิ่ม SDK การตรวจสอบประสิทธิภาพลงในแอปสำเร็จหรือไม่ เมื่อได้รับข้อมูลเหตุการณ์ (เช่น การโต้ตอบของแอป) จากแอปของคุณ โดยปกติภายใน 10 นาทีหลังจากเริ่มแอป แดชบอร์ด ประสิทธิภาพ ของคอนโซล Firebase จะแสดงข้อความ "ตรวจพบ SDK" จากนั้นภายใน 30 นาที แดชบอร์ดจะแสดงข้อมูลที่ประมวลผลเริ่มต้น
หากเวลาผ่านไปเกิน 10 นาทีแล้วนับตั้งแต่คุณเพิ่ม SDK เวอร์ชันล่าสุดลงในแอปของคุณ และยังไม่เห็นการเปลี่ยนแปลงใดๆ ให้ตรวจสอบข้อความบันทึกของคุณ เพื่อให้แน่ใจว่าการตรวจสอบประสิทธิภาพกำลังบันทึกเหตุการณ์อยู่ ลองขั้นตอนการแก้ปัญหาที่เหมาะสมตามที่อธิบายไว้ด้านล่างเพื่อแก้ไขข้อความการตรวจจับ SDK ที่ล่าช้า
หากคุณยังคงพัฒนาในพื้นที่ ให้ลองสร้างกิจกรรมเพิ่มเติมสำหรับการรวบรวมข้อมูล:
พัฒนาแอปของคุณต่อไปโดยใช้เครื่องจำลองหรืออุปกรณ์ทดสอบ
สร้างเหตุการณ์โดยการสลับแอปของคุณระหว่างพื้นหลังและเบื้องหน้าหลายครั้ง โต้ตอบกับแอปของคุณโดยการนำทางข้ามหน้าจอ และ/หรือทริกเกอร์คำขอเครือข่าย
ตรวจสอบให้แน่ใจว่า ไฟล์การกำหนดค่า Firebase (
Google-Service-Info.plist
) ได้รับการเพิ่มลงในแอปของคุณอย่างถูกต้อง และคุณไม่ได้แก้ไขไฟล์ โดยเฉพาะ ให้ตรวจสอบสิ่งต่อไปนี้:ชื่อไฟล์กำหนดค่าไม่ได้ต่อท้ายด้วยอักขระเพิ่มเติม เช่น
(2)
ไฟล์กำหนดค่าอยู่ในรูทของโปรเจ็กต์ XCode ของคุณและเพิ่มไปยังเป้าหมายที่ถูกต้อง
รหัสแอป Firebase Apple (
GOOGLE_APP_ID
) ที่แสดงอยู่ในไฟล์กำหนดค่านั้นถูกต้องสำหรับแอปของคุณ ค้นหารหัสแอป Firebase ของคุณในการ์ด แอปของ คุณของ การตั้งค่าโครงการ
หากมีสิ่งผิดปกติเกิดขึ้นกับไฟล์กำหนดค่าในแอปของคุณ ให้ลองดำเนินการดังนี้:
ลบไฟล์กำหนดค่าที่คุณมีอยู่ในแอปของคุณในปัจจุบัน
ทำตาม คำแนะนำเหล่านี้ เพื่อดาวน์โหลดไฟล์กำหนดค่าใหม่และเพิ่มลงในแอป Apple ของคุณ
หาก SDK กำลังบันทึกเหตุการณ์และดูเหมือนว่าทุกอย่างจะตั้งค่าอย่างถูกต้อง แต่คุณยังคงไม่เห็นข้อความการตรวจจับ SDK หรือข้อมูลที่ประมวลผล (หลังจากผ่านไป 2 ชั่วโมง) โปรดติดต่อฝ่ายสนับสนุนของ Firebase
ตรวจสอบให้แน่ใจว่า SDK การตรวจสอบประสิทธิภาพ ไม่ได้ ปิดใช้งาน ผ่านค่าสถานะอย่างใดอย่างหนึ่งต่อไปนี้ในไฟล์
Info.plist
ของคุณ:-
firebase_performance_collection_enabled
-
firebase_performance_collection_deactivated
-
ตรวจสอบให้แน่ใจ ว่าไม่ได้ ปิดใช้งานการตรวจสอบประสิทธิภาพในขณะรันไทม์ ( Swift | Obj-C )
หากคุณไม่พบสิ่งใดที่ถูกปิดใช้งานในแอปของคุณ โปรดติดต่อฝ่ายสนับสนุนของ Firebase
การตรวจสอบประสิทธิภาพจะประมวลผลข้อมูลเหตุการณ์ประสิทธิภาพก่อนที่จะแสดงใน แดชบอร์ด ประสิทธิภาพ
หากผ่านไป นานกว่า 24 ชั่วโมงแล้วนับตั้งแต่ข้อความ "ตรวจพบ SDK" ปรากฏขึ้น แต่คุณยังคงไม่เห็นข้อมูล ให้ตรวจสอบ แดชบอร์ดสถานะ Firebase ในกรณีที่ทราบว่ามีการหยุดทำงาน หากไม่มีไฟฟ้าดับ โปรด ติดต่อฝ่ายสนับสนุนของ Firebase
การแก้ไขปัญหาทั่วไป
หากคุณเพิ่ม SDK สำเร็จแล้วและกำลังใช้การตรวจสอบประสิทธิภาพในแอปของคุณ เคล็ดลับการแก้ปัญหาต่อไปนี้สามารถช่วยแก้ไขปัญหาทั่วไปที่เกี่ยวข้องกับฟีเจอร์และเครื่องมือการตรวจสอบประสิทธิภาพได้
หากคุณไม่เห็น ข้อความบันทึกสำหรับเหตุการณ์ด้านประสิทธิภาพ ให้ลองทำตามขั้นตอนการแก้ปัญหาต่อไปนี้:
ตรวจสอบให้แน่ใจว่า SDK การตรวจสอบประสิทธิภาพ ไม่ได้ ปิดใช้งาน ผ่านค่าสถานะอย่างใดอย่างหนึ่งต่อไปนี้ในไฟล์
Info.plist
ของคุณ:-
firebase_performance_collection_enabled
-
firebase_performance_collection_deactivated
-
ตรวจสอบให้แน่ใจ ว่าไม่ได้ ปิดใช้งานการตรวจสอบประสิทธิภาพในขณะรันไทม์ ( Swift | Obj-C )
หากคุณไม่พบสิ่งใดที่ถูกปิดใช้งานในแอปของคุณ โปรดติดต่อฝ่ายสนับสนุนของ Firebase
หากคุณไม่มีข้อมูลสำหรับการติดตามการแสดงผลหน้าจอ ให้ลองทำตามขั้นตอนการแก้ปัญหาต่อไปนี้:
คุณเห็นข้อมูลประสิทธิภาพสำหรับการติดตามที่รวบรวมโดยอัตโนมัติ แต่ไม่ใช่สำหรับการติดตามโค้ดที่กำหนดเอง หรือไม่ ลองทำตามขั้นตอนการแก้ไขปัญหาต่อไปนี้:
ตรวจสอบการตั้งค่าการติดตามโค้ดที่กำหนดเองซึ่งติดตั้งผ่าน Trace API โดยเฉพาะสิ่งต่อไปนี้:
- ชื่อสำหรับการติดตามโค้ดที่กำหนดเองและเมตริกที่กำหนดเองต้องเป็นไปตามข้อกำหนดต่อไปนี้: ไม่มีช่องว่างนำหน้าหรือต่อท้าย ไม่มีอักขระขีดล่างนำหน้า (
_
) และความยาวสูงสุดคือ 32 อักขระ - การติดตามทั้งหมดจะต้องเริ่มต้นและหยุด การติดตามใดๆ ที่ไม่ได้เริ่มต้น ไม่หยุด หรือหยุดก่อนเริ่มต้นจะไม่ถูกบันทึก
- ชื่อสำหรับการติดตามโค้ดที่กำหนดเองและเมตริกที่กำหนดเองต้องเป็นไปตามข้อกำหนดต่อไปนี้: ไม่มีช่องว่างนำหน้าหรือต่อท้าย ไม่มีอักขระขีดล่างนำหน้า (
ตรวจสอบข้อความบันทึกของคุณ เพื่อให้แน่ใจว่าการตรวจสอบประสิทธิภาพกำลังบันทึกการติดตามโค้ดแบบกำหนดเองที่คาดไว้
หากการตรวจสอบประสิทธิภาพกำลังบันทึกเหตุการณ์ แต่ไม่มีข้อมูลแสดงหลังจาก 24 ชั่วโมง โปรดติดต่อฝ่ายสนับสนุนของ Firebase
หากคุณไม่มีข้อมูลคำขอเครือข่าย ให้ลองทำตามขั้นตอนการแก้ปัญหาต่อไปนี้:
ตรวจสอบความไม่เข้ากันของไลบรารีเครือข่าย การตรวจสอบประสิทธิภาพ จะรวบรวมตัวชี้วัดสำหรับคำขอเครือข่ายที่ใช้ไลบรารีเครือข่ายต่อไปนี้โดยอัตโนมัติ :
- สำหรับ Swift: URLSession และ URLConnection
- สำหรับ Objective-C: NSURLSession และ NSURLConnection
โปรดทราบว่าคุณสามารถ เพิ่มการตรวจสอบแบบกำหนดเองสำหรับคำขอเครือข่าย ได้
โปรดระวังสิ่งต่อไปนี้:
ขึ้นอยู่กับพฤติกรรมของโค้ดของคุณและไลบรารีเครือข่ายที่ใช้โดยโค้ดของคุณ การตรวจสอบประสิทธิภาพอาจรายงานเฉพาะคำขอเครือข่ายที่เสร็จสมบูรณ์เท่านั้น ซึ่งหมายความว่าการเชื่อมต่อ HTTP/S ที่เปิดทิ้งไว้อาจไม่ได้รับการรายงาน
การตรวจสอบประสิทธิภาพไม่รายงานคำขอเครือข่ายที่มีส่วนหัว
Content-Type
ที่ไม่ถูกต้อง อย่างไรก็ตาม คำขอเครือข่ายที่ไม่มีส่วนหัวContent-Type
จะยังคงได้รับการยอมรับ
เรียนรู้เพิ่มเติมเกี่ยวกับ วิธีที่การตรวจสอบประสิทธิภาพรวบรวมข้อมูลคำขอเครือข่าย ภายใต้รูปแบบ URL
คุณยังสามารถลองใช้ รูปแบบ URL ที่กำหนดเองได้ !
คำถามที่พบบ่อย
เราแทนที่ ปัญหายอดนิยม ด้วย การแจ้งเตือนล่าสุด เพื่อติดตามผลการแจ้งเตือนล่าสุดของเรา ซึ่งจะแจ้งให้คุณทราบโดยอัตโนมัติเมื่อเกินเกณฑ์ที่คุณตั้งไว้ ขณะนี้ปัญหาเลิกใช้แล้ว และแทนที่ด้วยการแจ้งเตือน
ตัวเลือกแอปที่ด้านบนของการ์ดประสิทธิภาพจะกรองรายการแจ้งเตือนภายใต้ การแจ้งเตือนล่าสุด มีเพียงการแจ้งเตือนสามรายการล่าสุดสำหรับแอปที่เลือกเท่านั้นที่จะแสดง
หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการแจ้งเตือน โปรดดู ที่ ตั้งค่าการแจ้งเตือนสำหรับปัญหาด้านประสิทธิภาพ
การตรวจสอบประสิทธิภาพรองรับ การแจ้งเตือน สำหรับตัวชี้วัดที่เกินเกณฑ์ที่กำหนด เพื่อหลีกเลี่ยงความสับสนกับเกณฑ์ที่กำหนดค่าได้เหล่านี้สำหรับเมตริกประสิทธิภาพ เราจึงนำความสามารถในการกำหนดค่าเกณฑ์สำหรับ ปัญหา ออก
เราได้แทนที่หน้ารายละเอียดและเมตริกด้วยอินเทอร์เฟซผู้ใช้ (UI) แบบรวมศูนย์ที่ออกแบบใหม่ เพื่อปรับปรุงวิธีแก้ไขปัญหาของคุณ UI การแก้ไขปัญหาใหม่นี้มีฟังก์ชันหลักแบบเดียวกับรายละเอียดและเมตริกที่นำเสนอ หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการแก้ไขปัญหา โปรดดู ดูข้อมูลเพิ่มเติมสำหรับการติดตามเฉพาะ
การตรวจสอบประสิทธิภาพรวบรวมข้อมูลประสิทธิภาพจากอุปกรณ์ผู้ใช้แอปของคุณ หากแอปพลิเคชันของคุณมีผู้ใช้จำนวนมากหรือหากแอปสร้างกิจกรรมด้านประสิทธิภาพจำนวนมาก การตรวจสอบประสิทธิภาพอาจจำกัดการรวบรวมข้อมูลให้เหลือเพียงชุดย่อยของอุปกรณ์ เพื่อลดจำนวนเหตุการณ์ที่ประมวลผล ขีดจำกัดเหล่านี้สูงพอที่จะทำให้ค่าเมตริกยังคงแสดงถึงประสบการณ์การใช้แอปของผู้ใช้ของคุณ แม้ว่าจะมีเหตุการณ์น้อยกว่าก็ตาม
ในการจัดการปริมาณข้อมูลที่เรารวบรวม การตรวจสอบประสิทธิภาพจะใช้ตัวเลือกการสุ่มตัวอย่างต่อไปนี้:
การจำกัดอัตราบนอุปกรณ์ : เพื่อป้องกันไม่ให้อุปกรณ์ส่งการติดตามอย่างกะทันหัน เราจะจำกัดจำนวนการติดตามโค้ดและคำขอเครือข่ายที่ส่งจากอุปกรณ์ไว้ที่ 300 เหตุการณ์ทุกๆ 10 นาที วิธีการนี้จะปกป้องอุปกรณ์จากเครื่องมือวัดแบบวนซ้ำซึ่งสามารถส่งข้อมูลประสิทธิภาพจำนวนมาก และป้องกันไม่ให้อุปกรณ์ตัวเดียวบิดเบือนการวัดประสิทธิภาพ
การสุ่มตัวอย่างแบบไดนามิก : การตรวจสอบประสิทธิภาพรวบรวมขีดจำกัดประมาณ 100 ล้านเหตุการณ์สำหรับการติดตามโค้ด และ 100 ล้านเหตุการณ์สำหรับการติดตามคำขอเครือข่ายต่อแอปทุกวันจากผู้ใช้แอปทั้งหมด อัตราการสุ่มตัวอย่างแบบไดนามิกจะถูกดึงมาจากอุปกรณ์ (โดยใช้การกำหนดค่าระยะไกลของ Firebase) เพื่อพิจารณาว่าอุปกรณ์สุ่มควรจับภาพและส่งการติดตามหรือไม่ อุปกรณ์ที่ไม่ได้เลือกสำหรับการสุ่มตัวอย่างจะไม่ส่งเหตุการณ์ใดๆ อัตราการสุ่มตัวอย่างแบบไดนามิกนั้นเฉพาะแอปและจะปรับเพื่อให้แน่ใจว่าปริมาณข้อมูลที่รวบรวมโดยรวมยังต่ำกว่าขีดจำกัด
เซสชันผู้ใช้ส่งข้อมูลโดยละเอียดเพิ่มเติมจากอุปกรณ์ของผู้ใช้ ซึ่งต้องใช้ทรัพยากรเพิ่มเติมในการจับภาพและส่งข้อมูล เพื่อลดผลกระทบของเซสชันผู้ใช้ การตรวจสอบประสิทธิภาพอาจจำกัดจำนวนเซสชันด้วย
การจำกัดอัตราฝั่งเซิร์ฟเวอร์ : เพื่อให้แน่ใจว่าแอปจะไม่เกินขีดจำกัดการสุ่มตัวอย่าง การตรวจสอบประสิทธิภาพอาจใช้การสุ่มตัวอย่างฝั่งเซิร์ฟเวอร์เพื่อละทิ้งเหตุการณ์บางอย่างที่ได้รับจากอุปกรณ์ แม้ว่าการจำกัดประเภทนี้จะไม่เปลี่ยนแปลงประสิทธิภาพของการวัดของเรา แต่อาจทำให้เกิดการเปลี่ยนแปลงรูปแบบเล็กน้อย ซึ่งรวมถึงสิ่งต่อไปนี้:
- จำนวนการติดตามอาจแตกต่างจากจำนวนครั้งที่โค้ดชิ้นหนึ่งถูกดำเนินการ
- การติดตามที่เชื่อมโยงกันอย่างใกล้ชิดในโค้ดแต่ละอันอาจมีจำนวนตัวอย่างที่แตกต่างกัน
เราได้แทนที่แท็บปัญหาด้วยการนำเสนอการแจ้งเตือน ซึ่งจะแจ้งให้คุณทราบโดยอัตโนมัติเมื่อเกินเกณฑ์ที่คุณตั้งไว้ คุณไม่จำเป็นต้องตรวจสอบคอนโซล Firebase ด้วยตนเองเพื่อระบุสถานะของเกณฑ์อีกต่อไป หากต้องการเรียนรู้เกี่ยวกับการแจ้งเตือน โปรดดู ที่ตั้งค่าการแจ้งเตือนสำหรับปัญหาด้านประสิทธิภาพ
เราได้ออกแบบส่วนการตรวจสอบประสิทธิภาพของคอนโซล Firebase ใหม่เพื่อให้ แท็บแดช บอร์ดแสดงเมตริกหลักและการติดตามทั้งหมดของคุณในพื้นที่เดียว ในส่วนของการออกแบบใหม่ เราได้ลบหน้า บนอุปกรณ์ และ เครือข่าย ออก
ตารางการติดตามที่ด้านล่างของ แท็บแดช บอร์ดมีข้อมูลเดียวกับที่แท็บ บนอุปกรณ์ และ เครือข่าย แสดง แต่มีคุณลักษณะเพิ่มเติมบางอย่าง รวมถึงความสามารถในการจัดเรียงการติดตามของคุณตามเปอร์เซ็นต์การเปลี่ยนแปลงสำหรับเมตริกเฉพาะ หากต้องการดูเมตริกและข้อมูล ทั้งหมด สำหรับการติดตามเฉพาะ ให้คลิกชื่อการติดตามในตารางการติดตาม
ดูการติดตามของคุณในแท็บย่อยต่อไปนี้ของตารางการติดตาม:
- การติดตามคำขอเครือข่าย (ทั้งแบบสำเร็จรูปและแบบกำหนดเอง) — แท็บย่อย คำขอเครือข่าย
- การติดตามโค้ดแบบกำหนดเอง — แท็บย่อย การติดตามแบบกำหนดเอง
- การเริ่มต้นแอป, การติดตามแอปในเบื้องหน้า, การติดตามแอปในเบื้องหลัง - แท็บย่อย การติดตามที่กำหนดเอง
- การติดตามการเรนเดอร์หน้าจอ — แท็บย่อย การเรนเดอร์หน้าจอ
- การติดตามการโหลดเพจ — แท็บย่อย การโหลดเพจ
สำหรับรายละเอียดเกี่ยวกับตารางการติดตามและการดูตัวชี้วัดและข้อมูล โปรดไปที่หน้าภาพรวมคอนโซล ( iOS+ | Android | เว็บ )
เฟรมการเรนเดอร์ช้าและเฟรมค้างคำนวณด้วยอัตราการรีเฟรชอุปกรณ์ที่สมมติไว้ที่ 60Hz หากอัตราการรีเฟรชของอุปกรณ์ต่ำกว่า 60Hz แต่ละเฟรมจะมีเวลาในการเรนเดอร์ช้าลงเนื่องจากมีการเรนเดอร์เฟรมต่อวินาทีน้อยลง เวลาในการเรนเดอร์ช้าลงอาจทำให้เฟรมช้าลงหรือค้างมากขึ้น เนื่องจากเฟรมจำนวนมากจะเรนเดอร์ช้าลงหรือค้าง อย่างไรก็ตาม หากอัตราการรีเฟรชของอุปกรณ์สูงกว่า 60Hz แต่ละเฟรมจะมีเวลาในการเรนเดอร์ที่เร็วขึ้น ซึ่งอาจส่งผลให้มีการรายงานเฟรมที่ช้าหรือค้างน้อยลง นี่เป็นข้อจำกัดปัจจุบันใน Performance Monitoring SDK
หากคุณเปิดใช้งานการผสานรวม BigQuery สำหรับการตรวจสอบประสิทธิภาพ Firebase ข้อมูลของคุณจะถูกส่งออกไปยัง BigQuery 12 ถึง 24 ชั่วโมงหลังจากสิ้นสุดวัน (เวลาแปซิฟิก)
ตัวอย่างเช่น ข้อมูลของวันที่ 19 เมษายนจะพร้อมใช้งานใน BigQuery ในวันที่ 20 เมษายน ระหว่างเวลา 12.00 น. ถึงเที่ยงคืน (วันที่และเวลาทั้งหมดเป็นเวลาแปซิฟิก)
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 .