ก่อนเริ่มต้น
หากยังไม่ได้ดำเนินการ ให้ไปที่ เพิ่ม Firebase ลงในโปรเจ็กต์ JavaScript เพื่อดูวิธีดำเนินการต่อไปนี้
สร้างโปรเจ็กต์ Firebase
ลงทะเบียนเว็บแอปกับ Firebase
โปรดทราบว่าเมื่อเพิ่ม Firebase ลงในแอป คุณอาจทำตามขั้นตอนบางอย่างที่อธิบายไว้ในส่วนท้ายของหน้านี้ (เช่น การเพิ่ม SDK และการเริ่มต้น Firebase)
ขั้นตอนที่ 1: เพิ่มและเริ่มต้น Performance Monitoring
หากยังไม่ได้ดำเนินการ ให้ติดตั้ง Firebase JS SDK และเริ่มต้น Firebase
เพิ่ม Performance Monitoring JS SDK และเริ่มต้น Performance Monitoring โดยทำดังนี้
Web
import { initializeApp } from "firebase/app"; import { getPerformance } from "firebase/performance"; // TODO: Replace the following with your app's Firebase project configuration // See: https://firebase.google.com/docs/web/learn-more#config-object const firebaseConfig = { // ... }; // Initialize Firebase const app = initializeApp(firebaseConfig); // Initialize Performance Monitoring and get a reference to the service const perf = getPerformance(app);
Web
import firebase from "firebase/compat/app"; import "firebase/compat/performance"; // TODO: Replace the following with your app's Firebase project configuration // See: https://firebase.google.com/docs/web/learn-more#config-object const firebaseConfig = { // ... }; // Initialize Firebase firebase.initializeApp(firebaseConfig); // Initialize Performance Monitoring and get a reference to the service const perf = firebase.performance();
ขั้นตอนที่ 2: เพิ่มไลบรารี Polyfill สำหรับ First Input Delay
หากต้องการวัดเมตริก First Input Delay คุณต้องเพิ่มไลบรารี Polyfill สำหรับเมตริกนี้ ดูวิธีการติดตั้ง ได้ในเอกสารประกอบของไลบรารี's
Performance Monitoring ไม่จำเป็นต้องใช้ไลบรารี Polyfill นี้เพื่อรายงานเมตริกอื่นๆ ของเว็บแอปPerformance Monitoring
ขั้นตอนที่ 3: สร้างเหตุการณ์ประสิทธิภาพเพื่อแสดงข้อมูลเริ่มต้น
Firebase จะเริ่มประมวลผลเหตุการณ์เมื่อคุณเพิ่ม SDK ลงในแอปเรียบร้อยแล้ว หากยังคงพัฒนาในเครื่อง ให้โต้ตอบกับแอปเพื่อสร้างเหตุการณ์สำหรับการเก็บรวบรวมข้อมูลและประมวลผลข้อมูลเริ่มต้น
แสดงและดูเว็บแอปในสภาพแวดล้อมในเครื่อง
สร้างเหตุการณ์โดยการโหลดหน้าย่อยของเว็บไซต์ โต้ตอบกับแอป และ/หรือทริกเกอร์คำขอเครือข่าย อย่าลืมเปิดแท็บเบราว์เซอร์ไว้อย่างน้อย 10 วินาทีหลังจากโหลดหน้า
ไปที่แดชบอร์ด ประสิทธิภาพ ของคอนโซล Firebase คุณควรเห็นข้อมูลเริ่มต้นแสดงภายในไม่กี่นาที
หากไม่เห็นข้อมูลเริ่มต้นแสดง โปรดอ่านเคล็ดลับในการแก้ปัญหาการแก้ปัญหา เคล็ดลับ
ขั้นตอนที่ 4: (ไม่บังคับ) ดูข้อความบันทึกสำหรับเหตุการณ์ประสิทธิภาพ
เปิดเครื่องมือสำหรับนักพัฒนาเว็บของเบราว์เซอร์ (เช่น แท็บเครือข่ายสำหรับเครื่องมือสำหรับนักพัฒนาเว็บของ Chrome หรือใน เครื่องมือตรวจสอบเครือข่ายสำหรับ Firefox)
รีเฟรชเว็บแอปในเบราว์เซอร์
ตรวจสอบข้อความบันทึกเพื่อดูข้อความแสดงข้อผิดพลาด
หลังจากผ่านไป 2-3 วินาที ให้มองหาการเรียกเครือข่ายไปยัง
firebaselogging.googleapis.comในเครื่องมือสำหรับนักพัฒนาเว็บของเบราว์เซอร์ การเรียกเครือข่ายดังกล่าวแสดงว่าเบราว์เซอร์กำลังส่งข้อมูลประสิทธิภาพไปยัง Firebase
หากแอปไม่บันทึกเหตุการณ์ประสิทธิภาพ โปรดอ่านเคล็ดลับ ในการแก้ปัญหา
ขั้นตอนที่ 5: (ไม่บังคับ) เพิ่มการตรวจสอบที่กำหนดเองสำหรับโค้ดที่เฉพาะเจาะจง
หากต้องการตรวจสอบข้อมูลประสิทธิภาพที่เชื่อมโยงกับโค้ดที่เฉพาะเจาะจงในแอป คุณสามารถ ใช้ การติดตามโค้ดที่กำหนดเอง
การติดตามโค้ดที่กำหนดเองช่วยให้คุณวัดระยะเวลาที่แอปใช้ในการทำงานที่เฉพาะเจาะจงหรือชุดงาน เช่น การโหลดชุดรูปภาพหรือการค้นหาฐานข้อมูล เมตริกเริ่มต้นสำหรับการติดตามโค้ดที่กำหนดเองคือระยะเวลา แต่คุณยังเพิ่มเมตริกที่กำหนดเองได้ด้วย เช่น การเข้าถึงแคชและการเตือนความจำ
ในโค้ด คุณกำหนดจุดเริ่มต้นและจุดสิ้นสุดของการติดตามโค้ดที่กำหนดเอง (และ เพิ่มเมตริกที่กำหนดเองที่ต้องการ) โดยใช้ API ที่ Performance Monitoring SDK มีให้
ไปที่เพิ่มการตรวจสอบสำหรับโค้ดที่เฉพาะเจาะจง เพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับฟีเจอร์เหล่านี้และวิธีเพิ่มฟีเจอร์เหล่านี้ลงในแอป
ขั้นตอนที่ 6: นำแอปไปใช้งาน แล้วตรวจสอบผลลัพธ์
หลังจากตรวจสอบ Performance Monitoring แล้ว คุณสามารถนำแอปเวอร์ชันที่อัปเดตไปใช้งานกับผู้ใช้ได้
คุณสามารถตรวจสอบข้อมูลประสิทธิภาพในแดชบอร์ด ประสิทธิภาพของ คอนโซล Firebase
ขั้นตอนถัดไป
รับประสบการณ์การใช้งาน Firebase Performance Monitoring สำหรับ Web Codelab แบบลงมือปฏิบัติจริง
ดูข้อมูลเพิ่มเติมเกี่ยวกับข้อมูลที่ Performance Monitoring รวบรวมโดยอัตโนมัติ
- ข้อมูลสำหรับการโหลดหน้าในแอป
- ข้อมูลสำหรับคำขอเครือข่าย HTTP/S ที่แอปส่ง
ดู ติดตาม และกรองข้อมูล ประสิทธิภาพในคอนโซล Firebase
เพิ่มการตรวจสอบสำหรับงานหรือเวิร์กโฟลว์ที่เฉพาะเจาะจงในแอปโดยใช้ การติดตามโค้ดที่กำหนดเอง