iOS+
Android
เว็บ
หน้านี้มีเคล็ดลับการแก้ปัญหาสำหรับการเริ่มต้นใช้งานการตรวจสอบประสิทธิภาพหรือใช้ฟีเจอร์และเครื่องมือการตรวจสอบประสิทธิภาพ
ตรวจหาการแก้ปัญหาในขั้นแรก
การตรวจสอบ 2 รายการต่อไปนี้เป็นแนวทางปฏิบัติแนะนำทั่วไปที่แนะนำสำหรับทุกคนก่อนที่จะแก้ปัญหาเพิ่มเติม
1. ตรวจสอบข้อความบันทึกเพื่อดูเหตุการณ์ด้านประสิทธิภาพ
ตรวจสอบข้อความบันทึกเพื่อให้แน่ใจว่า Performance Monitoring SDK บันทึกเหตุการณ์ด้านประสิทธิภาพอยู่
วิธีดูข้อความบันทึกสำหรับเหตุการณ์ด้านประสิทธิภาพ
เปิดเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ของเบราว์เซอร์ (เช่น แท็บเครือข่ายสำหรับเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ Chrome หรือใน Network Monitor สำหรับ Firefox )
รีเฟรชเว็บแอปในเบราว์เซอร์
ตรวจสอบข้อความบันทึกของคุณเพื่อหาข้อความแสดงข้อผิดพลาด
หลังจากผ่านไป 2-3 วินาที ให้มองหาการเรียกเครือข่ายไปยัง firebaselogging.googleapis.com
ในเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ของเบราว์เซอร์ การแสดงการเรียกเครือข่ายดังกล่าวแสดงให้เห็นว่าเบราว์เซอร์กำลังส่งข้อมูลประสิทธิภาพไปยัง Firebase
หากแอปไม่บันทึกเหตุการณ์ด้านประสิทธิภาพ ให้อ่านเคล็ดลับการแก้ปัญหา
2. ตรวจสอบแดชบอร์ดสถานะ Firebase
ตรวจสอบแดชบอร์ดสถานะ Firebase ในกรณีที่ Firebase หรือการตรวจสอบประสิทธิภาพเกิดการหยุดทำงานที่ทราบ
การเริ่มต้นใช้งานการตรวจสอบประสิทธิภาพ
หากคุณเริ่มต้นใช้งานการตรวจสอบประสิทธิภาพ
(iOS+ |
Android |
เว็บ ) เคล็ดลับการแก้ปัญหาต่อไปนี้อาจช่วยแก้ไขปัญหาที่เกี่ยวข้องกับ Firebase ในการตรวจหา SDK หรือการแสดงข้อมูลประสิทธิภาพรายการแรกในคอนโซล Firebase
เพิ่ม SDK ในแอปแล้ว แต่คอนโซลยังคงระบุว่าให้เพิ่ม SDK
Firebase จะตรวจจับได้ว่าคุณเพิ่ม Performance Monitoring SDK ลงในแอปสำเร็จแล้วหรือไม่ เมื่อรับข้อมูลเหตุการณ์ (เช่น การโต้ตอบในแอป) จากแอป
โดยปกติแล้ว แดชบอร์ดประสิทธิภาพ ของคอนโซล Firebase จะแสดงข้อความ "ตรวจพบ SDK" ภายใน 10 นาทีนับจากที่แอปเริ่มทำงาน จากนั้น แดชบอร์ดจะแสดงข้อมูลแรกที่ประมวลผลภายใน 30 นาที
หากเวลาผ่านไปนานกว่า 10 นาทีแล้วนับตั้งแต่ที่คุณเพิ่ม SDK เวอร์ชันล่าสุดลงในแอป และยังไม่เห็นการเปลี่ยนแปลงใดๆ ให้ตรวจสอบข้อความบันทึก เพื่อให้แน่ใจว่าการตรวจสอบประสิทธิภาพกำลังบันทึกเหตุการณ์อยู่ ลองทำตามขั้นตอนการแก้ปัญหาที่เหมาะสมตามที่อธิบายไว้ด้านล่างเพื่อแก้ปัญหาข้อความการตรวจจับ SDK ที่ล่าช้า
แอปกำลังบันทึกเหตุการณ์: ขั้นตอนการแก้ปัญหา
หมายเหตุ: Performance Monitoring SDK จะจัดกลุ่มเหตุการณ์ไว้ในเครื่อง จากนั้นจะส่งเหตุการณ์ดังกล่าวไปยัง Firebase เป็นระยะๆ ซึ่งหมายความว่าจะเกิดความล่าช้าระหว่างการโต้ตอบกับแอปกับเวลาที่ Firebase ได้รับข้อมูลเหตุการณ์จากแอป
หากคุณยังคงพัฒนาภายในเครื่อง ให้ลองสร้างเหตุการณ์เพิ่มเติมสำหรับการเก็บรวบรวมข้อมูล ดังนี้
แสดงและดูเว็บแอปของคุณในสภาพแวดล้อมในเครื่อง
สร้างเหตุการณ์โดยโหลดหน้าย่อยของเว็บไซต์ โต้ตอบกับแอป และ/หรือทริกเกอร์คำขอเครือข่าย ตรวจสอบว่าแท็บเบราว์เซอร์เปิดอยู่อย่างน้อย 10 วินาทีหลังจากที่หน้าเว็บโหลด
ตรวจสอบว่าได้เพิ่มออบเจ็กต์การกำหนดค่า Firebase ลงในแอปอย่างถูกต้องและไม่ได้แก้ไขออบเจ็กต์ โปรดตรวจสอบสิ่งต่อไปนี้เป็นพิเศษ
รหัสเว็บแอป Firebase (appId
) ในออบเจ็กต์การกำหนดค่าเป็นที่ถูกต้องสำหรับแอปของคุณ ให้ค้นหารหัสแอป Firebase ในการ์ดแอปของคุณ ของsettings การตั้งค่าโปรเจ็กต์
หากมีอะไรผิดปกติกับออบเจ็กต์การกำหนดค่าในแอป ให้ลองทำตามขั้นตอนต่อไปนี้
ลบออบเจ็กต์การกำหนดค่าที่คุณมีอยู่ในแอป
ทำตามวิธีการเหล่านี้ เพื่อรับออบเจ็กต์การกำหนดค่าใหม่ และเพิ่มลงในเว็บแอป
หาก SDK บันทึกเหตุการณ์และดูเหมือนว่าทุกอย่างได้รับการตั้งค่าอย่างถูกต้อง
แต่คุณยังไม่เห็นข้อความการตรวจจับ SDK หรือข้อมูลที่ผ่านการประมวลผล
(หลังจากผ่านไป 2 ชั่วโมง) โปรดติดต่อทีมสนับสนุนของ Firebase
แอปไม่ได้ บันทึกเหตุการณ์: ขั้นตอนการแก้ปัญหา
ตรวจสอบว่า Performance Monitoring SDK ได้เริ่มต้น ในแอปอย่างถูกต้องแล้ว
ตรวจสอบว่าไม่ได้ ปิดใช้ Performance Monitoring SDK ผ่านแฟล็กต่อไปนี้
performance.instrumentationEnabled
ตรวจสอบว่า การแคชเบราว์เซอร์ปิดอยู่ มิฉะนั้นเบราว์เซอร์อาจไม่ใช้การตั้งค่าการใช้เครื่องมือใหม่
ปิดแล้วเปิดแท็บหน้าเว็บอีกครั้ง ตรวจสอบการบันทึกอีกครั้ง
หากเพิ่งเพิ่ม Performance Monitoring SDK ในแอป คุณอาจต้องรีสตาร์ทแอปโดยสมบูรณ์เพื่อให้ SDK เริ่มทำงานได้
หากคุณไม่พบการปิดใช้ในแอป
ให้ติดต่อฝ่ายสนับสนุน Firebase
การแก้ปัญหาทั่วไป
หากคุณเพิ่ม SDK เรียบร้อยแล้วและใช้การตรวจสอบประสิทธิภาพในแอป เคล็ดลับการแก้ปัญหาต่อไปนี้จะช่วยเกี่ยวกับปัญหาทั่วไปที่เกี่ยวข้องกับฟีเจอร์และเครื่องมือการตรวจสอบประสิทธิภาพ
แอปไม่บันทึกเหตุการณ์ด้านประสิทธิภาพ
หากไม่เห็นข้อความบันทึกสำหรับเหตุการณ์ด้านประสิทธิภาพ ให้ลองทำตามขั้นตอนการแก้ปัญหาต่อไปนี้
ตรวจสอบว่า Performance Monitoring SDK ได้เริ่มต้น ในแอปอย่างถูกต้องแล้ว
ตรวจสอบว่าไม่ได้ ปิดใช้ Performance Monitoring SDK ผ่านแฟล็กต่อไปนี้
performance.instrumentationEnabled
ตรวจสอบว่า การแคชเบราว์เซอร์ปิดอยู่ มิฉะนั้นเบราว์เซอร์อาจไม่ใช้การตั้งค่าการใช้เครื่องมือใหม่
ปิดแล้วเปิดแท็บหน้าเว็บอีกครั้ง ตรวจสอบการบันทึกอีกครั้ง
หากเพิ่งเพิ่ม Performance Monitoring SDK ในแอป คุณอาจต้องรีสตาร์ทแอปโดยสมบูรณ์เพื่อให้ SDK เริ่มทำงานได้
หากคุณไม่พบการปิดใช้ในแอป
ให้ติดต่อฝ่ายสนับสนุน Firebase
แดชบอร์ดประสิทธิภาพไม่มีข้อมูลการติดตามที่กำหนดเอง
คุณเห็นข้อมูลประสิทธิภาพของการติดตามที่รวบรวมโดยอัตโนมัติแต่ไม่ใช่สำหรับการติดตามโค้ดที่กำหนดเอง หรือไม่ ลองทำตามขั้นตอนการแก้ปัญหาต่อไปนี้
ตรวจสอบการตั้งค่าการติดตามโค้ดที่กำหนดเองโดยใช้ Trace API โดยเฉพาะรายการต่อไปนี้
ชื่อของการติดตามโค้ดที่กำหนดเองและเมตริกที่กำหนดเองต้องเป็นไปตามข้อกำหนดต่อไปนี้ กล่าวคือ ไม่มีช่องว่างนำหน้าหรือต่อท้าย ไม่มีอักขระขีดล่าง (_
) นำหน้า และความยาวสูงสุดคือ 32 อักขระ
การติดตามทั้งหมดต้องเริ่มต้นและหยุดลง ระบบจะไม่บันทึกการติดตามที่ไม่ได้เริ่มต้น ไม่หยุด หรือหยุดก่อนเริ่มต้น
โปรดทราบว่าหากใช้เมธอด record()
คุณไม่จำเป็นต้องเริ่มหรือหยุดการติดตามอย่างชัดเจน
ตรวจสอบว่าไม่ได้ ปิดใช้การรวบรวมข้อมูลของการตรวจสอบประสิทธิภาพ ผ่านแฟล็กต่อไปนี้
ตรวจสอบข้อความบันทึก เพื่อให้แน่ใจว่า Performance Monitoring บันทึกการติดตามโค้ดที่กำหนดเองตามที่คาดไว้
หากการตรวจสอบประสิทธิภาพบันทึกเหตุการณ์อยู่ แต่ไม่มีข้อมูลแสดงหลังจากผ่านไป 24 ชั่วโมง
โปรดติดต่อทีมสนับสนุนของ Firebase
แดชบอร์ดประสิทธิภาพไม่มีข้อมูลคำขอเครือข่าย
หากไม่มีข้อมูลคำขอเครือข่าย โปรดทราบข้อมูลต่อไปนี้
การตรวจสอบประสิทธิภาพจะรวบรวมเมตริกสำหรับคำขอเครือข่ายที่รายงานโดย API ของเบราว์เซอร์โดยอัตโนมัติ รายงานเหล่านี้ไม่รวมคำขอเครือข่ายที่ล้มเหลว
การตรวจสอบประสิทธิภาพอาจรายงานเฉพาะคำขอเครือข่ายที่เสร็จสมบูรณ์แล้วเท่านั้น ทั้งนี้ขึ้นอยู่กับการทำงานของโค้ดและไลบรารีเครือข่ายที่โค้ดของคุณใช้
ซึ่งหมายความว่าระบบอาจไม่รายงานการเชื่อมต่อ HTTP/S ที่เปิดอยู่ทิ้ง
คำถามที่พบบ่อย
iOS+
Android
เว็บ
เกิดอะไรขึ้นกับปัญหาที่พบบ่อยในการ์ดประสิทธิภาพในหน้าแรกของโปรเจ็กต์
เราแทนที่ปัญหาที่พบบ่อย ด้วยการแจ้งเตือนล่าสุด เพื่อเป็นการติดตามผลจากการเปิดตัวการแจ้งเตือนล่าสุด ซึ่งจะแจ้งให้คุณทราบโดยอัตโนมัติเมื่อมีการข้ามเกณฑ์ที่คุณตั้งค่าไว้ ตอนนี้ปัญหาได้รับการแก้ไขแล้ว
และแทนที่ด้วยการแจ้งเตือน
ตัวเลือกแอปที่ด้านบนของการ์ดประสิทธิภาพจะกรองรายการการแจ้งเตือนในส่วนการแจ้งเตือนล่าสุด ระบบจะแสดงเฉพาะการแจ้งเตือน 3 รายการล่าสุด
สำหรับแอปที่เลือกเท่านั้น
ดูข้อมูลเพิ่มเติมเกี่ยวกับการแจ้งเตือนได้ที่ตั้งค่าการแจ้งเตือนสำหรับปัญหาด้านประสิทธิภาพ
เกิดอะไรขึ้นกับความสามารถในการตั้งค่าเกณฑ์สำหรับปัญหาในคอนโซล
การตรวจสอบประสิทธิภาพรองรับการแจ้งเตือน สำหรับเมตริกที่เกินเกณฑ์ที่กำหนดไว้ เราได้นำความสามารถในการกำหนดค่าเกณฑ์สำหรับปัญหา ออกเพื่อหลีกเลี่ยงความสับสนกับเกณฑ์ที่กำหนดค่าได้สำหรับเมตริกประสิทธิภาพ
เกิดอะไรขึ้นกับข้อมูลรายละเอียดและเมตริกในคอนโซล Firebase
เราเปลี่ยนหน้ารายละเอียดและเมตริกด้วยอินเทอร์เฟซผู้ใช้ (UI) ส่วนกลางที่ออกแบบใหม่เพื่อปรับปรุงวิธีแก้ปัญหา UI การแก้ปัญหาใหม่นี้มีฟังก์ชันหลักแบบเดียวกับ "รายละเอียดและเมตริก" ดูข้อมูลเพิ่มเติมเกี่ยวกับการแก้ปัญหาได้ที่ดูข้อมูลเพิ่มเติมสำหรับการติดตามที่เฉพาะเจาะจง
เหตุใดจำนวนตัวอย่างจึงไม่ใช่จำนวนที่ฉันคาดหวัง
การตรวจสอบประสิทธิภาพจะรวบรวมข้อมูลประสิทธิภาพจากอุปกรณ์ของผู้ใช้แอป หากแอปพลิเคชันมีผู้ใช้จำนวนมากหรือหากแอปสร้างกิจกรรมด้านประสิทธิภาพจำนวนมาก การตรวจสอบประสิทธิภาพอาจจำกัดการเก็บรวบรวมข้อมูลในอุปกรณ์ชุดย่อยเพื่อลดจำนวนเหตุการณ์ที่ประมวลผลแล้ว ขีดจำกัดเหล่านี้สูงพอ แม้จะมีเหตุการณ์น้อยกว่า แต่ค่าเมตริกจะยังคงแสดงถึงประสบการณ์การใช้งานแอปของผู้ใช้
การตรวจสอบประสิทธิภาพจะใช้ตัวเลือกการสุ่มตัวอย่างต่อไปนี้เพื่อจัดการปริมาณข้อมูลที่เรารวบรวม
การจำกัดอัตราคำขอในเครือข่ายในอุปกรณ์ : เราจำกัดจำนวนการติดตามคำขอโค้ดและเครือข่ายที่ส่งจากอุปกรณ์ไว้ไม่เกิน 300 รายการทุก 10 นาทีเพื่อป้องกันไม่ให้อุปกรณ์ส่งการติดตามแบบกะทันหัน วิธีนี้จะช่วยปกป้องอุปกรณ์จากการใช้เครื่องมือแบบวนซ้ำที่อาจส่งข้อมูลประสิทธิภาพจำนวนมาก และป้องกันไม่ให้อุปกรณ์เดียวบิดเบือนการวัดประสิทธิภาพ
การสุ่มตัวอย่างแบบไดนามิก : การตรวจสอบประสิทธิภาพรวบรวมขีดจำกัดเหตุการณ์ประมาณ 100 ล้านรายการสำหรับการติดตามโค้ด และ 100 ล้านรายการสำหรับการติดตามคำขอเครือข่ายต่อแอปในแต่ละวันของผู้ใช้แอปทั้งหมด ระบบจะดึงข้อมูลอัตราการสุ่มตัวอย่างแบบไดนามิกในอุปกรณ์ (โดยใช้การกำหนดค่าระยะไกลของ Firebase) เพื่อระบุว่าอุปกรณ์แบบสุ่มควรจับภาพและส่งการติดตามหรือไม่ อุปกรณ์ที่ไม่ได้เลือกเพื่อสุ่มตัวอย่างจะไม่ส่งเหตุการณ์ใดๆ อัตราการสุ่มตัวอย่างแบบไดนามิกจะเป็นข้อมูลเฉพาะของแอปและจะปรับเพื่อให้แน่ใจว่าปริมาณโดยรวมของข้อมูลที่เก็บรวบรวมมายังคงต่ำกว่าขีดจำกัด
เซสชันผู้ใช้จะส่งข้อมูลโดยละเอียดเพิ่มเติมจากอุปกรณ์ของผู้ใช้ ทำให้ต้องใช้ทรัพยากรมากขึ้นในการบันทึกและส่งข้อมูล การตรวจสอบประสิทธิภาพอาจจํากัดจํานวนเซสชันเพื่อลดผลกระทบต่อเซสชันของผู้ใช้ให้น้อยที่สุด
การจำกัดอัตราฝั่งเซิร์ฟเวอร์ : การตรวจสอบประสิทธิภาพอาจใช้การสุ่มตัวอย่างฝั่งเซิร์ฟเวอร์เพื่อทิ้งบางเหตุการณ์ที่ได้รับจากอุปกรณ์ เพื่อให้มั่นใจว่าแอปจะไม่ใช้การสุ่มตัวอย่างเกินขีดจำกัด แม้ว่าการจำกัดประเภทนี้ไม่ได้เปลี่ยนประสิทธิภาพของเมตริก แต่อาจทำให้เกิดการเปลี่ยนแปลงรูปแบบเล็กน้อย รวมถึงสิ่งต่อไปนี้
จำนวนการติดตามอาจแตกต่างจากจำนวนครั้งที่เรียกใช้โค้ดชิ้นหนึ่ง
การติดตามที่มีการเชื่อมต่ออย่างใกล้ชิดในโค้ดแต่ละรายการอาจมีจำนวนตัวอย่างต่างกัน
หมายเหตุ: ขีดจำกัดการเก็บตัวอย่างเฉพาะและแอปพลิเคชันอาจเปลี่ยนแปลงเมื่อการตรวจสอบประสิทธิภาพเปลี่ยนแปลงไป
เกิดอะไรขึ้นกับแท็บปัญหา ในคอนโซล
เราได้แทนที่แท็บปัญหาด้วยการเปิดตัวการแจ้งเตือน ซึ่งจะแจ้งให้คุณทราบโดยอัตโนมัติเมื่อเกินเกณฑ์ที่คุณตั้งไว้ คุณไม่จำเป็นต้องตรวจสอบคอนโซล Firebase ด้วยตนเองเพื่อพิจารณาสถานะของเกณฑ์อีกต่อไป หากต้องการดูข้อมูลเกี่ยวกับการแจ้งเตือน โปรดดูหัวข้อตั้งค่าการแจ้งเตือนสำหรับปัญหาด้านประสิทธิภาพ
เกิดอะไรขึ้นกับแท็บในอุปกรณ์ และเครือข่าย ในคอนโซล
ฉันจะดูการติดตามในหน้าเหล่านั้นได้อย่างไร
เราได้ออกแบบส่วนการตรวจสอบประสิทธิภาพของคอนโซล Firebase ใหม่ เพื่อให้แท็บหน้าแดชบอร์ด แสดงเมตริกหลักและการติดตามทั้งหมดของคุณในที่เดียว ในการออกแบบใหม่ เราได้นำหน้าในอุปกรณ์ และเครือข่าย ออก
ตารางการติดตามที่ด้านล่างของแท็บแดชบอร์ด มีข้อมูลทั้งหมดเหมือนกับที่แท็บในอุปกรณ์ และเครือข่าย แสดง แต่จะมีฟีเจอร์เพิ่มเติมบางอย่าง ซึ่งรวมถึงความสามารถในการจัดเรียงการติดตามตามเปอร์เซ็นต์การเปลี่ยนแปลงของเมตริกที่เฉพาะเจาะจง หากต้องการดูเมตริกและข้อมูลทั้งหมด ของการติดตามหนึ่งๆ ให้คลิกชื่อการติดตามในตารางการติดตาม
ดูการติดตามในแท็บย่อยต่อไปนี้ของตารางการติดตาม
การติดตามคำขอเครือข่าย (ทั้งในตัวและที่กำหนดเอง) — แท็บย่อยคำขอเครือข่าย
การติดตามโค้ดที่กำหนดเอง — แท็บย่อยการติดตามที่กำหนดเอง
การเริ่มแอป การติดตามในเบื้องหน้า การติดตามในแอปในเบื้องหลัง — แท็บย่อยการติดตามที่กำหนดเอง
การติดตามการแสดงผลหน้าจอ — แท็บย่อยการแสดงผลหน้าจอ
การติดตามการโหลดหน้าเว็บ — แท็บย่อยการโหลดหน้าเว็บ
ดูรายละเอียดเกี่ยวกับตารางการติดตามรวมถึงการดูเมตริกและข้อมูลได้ที่หน้าภาพรวมคอนโซล
(iOS+ |
Android |
เว็บ )
เหตุใดจำนวนเฟรมที่ช้าและค้างจึงไม่ใช่จำนวนที่คาดไว้
เฟรมการแสดงผลช้าและเฟรมที่ค้างจะคำนวณโดยใช้อัตราการรีเฟรชอุปกรณ์สมมติที่ 60Hz หากอัตราการรีเฟรชอุปกรณ์ต่ำกว่า 60Hz แต่ละเฟรมจะใช้เวลาในการแสดงผลช้าลงเนื่องจากมีการแสดงเฟรมต่อวินาทีน้อยลง
เวลาแสดงผลที่ช้าลงอาจทำให้รายงานเฟรมช้าหรือค้างมากขึ้นเพราะเฟรมจำนวนมากขึ้นจะแสดงผลช้าลงหรือค้าง อย่างไรก็ตาม หากอัตราการรีเฟรชอุปกรณ์สูงกว่า 60Hz แต่ละเฟรมจะใช้เวลาแสดงผลที่เร็วขึ้น
ซึ่งอาจทําให้การรายงานเฟรมที่ช้าหรือค้างน้อยลง นี่เป็นข้อจำกัดปัจจุบันใน Performance Monitoring SDK
ฉันจะเพิ่ม Performance Monitoring JS SDK (SDK แบบ "สแตนด์อโลน") ที่มีเนมสเปซขนาดเล็กลงในเว็บแอปได้อย่างไร
หากการตรวจสอบประสิทธิภาพเป็นผลิตภัณฑ์ Firebase เดียวในแอป คุณสามารถใช้ Performance Monitoring SDK แบบสแตนด์อโลน (และสคริปต์ส่วนหัวที่แนะนำด้านล่าง) ได้หากสนใจ
ใช้ไลบรารีเนมสเปซ
การลดขนาดแพ็กเกจ SDK
ชะลอการเริ่มต้น SDK ไว้จนกว่าหน้าเว็บจะโหลดเสร็จ
หากต้องการรวม Performance Monitoring 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.12.2/firebase-performance.js'
firebaseConfig คือออบเจ็กต์การกำหนดค่า Firebase ของแอป
สคริปต์ข้างต้นจะโหลด SDK แบบสแตนด์อโลนแบบไม่พร้อมกัน จากนั้นจะเริ่มต้น Firebase หลังจาก ที่เหตุการณ์ onload
ของหน้าต่างเริ่มทำงาน กลยุทธ์นี้ช่วยลดผลกระทบที่ SDK อาจมีต่อเมตริกการโหลดหน้าเว็บ เนื่องจากเบราว์เซอร์ได้รายงานเมตริกการโหลดเมื่อคุณเริ่มต้น SDK แล้ว
หมายเหตุ: เมื่อใช้ Performance Monitoring SDK แบบสแตนด์อโลน คุณจะไม่ต้องรวม SDK หลักของ Firebase ไว้อย่างชัดแจ้ง เนื่องจาก SDK แบบสแตนด์อโลนมี Firebase SDK หลักของตัวเองที่มีน้ำหนักเบากว่าอยู่แล้ว
ดูข้อมูลเกี่ยวกับ Performance Monitoring SDK แบบสแตนด์อโลนและสคริปต์ส่วนหัว
SDK แบบสแตนด์อโลนนี้มีขนาดประมาณ 10 KB โดย Gzip มีขนาดประมาณ 10 KB โดยมีฟังก์ชันทั้งหมดของการตรวจสอบประสิทธิภาพของ Firebase ตลอดจนชุดฟังก์ชันหลักของ Firebase SDK บางส่วนด้วย
การตรวจสอบประสิทธิภาพของ Firebase ใช้ API ของ fetch
และ Promise
ซึ่งไม่มีให้บริการในเบราว์เซอร์รุ่นเก่า Polyfill สำหรับ API เหล่านี้รวมอยู่ใน Firebase Performance Monitoring JS SDK แบบมาตรฐาน แต่จะไม่แสดงใน SDK แบบสแตนด์อโลนเพื่อลดขนาด
Performance Monitoring SDK อาศัย Resource Timing API ส่วนหนึ่งในการรับเมตริกการโหลดหน้าเว็บจากเบราว์เซอร์
ข้อมูลโค้ดต่อไปนี้แจกแจงสคริปต์ส่วนหัวซึ่งจะหน่วงเวลาการเริ่มต้น SDK ด้วย
(function(sdkSource, firebaseConfigObject) {
function load(f, c) {
// Creates a script tag to load the standalone SDK
var sdkScript = document.createElement('script');
// Sets it to an async script so that it doesn't interfere with page load
sdkScript.async = 1;
// Sets the source of the script
sdkScript.src = f;
// Inserts the script into the head of the page
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(sdkScript, s);
}
// Calls the load method
load(sdkSource);
// Initializes the SDK only when the onload method is called
window.addEventListener('load', function() {
firebase.initializeApp(firebaseConfigObject).performance();
});
})(performance_standalone , firebaseConfig );
ที่ไหน
performance_standalone ปัจจุบันคือ 'https://www.gstatic.com/firebasejs/10.12.2/firebase-performance-standalone.js'
firebaseConfig คือออบเจ็กต์การกำหนดค่า Firebase ของแอป
การประมวลผลและการแสดงผลข้อมูลแบบเกือบเรียลไทม์
ข้อมูลประสิทธิภาพแบบ "เกือบเรียลไทม์" หมายความว่าอย่างไร
การตรวจสอบประสิทธิภาพของ Firebase จะเก็บรวบรวมข้อมูลประสิทธิภาพเมื่อมีข้อมูลเข้ามา ซึ่งทำให้แสดงข้อมูลแบบเกือบเรียลไทม์ในคอนโซล Firebase ข้อมูลที่ประมวลผลแล้วจะแสดงในคอนโซลภายใน 2-3 นาทีนับจากที่เก็บรวบรวม จึงทำให้เกิดคำว่า "เกือบเรียลไทม์" ด้วย
ในการใช้ประโยชน์จากการประมวลผลข้อมูลแบบเกือบเรียลไทม์ ให้ตรวจสอบว่าแอปของคุณใช้เวอร์ชัน SDK ที่เข้ากันได้แบบเรียลไทม์
ฉันจะรับข้อมูลประสิทธิภาพแบบเกือบเรียลไทม์ของแอปได้อย่างไร
เพื่อใช้ประโยชน์จากการประมวลผลข้อมูลแบบเกือบเรียลไทม์ เพียงแค่ต้องแน่ใจว่าแอปใช้เวอร์ชัน Performance Monitoring SDK ที่เข้ากันได้กับการประมวลผลข้อมูลแบบเรียลไทม์เท่านั้น
ต่อไปนี้คือเวอร์ชัน SDK ที่เข้ากันได้แบบเรียลไทม์
iOS — v7.3.0 ขึ้นไป
tvOS — v8.9.0 ขึ้นไป
Android — v19.0.10 ขึ้นไป (หรือ Firebase Android BoM v26.1.0 ขึ้นไป)
เว็บ — v7.14.0 ขึ้นไป
โปรดทราบว่าเราขอแนะนำให้ใช้ SDK เวอร์ชันล่าสุดเสมอ แต่เวอร์ชันที่ระบุไว้ด้านบนจะทำให้การตรวจสอบประสิทธิภาพประมวลผลข้อมูลได้แบบเกือบเรียลไทม์
Performance Monitoring 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 เวอร์ชันที่เข้ากันได้แบบเรียลไทม์
หากแอปไม่ได้ใช้เวอร์ชัน SDK ที่เข้ากันได้แบบเรียลไทม์ คุณจะยังคงเห็นข้อมูลประสิทธิภาพของแอปทั้งหมดในคอนโซล Firebase อย่างไรก็ตาม การแสดงข้อมูลประสิทธิภาพจะล่าช้าประมาณ 36 ชั่วโมงนับจากเวลาที่รวบรวม
ฉันอัปเดตเป็น SDK เวอร์ชันที่รองรับแบบเรียลไทม์แล้ว แต่ผู้ใช้บางรายยังใช้แอปเวอร์ชันเก่าอยู่ ฉันจะดูข้อมูลประสิทธิภาพของผู้ใช้ในคอนโซล Firebase ต่อไปไหม
แน่นอน ไม่ว่าอินสแตนซ์ของแอปจะใช้ SDK เวอร์ชันใด คุณก็จะเห็นข้อมูลประสิทธิภาพจากผู้ใช้ทั้งหมดของคุณ
อย่างไรก็ตาม หากคุณกำลังดูข้อมูลล่าสุด (ไม่เกิน 36 ชั่วโมงโดยประมาณ) ข้อมูลที่แสดงจะมาจากผู้ใช้อินสแตนซ์แอปที่ใช้ SDK เวอร์ชันที่รองรับแบบเรียลไทม์ อย่างไรก็ตาม ข้อมูลที่ไม่ใช่ล่าสุด จะรวมข้อมูลประสิทธิภาพจากแอปทุกเวอร์ชัน
หากคุณติดต่อทีมสนับสนุนของ Firebase ให้ระบุรหัสแอป Firebase เสมอ ค้นหารหัสแอป Firebase ในการ์ดแอปของคุณ ของการตั้งค่าโปรเจ็กต์ settings