iOS
Android
เว็บ
หน้านี้มีเคล็ดลับการแก้ปัญหาเกี่ยวกับการเริ่มต้นใช้งาน Performance Monitoring หรือการใช้ฟีเจอร์และเครื่องมือของ Performance Monitoring
ตรวจหาการแก้ปัญหาในขั้นแรก
การตรวจสอบ 2 รายการต่อไปนี้เป็นแนวทางปฏิบัติแนะนำทั่วไปที่แนะนำสำหรับทุกคน
ก่อนที่จะแก้ปัญหาต่อไป
1. ตรวจสอบข้อความบันทึกเพื่อดูเหตุการณ์ด้านประสิทธิภาพ
ตรวจสอบข้อความบันทึกเพื่อให้แน่ใจว่า SDK ของ Performance Monitoring กำลังบันทึก
กิจกรรมด้านประสิทธิภาพ
2. ตรวจสอบแดชบอร์ดสถานะ Firebase
ตรวจสอบ
แดชบอร์ดสถานะ Firebase ในกรณีที่
มีการหยุดทำงานของ Firebase หรือ Performance Monitoring
เริ่มต้นใช้งาน Performance Monitoring
หากคุณเพิ่งเริ่มต้นใช้งาน Performance Monitoring (iOS+ | Android | เว็บ ) เคล็ดลับการแก้ปัญหาต่อไปนี้จะช่วยแก้ปัญหาที่เกี่ยวข้องกับ Firebase ที่ตรวจหา SDK หรือแสดงข้อมูลประสิทธิภาพครั้งแรกในคอนโซล Firebase
เพิ่ม SDK ลงในแอป แต่เพิ่มคอนโซล
ยังคงบอกว่าให้เพิ่ม SDK
Firebase จะตรวจสอบได้ว่าคุณได้เพิ่ม Performance Monitoring SDK ลงในแอปเรียบร้อยแล้วหรือไม่
เมื่อได้รับข้อมูลเหตุการณ์ (เช่น การโต้ตอบกับแอป) จากแอปของคุณ
โดยปกติภายใน 10 นาทีหลังจากเริ่มแอป ระบบประสิทธิภาพ
แดชบอร์ด
ของคอนโซล Firebase แสดงข้อความ "ตรวจพบ SDK" จากนั้นภายใน 30
นาที หน้าแดชบอร์ดจะแสดงข้อมูลเบื้องต้นที่ประมวลผล
หากผ่านไปนานกว่า 10 นาทีแล้วนับตั้งแต่ที่คุณเพิ่ม SDK เวอร์ชันล่าสุดลงในแอป แต่คุณยังไม่เห็นการเปลี่ยนแปลงใดๆ ให้ตรวจสอบข้อความบันทึก เพื่อให้แน่ใจว่า Performance Monitoring บันทึกเหตุการณ์อยู่ ลองทำตามขั้นตอนการแก้ปัญหาที่เหมาะสมตามที่อธิบายไว้ด้านล่างเพื่อ
แก้ปัญหาข้อความการตรวจจับ SDK ที่ล่าช้า
แอปกำลังบันทึกเหตุการณ์: การแก้ปัญหา
ก้าว
หมายเหตุ: Performance Monitoring SDK จะจัดกลุ่มเหตุการณ์ไว้ในเครื่อง จากนั้นส่งไปยัง Firebase เป็นระยะ ซึ่งหมายความว่าการโต้ตอบของแอปจะมีความล่าช้าเมื่อ Firebase ได้รับข้อมูลเหตุการณ์จากแอป
หากคุณยังคงพัฒนาภายในเครื่อง ให้ลองสร้างเหตุการณ์เพิ่มเติมสำหรับข้อมูล
คอลเล็กชัน:
แสดงและดูเว็บแอปของคุณในสภาพแวดล้อมในเครื่อง
สร้างเหตุการณ์โดยโหลดหน้าเว็บย่อยสำหรับเว็บไซต์ และโต้ตอบกับ
แอปและ/หรือการทริกเกอร์คำขอเครือข่าย อย่าลืมเก็บเบราว์เซอร์
แท็บจะเปิดขึ้นอย่างน้อย 10 วินาทีหลังจากโหลดหน้าเว็บ
ตรวจสอบว่าได้เพิ่มออบเจ็กต์การกําหนดค่า Firebase ลงในแอปอย่างถูกต้องและคุณไม่ได้แก้ไขออบเจ็กต์ โดยเฉพาะอย่างยิ่ง ให้ตรวจสอบสิ่งต่อไปนี้
รหัสเว็บแอป Firebase (appId
) ในออบเจ็กต์การกำหนดค่าถูกต้องสำหรับ
แอป ค้นหารหัสแอป Firebase ในการ์ดแอปของคุณ
settings โครงการ
การตั้งค่า
หากมีข้อผิดพลาดเกี่ยวกับออบเจ็กต์การกําหนดค่าในแอป ให้ลองทำดังนี้
ลบออบเจ็กต์การกำหนดค่าที่คุณมีอยู่ในแอป
ทำตามวิธีการเหล่านี้ เพื่อดู
ออบเจ็กต์การกำหนดค่าใหม่ แล้วเพิ่มลงในเว็บแอป
หาก SDK บันทึกเหตุการณ์และดูเหมือนว่าทุกอย่างได้รับการตั้งค่าอย่างถูกต้อง
แต่คุณยังไม่เห็นข้อความการตรวจจับ SDK หรือข้อมูลที่ประมวลผลแล้ว
(หลังผ่านไป 2 ชั่วโมง) โปรดติดต่อทีมสนับสนุนของ Firebase
แอปไม่ได้ บันทึกเหตุการณ์
ขั้นตอนการแก้ปัญหา
ตรวจสอบว่า SDK ของ Performance Monitoring ถูกต้อง
เริ่มต้น ใน
แอป
ตรวจสอบว่าไม่ได้ ปิดใช้ SDK ของ Performance Monitoring ผ่าน
ธงต่อไปนี้:
performance.instrumentationEnabled
ตรวจสอบว่า การแคชเบราว์เซอร์ปิดอยู่ มิฉะนั้นเบราว์เซอร์
อาจไม่เลือกการตั้งค่าเครื่องมือใหม่
ปิดแล้วเปิดแท็บหน้าเว็บอีกครั้ง ตรวจสอบการบันทึกอีกครั้ง
หากคุณเพิ่งเพิ่ม Performance Monitoring SDK ในแอป คุณอาจต้องรีบูตแอปโดยสมบูรณ์เพื่อให้ SDK เริ่มทํางาน
หากคุณไม่พบรายการที่ปิดใช้ในแอป
ติดต่อทีมสนับสนุน Firebase
การแก้ปัญหาทั่วไป
หากคุณเพิ่ม SDK สําเร็จและใช้ Performance Monitoring ในแอปอยู่
เคล็ดลับการแก้ไขปัญหาต่อไปนี้สามารถช่วยแก้ไขปัญหาทั่วไปที่เกี่ยวข้องกับ
Performance Monitoring ฟีเจอร์และเครื่องมือ
แอปไม่บันทึก
กิจกรรมด้านประสิทธิภาพ
หากคุณไม่เห็นข้อความบันทึกสำหรับประสิทธิภาพ
เหตุการณ์ ให้ลองทำตามขั้นตอนการแก้ปัญหาต่อไปนี้
ตรวจสอบว่า SDK ของ Performance Monitoring ถูกต้อง
เริ่มต้น ใน
แอป
ตรวจสอบว่าไม่ได้ ปิดใช้ SDK ของ Performance Monitoring ผ่าน
ธงต่อไปนี้:
performance.instrumentationEnabled
ตรวจสอบว่า การแคชเบราว์เซอร์ปิดอยู่ มิฉะนั้นเบราว์เซอร์
อาจไม่เลือกการตั้งค่าเครื่องมือใหม่
ปิดแล้วเปิดแท็บหน้าเว็บอีกครั้ง ตรวจสอบการบันทึกอีกครั้ง
หากเพิ่งเพิ่ม Performance Monitoring SDK ในแอป คุณอาจต้องทำดังนี้
รีสตาร์ทแอปเพื่อให้ SDK เริ่มทำงาน
หากคุณไม่พบรายการที่ปิดใช้ในแอป
ติดต่อทีมสนับสนุน Firebase
แดชบอร์ดประสิทธิภาพคือ
ไม่มีข้อมูลการติดตามที่กำหนดเอง
คุณเห็นข้อมูลประสิทธิภาพของการติดตามที่รวบรวมโดยอัตโนมัติหรือไม่ แต่ไม่ใช่สำหรับ
การติดตามโค้ดที่กำหนดเอง ลองทำตามขั้นตอนการแก้ปัญหาต่อไปนี้
ตรวจสอบการตั้งค่าการติดตามโค้ดที่กำหนดเองโดยใช้เครื่องมือวัดผ่าน
Trace API
โดยเฉพาะรายการต่อไปนี้
ชื่อของการติดตามโค้ดที่กำหนดเองและเมตริกที่กำหนดเองต้องเป็นไปตามข้อกำหนดต่อไปนี้
ข้อกำหนด: ไม่มีช่องว่างนำหน้าหรือต่อท้าย ไม่มีขีดล่างนำหน้า
(_
) อักขระและความยาวสูงสุดคือ 32 อักขระ
การติดตามทั้งหมดต้องเริ่มต้นและหยุดลง ระบบจะไม่บันทึกการติดตามที่ไม่ได้เริ่ม ไม่ได้หยุด หรือหยุดก่อนเริ่ม
โปรดทราบว่าหากใช้เมธอด record()
คุณไม่จำเป็นต้องเริ่มหรือหยุดการติดตามอย่างชัดเจน
ตรวจสอบว่าPerformance Monitoring ไม่ได้ปิดใช้ การเก็บรวบรวมข้อมูล ผ่าน Flag ต่อไปนี้
ตรวจสอบข้อความบันทึก เพื่อให้แน่ใจว่า Performance Monitoring บันทึกร่องรอยโค้ดที่กําหนดเองตามที่คาดไว้
หาก Performance Monitoring กำลังบันทึกเหตุการณ์ แต่ไม่มีข้อมูลแสดงขึ้นหลังจากผ่านไป 24 ชั่วโมง
โปรดติดต่อทีมสนับสนุน Firebase
แดชบอร์ดประสิทธิภาพ
ไม่มีข้อมูลคำขอเครือข่าย
หากไม่มีข้อมูลคำขอเครือข่าย โปรดทราบข้อมูลต่อไปนี้
Performance Monitoring จะรวบรวมเมตริกสำหรับคำขอเครือข่ายที่รายงานโดย
API ของเบราว์เซอร์ รายงานเหล่านี้ไม่รวมคำขอเครือข่ายที่ล้มเหลว
ขึ้นอยู่กับลักษณะการทำงานของโค้ดและไลบรารีเครือข่ายที่ผู้ดูแลระบบใช้
Performance Monitoring อาจรายงานเฉพาะคำขอเครือข่ายที่ดำเนินการเสร็จสมบูรณ์แล้วเท่านั้น
ซึ่งหมายความว่าระบบอาจไม่รายงานการเชื่อมต่อ HTTP/S ที่เปิดอยู่ทิ้ง
คำถามที่พบบ่อย
iOS
Android
เว็บ
เกิดอะไรขึ้นกับปัญหาสำคัญในการ์ดประสิทธิภาพในหน้าแรกของโปรเจ็กต์
เราแทนที่ปัญหาที่พบบ่อย ด้วยการแจ้งเตือนล่าสุด เพื่อติดตามผลจาก
แนะนำการแจ้งเตือนล่าสุด ซึ่งแจ้งให้คุณทราบโดยอัตโนมัติเมื่อ
ก็จะผ่านเกณฑ์ที่คุณตั้งไว้ เลิกใช้งานปัญหาแล้ว
และแทนที่ด้วยการแจ้งเตือน
ตัวเลือกแอปที่ด้านบนของการ์ดประสิทธิภาพจะกรองการแจ้งเตือน
รายการในส่วนการแจ้งเตือนล่าสุด เฉพาะการแจ้งเตือน 3 รายการล่าสุดสำหรับ
แอปที่เลือกไว้จะปรากฏขึ้น
หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการแจ้งเตือน โปรดดู
ตั้งค่าการแจ้งเตือนปัญหาด้านประสิทธิภาพ
เกิดอะไรขึ้นกับความสามารถในการตั้งค่าเกณฑ์สำหรับปัญหาในคอนโซล
Performance Monitoring รองรับการแจ้งเตือน สำหรับเมตริกที่เกิน
เกณฑ์ที่กำหนดไว้ เราได้นําความสามารถในการกําหนดค่าเกณฑ์สําหรับปัญหา ออกเพื่อไม่ให้เกิดความสับสนกับเกณฑ์ที่กําหนดค่าได้เหล่านี้สําหรับเมตริกประสิทธิภาพ
เกิดอะไรขึ้นกับข้อมูลรายละเอียดและเมตริกในคอนโซล Firebase
เราได้แทนที่หน้ารายละเอียดและเมตริกด้วยอินเทอร์เฟซผู้ใช้ (UI) แบบรวมที่ออกแบบใหม่เพื่อปรับปรุงวิธีแก้ปัญหา ใหม่นี้
UI การแก้ปัญหามีฟังก์ชันการทำงานหลักแบบเดียวกับที่
เมตริกที่มีให้ ดูข้อมูลเพิ่มเติมเกี่ยวกับการแก้ปัญหาได้ที่
ดูข้อมูลเพิ่มเติมสำหรับการติดตามที่เฉพาะเจาะจง
เหตุใดจำนวนตัวอย่างจึงไม่ใช่จำนวนที่ฉันคาดหวัง
Performance Monitoring จะรวบรวมข้อมูลประสิทธิภาพจากอุปกรณ์ของผู้ใช้แอป หาก
แอปพลิเคชันมีผู้ใช้จำนวนมาก หรือหากแอปพลิเคชันสร้างประสิทธิภาพจำนวนมาก
กิจกรรม Performance Monitoring อาจจำกัดการเก็บรวบรวมข้อมูลในอุปกรณ์ชุดย่อยเพื่อ
ทำให้มีเหตุการณ์ที่ประมวลผลแล้วน้อยลง ขีดจำกัดเหล่านี้สูงพอที่จะทำให้
แม้ว่าจะมีเหตุการณ์น้อยกว่า แต่ค่าเมตริกจะยังคงแสดงถึง
ประสบการณ์การใช้งานแอปของผู้ใช้
Performance Monitoring ใช้ตัวเลือกการสุ่มตัวอย่างต่อไปนี้เพื่อจัดการปริมาณข้อมูลที่รวบรวม
การจำกัดอัตราคำขอในอุปกรณ์ : เพื่อป้องกันไม่ให้อุปกรณ์ส่งภาพถ่ายอัจฉริยะอย่างกะทันหัน
การติดตาม เราจะจำกัดจำนวนการติดตามคำขอเครือข่ายและโค้ดที่ส่งจาก
อุปกรณ์เป็น 300 เหตุการณ์ทุกๆ 10 นาที วิธีนี้จะช่วยปกป้องอุปกรณ์จาก
การใช้เครื่องมือแบบวนซ้ำที่สามารถส่งข้อมูลประสิทธิภาพจำนวนมาก และ
เพื่อป้องกันไม่ให้อุปกรณ์หนึ่งบิดเบือนการวัดประสิทธิภาพ
การสุ่มตัวอย่างแบบไดนามิก : Performance Monitoring รวบรวมขีดจํากัดประมาณ 100 ล้าน
เหตุการณ์สำหรับการติดตามโค้ดและ 100 ล้านครั้งสำหรับการติดตามคำขอเครือข่ายต่อแอปต่อวัน
กับผู้ใช้แอปทั้งหมด ระบบจะดึงข้อมูลอัตราการสุ่มตัวอย่างแบบไดนามิกในอุปกรณ์ (โดยใช้ Firebase Remote Config ) เพื่อระบุว่าอุปกรณ์แบบสุ่มควรจับภาพและส่งร่องรอยหรือไม่ อุปกรณ์ที่ไม่ได้เลือกเพื่อสุ่มตัวอย่างจะไม่
ส่งเหตุการณ์ใดก็ได้ อัตราการสุ่มตัวอย่างแบบไดนามิกจะเป็นแบบเฉพาะแอปและปรับให้เข้ากับ
เพื่อให้มั่นใจว่าปริมาณโดยรวมของข้อมูลที่เก็บรวบรวมมายังคงต่ำกว่าขีดจำกัด
เซสชันผู้ใช้จะส่งข้อมูลโดยละเอียดเพิ่มเติมจากอุปกรณ์ของผู้ใช้ ซึ่งต้องมี
มีทรัพยากรมากขึ้นในการบันทึกและส่งข้อมูล เพื่อลดผลกระทบจากผู้ใช้
Performance Monitoring อาจจำกัดจํานวนเซสชันด้วย
การจำกัดอัตราฝั่งเซิร์ฟเวอร์ : เพื่อให้มั่นใจว่าแอปไม่เกินการสุ่มตัวอย่าง
Performance Monitoring อาจใช้การสุ่มตัวอย่างฝั่งเซิร์ฟเวอร์เพื่อยกเลิกเหตุการณ์บางรายการ
ที่ได้รับจากอุปกรณ์ แม้ว่าการจำกัดประเภทนี้จะไม่เปลี่ยน
ประสิทธิภาพของเมตริกของเรา จึงอาจทำให้เกิดการเปลี่ยนแปลงรูปแบบเล็กน้อย รวมถึง
ดังต่อไปนี้:
จำนวนการติดตามอาจแตกต่างจากจำนวนครั้งที่การติดตาม
มีการเรียกใช้โค้ดแล้ว
การติดตามที่มีการเชื่อมต่ออย่างใกล้ชิดในโค้ดแต่ละรายการอาจมีจำนวนแตกต่างกัน
ตัวอย่าง
หมายเหตุ: ขีดจำกัดการเก็บตัวอย่างเฉพาะและแอปพลิเคชันอาจเปลี่ยนแปลงเนื่องจากPerformance Monitoring
เปลี่ยนแปลงไป
เกิดอะไรขึ้นกับแท็บปัญหา ในคอนโซล
เราแทนที่แท็บปัญหาด้วยการแนะนำการแจ้งเตือน
แจ้งให้คุณทราบโดยอัตโนมัติเมื่อเกินเกณฑ์ที่คุณตั้งไว้ คุณไม่ใช่
ต้องตรวจสอบคอนโซล Firebase ด้วยตนเองเพื่อพิจารณาสถานะของ
เกณฑ์ ดูข้อมูลเกี่ยวกับการแจ้งเตือนได้ที่ตั้งค่าการแจ้งเตือนปัญหาด้านประสิทธิภาพ
เกิดอะไรขึ้นกับแท็บในอุปกรณ์ และเครือข่าย ในคอนโซล
ฉันจะดูการติดตามในหน้าเหล่านั้นได้อย่างไร
เราได้ออกแบบส่วน Performance Monitoring ของคอนโซล Firebase ใหม่เพื่อให้แท็บหน้าแดชบอร์ด แสดงเมตริกหลักและการติดตามทั้งหมดของคุณในพื้นที่เดียว อาส
และได้นำหน้าในอุปกรณ์ และเครือข่าย ออกด้วย
ตารางการติดตามที่ด้านล่างของแท็บแดชบอร์ด ทำงานในลักษณะเดียวกัน
ที่แสดงในแท็บในอุปกรณ์ และเครือข่าย แต่มีบางรายการ
ฟีเจอร์ที่เพิ่มเข้ามา ซึ่งรวมถึงความสามารถในการจัดเรียงการติดตามตามเปอร์เซ็นต์
สำหรับเมตริกที่เฉพาะเจาะจง ดูเมตริกและข้อมูลทั้งหมด สำหรับ
การติดตาม ให้คลิกชื่อการติดตามในตารางการติดตาม
ดูการติดตามในแท็บย่อยต่อไปนี้ของตารางการติดตาม
การติดตามคำขอเครือข่าย (ทั้งในตัวและที่กำหนดเอง) — แท็บย่อยคำขอเครือข่าย
การติดตามโค้ดที่กำหนดเอง — แท็บย่อยการติดตามที่กำหนดเอง
การเริ่มต้นแอป แอปที่ทำงานอยู่เบื้องหน้า แอปที่ทำงานอยู่เบื้องหลัง — แท็บย่อยการติดตามที่กําหนดเอง
การติดตามการแสดงผลหน้าจอ — แท็บย่อยการแสดงผลหน้าจอ
การติดตามการโหลดหน้าเว็บ — แท็บย่อยการโหลดหน้าเว็บ
สำหรับรายละเอียดเกี่ยวกับตารางการติดตามและการดูเมตริกและข้อมูล โปรดไปที่
หน้าภาพรวมคอนโซล
(iOS+ |
Android |
เว็บ )
เหตุใดจำนวนเฟรมที่ช้าและค้างจึงไม่ใช่จำนวนที่คาดไว้
เฟรมที่แสดงผลช้าและเฟรมที่ค้างจะคำนวณด้วยอุปกรณ์สมมติ
อัตราการรีเฟรช 60Hz หากอัตราการรีเฟรชของอุปกรณ์ต่ำกว่า 60Hz แต่ละเฟรม
จะใช้เวลาในการแสดงผลช้าลงเนื่องจากมีการแสดงผลเฟรมต่อวินาทีน้อยลง
เวลาแสดงผลที่ช้าลงอาจทำให้การรายงานเฟรมช้าหรือค้างมากขึ้น
เพราะเฟรมจำนวนมากขึ้นจะแสดงผลช้าลงหรือค้าง แต่หากอุปกรณ์
อัตราการรีเฟรชสูงกว่า 60Hz แต่ละเฟรมจะใช้เวลาในการแสดงผลเร็วขึ้น
ซึ่งอาจทําให้การรายงานเฟรมที่ช้าหรือค้างน้อยลง นี่เป็น
ใน SDK ของ Performance Monitoring
ฉันจะเพิ่มฟิลด์
Performance Monitoring JS SDK (SDK แบบ "สแตนด์อโลน") ซึ่งมีเนมสเปซน้อยลง ไปยังเว็บแอปของฉันไหม
หาก Performance Monitoring เป็นผลิตภัณฑ์ Firebase เดียวในแอป คุณจะใช้
Performance Monitoring SDK แบบสแตนด์อโลน (และสคริปต์ส่วนหัวที่แนะนําด้านล่าง) หากคุณ
สนใจเรื่อง:
ใช้ไลบรารีเนมสเปซ
การลดขนาดแพ็กเกจ SDK
หน่วงเวลาการเริ่มต้น SDK จนกว่าหน้าเว็บจะโหลด
แบบสแตนด์อโลน
วิธีรวม Performance Monitoring 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.13.1/firebase-performance.js'
firebaseConfig คือออบเจ็กต์การกําหนดค่า Firebase ของแอป
สคริปต์ด้านบนจะโหลด SDK แบบสแตนด์อโลนแบบไม่พร้อมกัน จากนั้นจะเริ่มต้น Firebase หลังจาก เหตุการณ์ onload
ของหน้าต่างเริ่มทํางาน กลยุทธ์นี้ช่วยลด
ผลกระทบที่ SDK อาจมีต่อ
เมตริกการโหลดหน้าเว็บ เนื่องจากเบราว์เซอร์
รายงานเมตริกการโหลดเมื่อคุณเริ่มต้น SDK แล้ว
หมายเหตุ: เมื่อใช้ SDK Performance Monitoring แบบสแตนด์อโลน คุณจะไม่รวม SDK หลักของ Firebase อย่างชัดเจน เนื่องจาก SDK แบบสแตนด์อโลนมี SDK หลักของ Firebase เวอร์ชันเบากว่าอยู่แล้ว
ดูข้อมูลเกี่ยวกับ Performance Monitoring SDK แบบสแตนด์อโลนและส่วนหัว
สคริปต์
SDK แบบสแตนด์อโลนนี้ได้รับการปรับให้เหมาะกับขนาด Gzip มีขนาดประมาณ 10KB มี
ฟังก์ชันทั้งหมดของ Firebase Performance Monitoring พร้อมด้วยชุดฟังก์ชัน
มีฟังก์ชันหลักของ Firebase SDK
Firebase Performance Monitoring ใช้ fetch
และ Promise
API ซึ่งไม่พร้อมใช้งานในเบราว์เซอร์รุ่นเก่า โพลีฟิลล์สําหรับ 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.13.1/firebase-performance-standalone.js'
firebaseConfig คือออบเจ็กต์การกำหนดค่า Firebase ของแอป
การประมวลผลและการแสดงข้อมูลแบบเกือบเรียลไทม์
"เกือบเรียลไทม์" คืออะไร ข้อมูลประสิทธิภาพหมายถึงอะไร
Firebase Performance Monitoring จะประมวลผลข้อมูลประสิทธิภาพที่ได้รับการรวบรวมข้อมูลทันที ซึ่ง
ทำให้ระบบแสดงข้อมูลแบบเกือบเรียลไทม์ในคอนโซล Firebase ประมวลผลแล้ว
ข้อมูลจะแสดงในคอนโซลภายในไม่กี่นาทีหลังการเก็บรวบรวม ดังนั้น
คำว่า "เกือบเรียลไทม์"
ในการใช้ประโยชน์จากการประมวลผลข้อมูลแบบเกือบเรียลไทม์ ให้ตรวจสอบว่าแอปของคุณใช้
SDK ที่เข้ากันได้แบบเรียลไทม์
version
ฉันจะรับข้อมูลประสิทธิภาพแบบเกือบเรียลไทม์ของแอปได้อย่างไร
เพื่อใช้ประโยชน์จากการประมวลผลข้อมูลแบบเกือบเรียลไทม์ คุณเพียงต้องแน่ใจว่า
แอปของคุณใช้ SDK Performance Monitoring เวอร์ชันที่เข้ากันได้แบบเรียลไทม์
การประมวลผลข้อมูล
ต่อไปนี้คือเวอร์ชัน 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 ประมวลผลข้อมูลของคุณแบบเกือบเรียลไทม์
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 เวอร์ชันที่เข้ากันได้แบบเรียลไทม์ คุณจะยังคงเห็น
ข้อมูลประสิทธิภาพของแอปทั้งหมดในคอนโซล Firebase อย่างไรก็ตาม จอแสดงผล
ข้อมูลประสิทธิภาพอาจล่าช้าประมาณ 36 ชั่วโมงนับจาก
คอลเล็กชัน
ฉันอัปเดตเป็น SDK เวอร์ชันที่เข้ากันได้แบบเรียลไทม์ แต่ผู้ใช้บางส่วนของฉันใช้
ยังอยู่บนแอปเวอร์ชันเก่าๆ ของฉันอยู่ ฉันยังคงดูประสิทธิภาพของพวกเขาต่อไปไหม
ในคอนโซล Firebase หรือไม่
แน่นอน คุณจะดูข้อมูลประสิทธิภาพจากผู้ใช้ทุกคนได้ ไม่ว่าอินสแตนซ์แอปจะใช้ SDK เวอร์ชันใดก็ตาม
แต่หากคุณดูข้อมูลล่าสุด (ไม่เกิน 36 ชั่วโมงโดยประมาณ)
ข้อมูลที่แสดงก็มาจากผู้ใช้อินสแตนซ์ของแอปที่ใช้แบบเรียลไทม์
เวอร์ชัน SDK ที่เข้ากันได้ อย่างไรก็ตาม ข้อมูลที่ไม่ใหม่ จะรวมข้อมูลประสิทธิภาพจากแอปทุกเวอร์ชัน
หากคุณ
ติดต่อทีมสนับสนุนของ Firebase
ใส่รหัสแอป Firebase เสมอ ค้นหารหัสแอป Firebase ใน
การ์ดแอปของคุณ
settings โครงการ
การตั้งค่า