การตรวจสอบประสิทธิภาพใช้ การติดตาม เพื่อรวบรวมข้อมูลเกี่ยวกับกระบวนการที่ได้รับการตรวจสอบในแอปของคุณ การติดตามคือรายงานที่มีข้อมูลที่บันทึกระหว่างสองจุดในแอปของคุณ
สำหรับแอปทุกประเภท การตรวจสอบประสิทธิภาพจะรวบรวมการติดตามสำหรับคำขอเครือข่ายแต่ละรายการที่ออกโดยแอปของคุณ โดยอัตโนมัติ ซึ่งเรียกว่า การติดตามคำขอเครือข่าย HTTP/S การติดตามเหล่านี้จะรวบรวมเมตริกในช่วงเวลาระหว่างที่แอปของคุณส่งคำขอไปยังปลายทางบริการและเมื่อการตอบสนองจากปลายทางนั้นเสร็จสมบูรณ์ สำหรับตำแหน่งข้อมูลใดๆ ที่แอปของคุณส่งคำขอ การตรวจสอบประสิทธิภาพจะบันทึกเมตริกหลายรายการ:
เวลาตอบสนอง — เวลาระหว่างที่ส่งคำขอและเมื่อได้รับการตอบกลับครบถ้วน
ขนาดเพย์โหลดการตอบสนอง — ขนาดไบต์ของเพย์โหลดเครือข่ายที่ดาวน์โหลดโดยแอป
ขอขนาดเพย์โหลด — ขนาดไบต์ของเพย์โหลดเครือข่ายที่แอปอัปโหลด
อัตราความสำเร็จ — เปอร์เซ็นต์ของการตอบกลับที่สำเร็จ (รหัสการตอบกลับในช่วง 100 - 399) เทียบกับการตอบกลับทั้งหมด
คุณสามารถดูข้อมูลจากการติดตามเหล่านี้ได้ในแท็บย่อย คำขอเครือข่าย ของตารางการติดตาม ซึ่งอยู่ที่ด้านล่างของแดชบอร์ด ประสิทธิภาพ (เรียนรู้เพิ่มเติมเกี่ยวกับ การใช้คอนโซล ในภายหลังในหน้านี้)
ปรับแต่งการรวมข้อมูลคำขอของเครือข่าย
นอกจากเครื่องมือที่ใช้งานได้ทันทีและการรวมข้อมูลสำหรับคำขอเครือข่ายแล้ว การตรวจสอบประสิทธิภาพยังสนับสนุนตัวเลือกต่อไปนี้:
- เครื่องมือติดตามคำขอเครือข่ายด้วยตนเอง: การตรวจสอบแบบสำเร็จรูปประกอบด้วยคำขอเครือข่ายส่วนใหญ่สำหรับแอปของคุณ อย่างไรก็ตาม คำขอบางรายการอาจไม่ได้รับการรายงาน หรือคุณอาจใช้ไลบรารีอื่นเพื่อสร้างคำขอเครือข่าย ในกรณีเหล่านี้ คุณสามารถใช้ API การตรวจสอบประสิทธิภาพเพื่อ ติดตามการติดตามคำขอเครือข่ายที่กำหนด เองด้วยตนเอง
- รวบรวมข้อมูลภายใต้รูปแบบ URL ที่กำหนดเอง: หากมี URL เฉพาะที่ Firebase ไม่ได้บันทึกด้วยการจับคู่รูปแบบ URL อัตโนมัติที่ได้รับมา คุณสามารถสร้าง รูปแบบ URL ที่กำหนดเอง เพื่อตรวจสอบชุด URL เฉพาะเมื่อเวลาผ่านไป
- ปรับแต่งวิธีคำนวณอัตราความสำเร็จ: บางครั้งรหัสข้อผิดพลาดคาดไว้สำหรับตำแหน่งข้อมูล API บางรายการหรือได้รับการจัดการแล้วในแอปของคุณ ในกรณีเหล่านี้ คุณสามารถ กำหนดค่าวิธีคำนวณอัตราความสำเร็จ และตรวจสอบอัตราความสำเร็จของการโทรผ่านเครือข่ายของแอปได้แม่นยำยิ่งขึ้น
การรวมข้อมูลภายใต้รูปแบบ URL
การตรวจสอบประสิทธิภาพของ Firebase จะรวบรวมข้อมูลสำหรับคำขอเครือข่ายที่คล้ายกันโดยอัตโนมัติเพื่อช่วยให้คุณเข้าใจแนวโน้มในประสิทธิภาพคำขอเครือข่ายของคุณ
สำหรับแต่ละคำขอ Firebase จะตรวจสอบว่า URL ของคำขอเครือข่ายตรงกับรูปแบบ URL หรือไม่ หาก URL คำขอตรงกับรูปแบบ URL Firebase จะรวมข้อมูลของคำขอโดยอัตโนมัติภายใต้รูปแบบ URL Firebase แสดงรูปแบบ URL และข้อมูลรวมในแท็บ เครือข่าย ใน แดชบอร์ด ประสิทธิภาพ ของคอนโซล Firebase
รูปแบบ URL คืออะไร
รูปแบบ URL ประกอบด้วยโดเมนและรูปแบบที่ตรงกับเส้นทาง URL เช่น example.com/*/animals/**
รูปแบบ URL สามารถมีส่วนเส้นทางต่อไปนี้:
- ข้อความล้วน — จับคู่สตริงที่ตรงทั้งหมด
-
*
— จับคู่สตริงใด ๆ ในส่วนเส้นทางเดียว -
**
— จับคู่ส่วนต่อท้ายเส้นทางโดยพลการ
รูปแบบ URL สามารถเป็นได้ทั้ง:
- รูปแบบที่ได้มาจาก Firebase — เรียกว่า รูปแบบ URL อัตโนมัติ
- รูปแบบที่ผู้ใช้กำหนด — เรียกว่า รูปแบบ URL ที่กำหนดเอง
ตัวอย่างเช่น คำขอ URL ใดๆ ต่อไปนี้อาจตรงกับรูปแบบ URL example.com/*/animals/**
-
example.com/singapore/animals
-
example.com/australia/animals/spiders
-
example.com/australia/animals/marsupials/koala.png
โดเมนสำหรับรูปแบบ URL สามารถมี *
เป็นส่วนแรกได้ เช่น *.example.com/*/fruits/**
Firebase จับคู่คำขอแต่ละรายการกับ รูปแบบ URL เพียงรูปแบบเดียว หากคุณได้กำหนดค่า รูปแบบ URL ที่กำหนดเอง Firebase จะพยายามจับคู่ URL คำขอกับรูปแบบเหล่านั้นก่อน หาก Firebase ไม่พบรูปแบบ URL ที่กำหนดเองที่ตรงกัน ระบบจะจับคู่ URL คำขอกับ รูปแบบ URL อัตโนมัติ ที่เป็นตัวแทนมากที่สุด เรียนรู้เพิ่มเติมเกี่ยวกับรูปแบบ URL อัตโนมัติและแบบกำหนดเองในส่วนต่อไปนี้
รูปแบบ URL อัตโนมัติ
การตรวจสอบประสิทธิภาพจะพยายามแสดงพฤติกรรมการใช้งานล่าสุดของแอปโดยจับคู่คำขอของแอปกับ รูปแบบ URL อัตโนมัติ โดยที่คุณไม่ได้กำหนดค่าใดๆ
การจับคู่รูปแบบ URL อัตโนมัติทำงานอย่างไร
Firebase จะจับคู่คำขอแต่ละรายการกับรูปแบบ URL อัตโนมัติที่เป็นตัวแทนมากที่สุดซึ่งได้รับมาจากคำขอที่ส่งมาจากแอปของคุณ โปรดทราบว่า Firebase จะพยายามจับคู่ URL คำขอกับ รูปแบบ URL ที่กำหนดเอง ที่กำหนดค่าไว้ก่อน
ต่อไปนี้คือตัวอย่างพื้นฐานสำหรับวิธีที่ Firebase พยายามจับคู่คำขอกับรูปแบบ URL อัตโนมัติที่เป็นตัวแทนมากที่สุดสำหรับแอปของคุณ
แอปของคุณส่งคำขอจำนวนมากไปยัง URL เช่น:
-
example.com/germany/animals/bears
-
example.com/germany/animals/birds
-
example.com/germany/cars
Firebase กำหนดว่า
example.com/germany/**
เป็นรูปแบบคำขอทั่วไปสำหรับแอปของคุณ และเพิ่มเป็นรูปแบบ URL อัตโนมัติในโครงการของคุณสำหรับคำขอ ใหม่ที่ ตรงกับรูปแบบ URL นี้ Firebase จะรวมข้อมูลของคำขอภายใต้รูปแบบ URL อัตโนมัติ
example.com/germany/**
-
หลังจากผ่านไปหนึ่งสัปดาห์ คำขอส่วนใหญ่ของแอปคือ
example.com/germany/animals/bears
และexample.com/germany/animals/birds
ดังนั้น Firebase จึงได้รับรูปแบบ URL ที่เป็นตัวแทนมากกว่าคือexample.com/germany/animals/**
สำหรับคำขอ ใหม่ ที่ตรงกับรูปแบบ URL ใหม่นี้ Firebase จะรวมข้อมูลของคำขอไว้ภายใต้รูปแบบ URL ใหม่ เท่านั้น Firebase ยังคงรวบรวมข้อมูลสำหรับคำขอไปยัง
example.com/germany/cars
ภายใต้example.com/germany/**
อย่างไรก็ตาม ในช่วงหลายสัปดาห์ต่อจากนี้ คำขอของแอปของคุณที่ส่งไปยัง
example.com/germany/animals/bears
และexample.com/germany/animals/birds
ลดลงอย่างมาก Firebase พิจารณาว่าexample.com/germany/animals/**
ไม่ใช่ตัวแทนพฤติกรรมการใช้งานล่าสุดของแอปของคุณ ดังนั้น Firebase จึงเริ่มจับคู่คำขอทั้งสองนี้กลับไปที่example.com/germany/**
Firebase ไม่รวมข้อมูลคำขอเพิ่มเติมใดๆ ภายใต้
example.com/germany/animals/**
เนื่องจากไม่ใช่รูปแบบ URL อัตโนมัติที่เป็นตัวแทนมากที่สุดอีกต่อไป
เนื่องจากการจับคู่รูปแบบ URL อัตโนมัติเป็นแบบไดนามิก โปรดทราบสิ่งต่อไปนี้:
การจับคู่และข้อมูลรวมจากคำขอ ก่อนหน้านี้ จะไม่ได้รับผลกระทบจากรูปแบบ URL ใหม่ Firebase ไม่รวบรวมข้อมูลคำขอซ้ำย้อนหลัง
เฉพาะคำขอ ในอนาคต เท่านั้นที่ได้รับผลกระทบจากรูปแบบ URL ใหม่ Firebase จับคู่คำขอ ใหม่ แต่ละรายการกับรูปแบบ URL อัตโนมัติที่เป็นตัวแทนมากที่สุด โปรดทราบว่า Firebase จะพยายามจับคู่ URL คำขอกับ รูปแบบ URL ที่กำหนดเอง ที่กำหนดค่าไว้ก่อน
ดูรูปแบบ URL อัตโนมัติและข้อมูล
Firebase แสดงรูปแบบ URL ทั้งหมดและข้อมูลรวมในแท็บย่อย คำขอเครือข่าย ของตารางการติดตาม ซึ่งอยู่ที่ด้านล่างของ แดชบอร์ด ประสิทธิภาพ ของคอนโซล Firebase
คุณอาจเห็นรูปแบบ URL ที่มีป้าย กำกับว่าไม่มีหมวดหมู่ เหล่านี้คือรูปแบบ URL อัตโนมัติ "แบบกว้าง" ซึ่ง Firebase สามารถรวมข้อมูลสำหรับคำขอที่ไม่ตรงกับรูปแบบ URL ใดๆ ที่เฉพาะเจาะจง
เมื่อ ระยะเวลาเก็บรักษาข้อมูล สำหรับข้อมูลที่รวบรวมภายใต้รูปแบบ URL สิ้นสุดลง Firebase จะลบข้อมูลนั้นออกจากรูปแบบ URL หากข้อมูลทั้งหมดที่รวบรวมภายใต้รูปแบบ URL อัตโนมัติหมดอายุ Firebase จะลบรูปแบบ URL นั้นออกจากคอนโซล Firebase
รูปแบบ URL ที่กำหนดเอง
คุณสามารถสร้าง รูปแบบ URL ที่กำหนดเอง เพื่อตรวจสอบรูปแบบ URL เฉพาะที่ Firebase ไม่ได้บันทึกด้วย การจับคู่รูปแบบ URL อัตโนมัติ ที่ได้รับมา ตัวอย่างเช่น คุณสามารถใช้รูปแบบ URL ที่กำหนดเองเพื่อแก้ปัญหา URL เฉพาะหรือตรวจสอบชุด URL เฉพาะเมื่อเวลาผ่านไป
ไป ที่ สร้างรูปแบบ URL ที่กำหนดเอง เพื่อเรียนรู้เพิ่มเติม
ติดตาม ดู และกรองข้อมูลประสิทธิภาพ
หากต้องการดูข้อมูลประสิทธิภาพแบบเรียลไทม์ ตรวจสอบให้แน่ใจว่าแอปของคุณใช้ SDK การตรวจสอบประสิทธิภาพเวอร์ชันที่เข้ากันได้กับการประมวลผลข้อมูลแบบเรียลไทม์ เรียนรู้เพิ่มเติมเกี่ยวกับข้อมูลประสิทธิภาพตามเวลาจริง
ติดตามเมตริกเฉพาะในแดชบอร์ดของคุณ
หากต้องการเรียนรู้ว่าเมตริกหลักของคุณมีแนวโน้มอย่างไร ให้เพิ่มลงในบอร์ดเมตริกที่ด้านบนสุดของแดชบอร์ด ประสิทธิภาพ คุณสามารถระบุการถดถอยได้อย่างรวดเร็วโดยดูการเปลี่ยนแปลงแบบสัปดาห์ต่อสัปดาห์ หรือตรวจสอบว่าการเปลี่ยนแปลงล่าสุดในโค้ดของคุณกำลังปรับปรุงประสิทธิภาพ

หากต้องการเพิ่มเมตริกลงในกระดานเมตริก ให้ทำตามขั้นตอนเหล่านี้:
- ไปที่ แดชบอร์ด ประสิทธิภาพ ในคอนโซล Firebase
- คลิกการ์ดเมตริกว่าง จากนั้นเลือกเมตริกที่มีอยู่เพื่อเพิ่มในบอร์ดของคุณ
- คลิก บนการ์ดเมตริกที่มีข้อมูลสำหรับตัวเลือกเพิ่มเติม เช่น เพื่อแทนที่หรือลบเมตริก
กระดานเมตริกแสดงข้อมูลเมตริกที่รวบรวมไว้ในช่วงเวลาหนึ่ง ทั้งในรูปแบบกราฟิกและการเปลี่ยนแปลงเป็นเปอร์เซ็นต์ที่เป็นตัวเลข
เรียนรู้เพิ่มเติมเกี่ยวกับ การใช้แดชบอร์ด
ดูร่องรอยและข้อมูล
หากต้องการดูการติดตาม ให้ไปที่ แดชบอร์ด ประสิทธิภาพ ในคอนโซล Firebase เลื่อนลงไปที่ตารางการติดตาม จากนั้นคลิกแท็บย่อยที่ต้องการ ตารางจะแสดงเมตริกยอดนิยมสำหรับการติดตามแต่ละรายการ และคุณยังสามารถจัดเรียงรายการตามเปอร์เซ็นต์การเปลี่ยนแปลงสำหรับเมตริกเฉพาะได้อีกด้วย
การตรวจสอบประสิทธิภาพมีหน้าการแก้ปัญหาในคอนโซล Firebase ที่เน้นการเปลี่ยนแปลงเมตริก ทำให้ง่ายต่อการแก้ไขและลดผลกระทบของปัญหาด้านประสิทธิภาพต่อแอปและผู้ใช้ของคุณอย่างรวดเร็ว คุณสามารถใช้หน้าการแก้ไขปัญหาเมื่อคุณเรียนรู้เกี่ยวกับปัญหาด้านประสิทธิภาพที่อาจเกิดขึ้น ตัวอย่างเช่น ในสถานการณ์ต่อไปนี้:
- คุณเลือกเมตริกที่เกี่ยวข้องบนแดชบอร์ด และคุณสังเกตเห็นเดลต้าขนาดใหญ่
- ในตารางการติดตาม คุณจัดเรียงเพื่อแสดงส่วนต่างที่ใหญ่ที่สุดที่ด้านบน และคุณเห็นการเปลี่ยนแปลงเป็นเปอร์เซ็นต์ที่สำคัญ
- คุณได้รับอีเมลแจ้งเตือนเกี่ยวกับปัญหาด้านประสิทธิภาพ
คุณสามารถเข้าถึงหน้าการแก้ไขปัญหาได้ด้วยวิธีต่อไปนี้:
- บนแดชบอร์ดเมตริก ให้คลิกปุ่ม ดูรายละเอียดเมตริก
- บนการ์ดเมตริก เลือก => ดูรายละเอียด หน้าการแก้ไขปัญหาจะแสดงข้อมูลเกี่ยวกับเมตริกที่คุณเลือก
- ในตารางการติดตาม คลิกชื่อการติดตามหรือค่าเมตริกใดๆ ในแถวที่เกี่ยวข้องกับการติดตามนั้น
- ในการแจ้งเตือนทางอีเมล ให้คลิก ตรวจสอบทันที
เมื่อคุณคลิกชื่อการติดตามในตารางการติดตาม คุณจะสามารถเจาะลึกลงไปในเมตริกที่สนใจได้ คลิกปุ่ม กรอง
เพื่อกรองข้อมูลตามแอตทริบิวต์ เช่น
- กรองตาม เวอร์ชันของแอป เพื่อดูข้อมูลเกี่ยวกับรุ่นที่ผ่านมาหรือรุ่นล่าสุดของคุณ
- กรองตาม อุปกรณ์ เพื่อเรียนรู้ว่าอุปกรณ์รุ่นเก่าจัดการแอปของคุณอย่างไร
- กรองตาม ประเทศ เพื่อให้แน่ใจว่าตำแหน่งฐานข้อมูลของคุณไม่ส่งผลกระทบต่อภูมิภาคใดภูมิภาคหนึ่ง
เรียนรู้เพิ่มเติมเกี่ยวกับ การดูข้อมูลการติดตามของคุณ
ขั้นตอนถัดไป
เรียนรู้เพิ่มเติมเกี่ยวกับ การใช้แอตทริบิวต์ เพื่อตรวจสอบข้อมูลประสิทธิภาพ
เรียนรู้เพิ่มเติมเกี่ยวกับวิธี ติดตามปัญหาประสิทธิภาพการทำงาน ในคอนโซล Firebase
ตั้งค่าการแจ้งเตือน สำหรับคำขอเครือข่ายที่ลดประสิทธิภาพของแอปของคุณ ตัวอย่างเช่น คุณสามารถกำหนดค่าการแจ้งเตือนทางอีเมลสำหรับทีมของคุณ หาก เวลาตอบสนอง สำหรับรูปแบบ URL ใดรูปแบบหนึ่งเกินเกณฑ์ที่คุณตั้งไว้
- ดูรายงานโดยละเอียดของ เซสชันผู้ใช้ ซึ่งคุณสามารถดูการติดตามเฉพาะเจาะจงในบริบทไทม์ไลน์ของการติดตามอื่นๆ ที่รวบรวมระหว่างเซสชันเดียวกัน