iOS
Android
เว็บ
หน้านี้มีเคล็ดลับการแก้ปัญหาสำหรับการเริ่มต้นใช้งานการตรวจสอบประสิทธิภาพ หรือ
โดยใช้ฟีเจอร์และเครื่องมือการตรวจสอบประสิทธิภาพ
ตรวจหาการแก้ปัญหาในขั้นแรก
การตรวจสอบ 2 รายการต่อไปนี้เป็นแนวทางปฏิบัติแนะนำทั่วไปที่แนะนำสำหรับทุกคน
ก่อนที่จะแก้ปัญหาต่อไป
1. ตรวจสอบข้อความบันทึกเพื่อดูเหตุการณ์ด้านประสิทธิภาพ
ตรวจสอบข้อความในบันทึกเพื่อให้แน่ใจว่า Performance Monitoring SDK บันทึกอยู่
กิจกรรมด้านประสิทธิภาพ
วิธีดูข้อความบันทึกสำหรับเหตุการณ์ด้านประสิทธิภาพ
เปิดเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ของเบราว์เซอร์ (เช่น
แท็บเครือข่ายสำหรับเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ Chrome
หรือใน Network Monitor สำหรับ Firefox )
รีเฟรชเว็บแอปในเบราว์เซอร์
ตรวจสอบข้อความบันทึกของคุณเพื่อหาข้อความแสดงข้อผิดพลาด
หลังจากนั้นไม่กี่วินาที ให้มองหาการเรียกเครือข่ายเพื่อ
firebaselogging.googleapis.com
ในเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ของเบราว์เซอร์
การมีการเรียกเครือข่ายนั้นแสดงว่าเบราว์เซอร์กำลังส่งประสิทธิภาพ
ไปยัง Firebase
หากแอปไม่บันทึกเหตุการณ์ด้านประสิทธิภาพ โปรดดูการแก้ปัญหา
เคล็ดลับ
2. ตรวจสอบแดชบอร์ดสถานะ Firebase
ดูวิธีการตั้งค่า
แดชบอร์ดสถานะ Firebase ในกรณีที่
มีการหยุดทำงานที่ทราบกันว่า Firebase หรือการตรวจสอบประสิทธิภาพ
การเริ่มต้นใช้งานการตรวจสอบประสิทธิภาพ
หากคุณเริ่มต้นใช้งานการตรวจสอบประสิทธิภาพ
(iOS+ |
Android |
เว็บ ) การแก้ปัญหาต่อไปนี้
เคล็ดลับช่วยแก้ปัญหาที่ Firebase ตรวจพบ SDK หรือแสดง
ข้อมูลประสิทธิภาพแรกในคอนโซล Firebase
เพิ่ม SDK ลงในแอป แต่เพิ่มคอนโซล
ยังคงบอกว่าให้เพิ่ม SDK
Firebase จะตรวจสอบได้ว่าคุณได้เพิ่ม Performance Monitoring SDK ลงในแอปเรียบร้อยแล้วหรือไม่
เมื่อได้รับข้อมูลเหตุการณ์ (เช่น การโต้ตอบกับแอป) จากแอปของคุณ
โดยปกติภายใน 10 นาทีหลังจากเริ่มแอป ระบบประสิทธิภาพ
แดชบอร์ด
ของคอนโซล Firebase แสดงข้อความ "ตรวจพบ SDK" จากนั้นภายใน 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 ของเบราว์เซอร์ รายงานเหล่านี้ไม่รวมคำขอเครือข่ายที่ล้มเหลว
ขึ้นอยู่กับลักษณะการทำงานของโค้ดและไลบรารีเครือข่ายที่ผู้ดูแลระบบใช้
Performance Monitoring อาจรายงานเฉพาะคำขอของเครือข่ายที่ดำเนินการเสร็จสมบูรณ์แล้วเท่านั้น
ซึ่งหมายความว่าระบบอาจไม่รายงานการเชื่อมต่อ 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.5/firebase-performance.js'
firebaseConfig คือออบเจ็กต์การกำหนดค่า Firebase ของแอป
สคริปต์ด้านบนจะโหลด SDK แบบสแตนด์อโลนแบบไม่พร้อมกัน จากนั้นจะเริ่มต้น
Firebase หลัง เหตุการณ์ onload
ของหน้าต่างเริ่มทำงาน กลยุทธ์นี้ช่วยลด
ผลกระทบที่ SDK อาจมีต่อ
เมตริกการโหลดหน้าเว็บ เนื่องจากเบราว์เซอร์
รายงานเมตริกการโหลดเมื่อคุณเริ่มต้น SDK แล้ว
หมายเหตุ: เมื่อใช้ Performance Monitoring SDK แบบสแตนด์อโลน คุณไม่ต้องใส่
SDK หลักของ Firebase เนื่องจาก SDK แบบสแตนด์อโลนมี SDK ของตนเองอยู่แล้ว
Firebase Core SDK ที่มีน้ำหนักเบา
ดูข้อมูลเกี่ยวกับ Performance Monitoring SDK แบบสแตนด์อโลนและส่วนหัว
แบบตัวเขียน
SDK แบบสแตนด์อโลนนี้ได้รับการปรับให้เหมาะกับขนาด Gzip มีขนาดประมาณ 10KB มี
ฟังก์ชันทั้งหมดของการตรวจสอบประสิทธิภาพของ Firebase พร้อมด้วยชุดฟังก์ชันเล็กๆ น้อยๆ
มีฟังก์ชันหลักของ Firebase SDK
การตรวจสอบประสิทธิภาพของ Firebase ใช้ API ของ fetch
และ Promise
ซึ่งไม่มีในเบราว์เซอร์รุ่นเก่า โพลีฟิลล์สำหรับ API เหล่านี้
รวมอยู่ใน JS SDK ของการตรวจสอบประสิทธิภาพ Firebase แบบมาตรฐาน แต่ไม่รวมอยู่ด้วย
จาก 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.5/firebase-performance-standalone.js'
firebaseConfig คือออบเจ็กต์การกำหนดค่า Firebase ของแอป
การประมวลผลและการแสดงผลข้อมูลแบบเกือบเรียลไทม์
"เกือบเรียลไทม์" คืออะไร ข้อมูลประสิทธิภาพหมายถึงอะไร
การตรวจสอบประสิทธิภาพของ Firebase จะเก็บรวบรวมข้อมูลประสิทธิภาพเมื่อมีข้อมูลเข้ามา
ทำให้ระบบแสดงข้อมูลแบบเกือบเรียลไทม์ในคอนโซล Firebase ประมวลผลแล้ว
ข้อมูลจะแสดงในคอนโซลภายในไม่กี่นาทีหลังการเก็บรวบรวม ดังนั้น
คำว่า "เกือบเรียลไทม์"
ในการใช้ประโยชน์จากการประมวลผลข้อมูลแบบเกือบเรียลไทม์ ให้ตรวจสอบว่าแอปของคุณใช้
SDK ที่เข้ากันได้แบบเรียลไทม์
version
ฉันจะรับข้อมูลประสิทธิภาพแบบเกือบเรียลไทม์ของแอปได้อย่างไร
เพื่อใช้ประโยชน์จากการประมวลผลข้อมูลแบบเกือบเรียลไทม์ คุณเพียงต้องแน่ใจว่า
แอปของคุณใช้เวอร์ชัน 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 โครงการ
การตั้งค่า