Прежде чем начать
Если вы еще этого не сделали, посетите раздел «Добавление 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 для этой метрики. Инструкции по установке см. в документации к библиотеке.
Добавление этой библиотеки полифилла не требуется для того, чтобы Performance Monitoring сообщал другие показатели веб-приложения.
Шаг 3 : Генерация событий производительности для первоначального отображения данных
Firebase начинает обрабатывать события после успешного добавления SDK в приложение. Если вы всё ещё ведёте локальную разработку, взаимодействуйте со своим приложением, чтобы сгенерировать события для первоначального сбора и обработки данных.
Обслуживайте и просматривайте свое веб-приложение в локальной среде.
Создавайте события, загружая подстраницы вашего сайта, взаимодействуя с вашим приложением и/или инициируя сетевые запросы. Следите за тем, чтобы вкладка браузера оставалась открытой не менее 10 секунд после загрузки страницы.
Перейдите на панель мониторинга производительности консоли Firebase . Первые данные должны появиться в течение нескольких минут.
Если вы не видите отображения исходных данных, ознакомьтесь с советами по устранению неполадок .
Шаг 4 : (Необязательно) Просмотр сообщений журнала для событий производительности
Откройте инструменты разработчика вашего браузера (например, вкладку «Сеть» в Chrome Dev Tools или сетевой монитор в Firefox ).
Обновите веб-приложение в браузере.
Проверьте сообщения журнала на наличие сообщений об ошибках.
Через несколько секунд найдите сетевой вызов
firebaselogging.googleapis.com
в инструментах разработчика вашего браузера. Наличие этого сетевого вызова означает, что браузер отправляет данные о производительности в Firebase.
Если ваше приложение не регистрирует события производительности, ознакомьтесь с советами по устранению неполадок .
Шаг 5 : (Необязательно) Добавьте пользовательский мониторинг для определенного кода
Для мониторинга данных о производительности, связанных с определенным кодом в вашем приложении, вы можете использовать пользовательские трассировки кода .
С помощью пользовательской трассировки кода вы можете измерить, сколько времени требуется вашему приложению для выполнения определенной задачи или набора задач, например, загрузки набора изображений или запроса к базе данных. Метрикой по умолчанию для пользовательской трассировки кода является ее длительность, но вы также можете добавить пользовательские метрики, такие как количество обращений к кэшу и предупреждения о нехватке памяти.
В своем коде вы определяете начало и конец пользовательской трассировки кода (и добавляете любые необходимые пользовательские метрики), используя API, предоставляемый Performance Monitoring SDK.
Посетите раздел Добавить мониторинг для конкретного кода, чтобы узнать больше об этих функциях и о том, как добавить их в свое приложение.
Шаг 6 : Разверните приложение и просмотрите результаты.
После проверки Performance Monitoring вы можете развернуть обновленную версию своего приложения для своих пользователей.
Вы можете отслеживать данные о производительности на панели производительности консоли Firebase .
Следующие шаги
Получите практический опыт работы с Firebase Performance Monitoring for Web Codelab .
Узнайте больше о данных, автоматически собираемых Performance Monitoring :
- Данные для загрузки страницы в вашем приложении
- Данные о сетевых запросах HTTP/S, отправляемых вашим приложением
Просматривайте, отслеживайте и фильтруйте данные о производительности в консоли Firebase
Добавьте мониторинг определенных задач или рабочих процессов в вашем приложении , используя пользовательские трассировки кода.
Используйте атрибуты для фильтрации данных о производительности