Bài viết hướng dẫn nhanh này mô tả cách thiết lập tính năng Giám sát hiệu suất Firebase để giúp bạn hiểu rõ hơn về các đặc điểm về hiệu suất của ứng dụng Flutter.
Trước khi bắt đầu
Nếu bạn chưa thực hiện, hãy định cấu hình và khởi chạy Firebase trong dự án Flutter.
Bước 1: Thêm tính năng Giám sát hiệu suất vào ứng dụng
Từ thư mục gốc của dự án Flutter, hãy chạy lệnh sau để cài đặt trình bổ trợ Flutter giám sát hiệu suất:
flutter pub add firebase_performance
Từ thư mục gốc của dự án Flutter, hãy chạy lệnh sau:
flutterfire configure
Việc chạy lệnh này đảm bảo rằng cấu hình Firebase của ứng dụng Flutter luôn được cập nhật và đối với Android, hãy thêm trình bổ trợ Gradle theo dõi hiệu suất bắt buộc vào ứng dụng của bạn.
Sau khi hoàn tất, hãy tạo lại dự án Flutter:
flutter run
Sau khi bạn thêm SDK Giám sát hiệu suất, Firebase sẽ tự động bắt đầu thu thập dữ liệu liên quan đến vòng đời của ứng dụng (chẳng hạn như thời gian khởi động ứng dụng) và dữ liệu cho yêu cầu mạng HTTP/S.
Trên Flutter, bạn không thể tự động theo dõi hiệu suất kết xuất màn hình cho từng màn hình Flutter. Một trình điều khiển thành phần hiển thị duy nhất đóng gói toàn bộ ứng dụng Flutter gốc của bạn để SDK Firebase gốc cơ bản không nhận biết được các chuyển đổi màn hình.
Bước 2: Tạo sự kiện hiệu suất để hiển thị dữ liệu ban đầu
Firebase bắt đầu xử lý các sự kiện khi bạn thêm thành công SDK vào ứng dụng. Nếu bạn vẫn đang phát triển cục bộ, hãy tương tác với ứng dụng để tạo sự kiện cho quá trình thu thập và xử lý dữ liệu ban đầu.
Tiếp tục phát triển ứng dụng bằng trình mô phỏng hoặc thiết bị kiểm thử.
Tạo sự kiện bằng cách chuyển đổi ứng dụng giữa chế độ nền và chế độ nền trước nhiều lần, tương tác với ứng dụng bằng cách di chuyển trên các màn hình và/hoặc kích hoạt các yêu cầu mạng.
Chuyển đến trang tổng quan Hiệu suất của bảng điều khiển Firebase. Bạn sẽ thấy dữ liệu ban đầu hiển thị trong vòng vài phút.
Nếu bạn không thấy dữ liệu ban đầu, hãy xem các mẹo khắc phục sự cố.
Bước 3: (Không bắt buộc) Xem thông điệp nhật ký cho các sự kiện hiệu suất
Kiểm tra thông điệp nhật ký để xem có thông báo lỗi nào không.
Tính năng Giám sát hiệu suất gắn thẻ cho thông điệp nhật ký bằng các thẻ sau để bạn có thể lọc thông điệp nhật ký:
- iOS trở lên:
Firebase/Performance
- Android:
FirebasePerformance
- iOS trở lên:
Kiểm tra các loại nhật ký sau đây cho biết rằng tính năng Giám sát hiệu suất đang ghi nhật ký các sự kiện hiệu suất:
Logging trace metric: TRACE_NAME, FIREBASE_PERFORMANCE_CONSOLE_URL
Logging network request trace: URL
Nhấp vào URL để xem dữ liệu của bạn trong bảng điều khiển Firebase. Có thể mất vài giây để dữ liệu cập nhật trong trang tổng quan.
Bước 4: (Không bắt buộc) Thêm tính năng giám sát tuỳ chỉnh cho mã cụ thể
Để theo dõi dữ liệu hiệu suất liên kết với một mã cụ thể trong ứng dụng, bạn có thể đo lường dấu vết mã tuỳ chỉnh.
Với dấu vết mã tuỳ chỉnh, bạn có thể đo lường thời gian ứng dụng của mình hoàn tất một tác vụ hoặc một nhóm tác vụ cụ thể, chẳng hạn như tải một nhóm hình ảnh hoặc truy vấn cơ sở dữ liệu. Chỉ số mặc định cho dấu vết mã tuỳ chỉnh là thời lượng, nhưng bạn cũng có thể thêm các chỉ số tuỳ chỉnh, chẳng hạn như số lượt truy cập vào bộ nhớ đệm và cảnh báo về bộ nhớ.
Trong mã, bạn xác định điểm bắt đầu và điểm kết thúc của dấu vết mã tuỳ chỉnh (và thêm mọi chỉ số tuỳ chỉnh mong muốn) bằng API do SDK theo dõi hiệu suất cung cấp.
Truy cập vào phần Thêm tính năng giám sát cho mã cụ thể để tìm hiểu thêm về các tính năng này và cách thêm các tính năng này vào ứng dụng của bạn.
Bước 5: Triển khai ứng dụng rồi xem xét kết quả
Sau khi xác thực tính năng Theo dõi hiệu suất bằng trình mô phỏng và một hoặc nhiều thiết bị kiểm thử, bạn có thể triển khai phiên bản ứng dụng đã cập nhật cho người dùng.
Bạn có thể theo dõi dữ liệu hiệu suất trong Bảng điều khiển về hiệu suất của bảng điều khiển Firebase.
Các bước tiếp theo
Tìm hiểu thêm về dữ liệu được tính năng Theo dõi hiệu suất thu thập tự động:
- Dữ liệu liên quan đến vòng đời của ứng dụng, chẳng hạn như thời gian khởi động ứng dụng
- Dữ liệu cho yêu cầu mạng HTTP/S do ứng dụng của bạn đưa ra
Xem, theo dõi và lọc dữ liệu hiệu suất trong bảng điều khiển của Firebase.
Thêm tính năng giám sát cho các tác vụ hoặc quy trình công việc cụ thể trong ứng dụng bằng cách đo lường dấu vết mã tuỳ chỉnh.