Performance Monitoring использует трассировки для сбора данных о контролируемых процессах в вашем приложении. Трассировка — это отчет, содержащий данные, собранные между двумя точками времени в вашем приложении.
Для приложений Apple и Android Performance Monitoring автоматически собирает несколько трассировок, связанных с жизненным циклом приложения. Все эти трассировки подобны таймерам, поскольку они измеряют время, необходимое для выполнения процесса («продолжительность»).
Трассировка запуска приложения — трассировка, которая измеряет время между моментом, когда пользователь открывает приложение, и моментом, когда приложение начинает реагировать.
Трассировка приложения на переднем плане — трассировка, которая измеряет время, когда приложение работает на переднем плане и доступно пользователю.
Трассировка приложения в фоновом режиме — трассировка, которая измеряет время, когда приложение работает в фоновом режиме.
Поскольку эти трассировки собирают только метрику «длительность», их иногда называют «трассировками длительности».
Вы можете просмотреть данные этих трассировок на подвкладке «Пользовательские трассировки» таблицы трассировок, которая находится в нижней части панели мониторинга производительности (подробнее об использовании консоли см. далее на этой странице).
Определения для каждого следа
Performance Monitoring использует вызовы методов и уведомления в вашем приложении, чтобы определить, когда начинается и заканчивается каждый тип трассировки. Все эти трассировки подобны таймерам, поскольку они измеряют время, необходимое для выполнения процесса.
Трассировка запуска приложения
Эта трассировка измеряет время между открытием пользователем приложения и моментом, когда приложение становится отзывчивым. В консоли имя трассировки — _app_start
. Собираемая метрика для этой трассировки — «duration».
Запускается, когда приложение загружает первый
Object
в память.Останавливается после первого успешного цикла выполнения, который происходит после того, как приложение получает уведомление
UIApplicationDidBecomeActiveNotification
.
Трассировка приложения на переднем плане
Эта трассировка измеряет время, когда приложение работает на переднем плане и доступно пользователю. В консоли имя трассировки — _app_in_foreground
. Собираемая метрика для этой трассировки — «duration».
Запускается, когда приложение получает уведомление
UIApplicationDidBecomeActiveNotification
.Останавливается при получении уведомления
UIApplicationWillResignActiveNotification
.
Трассировка приложения в фоновом режиме
Эта трассировка измеряет время, когда приложение работает в фоновом режиме. В консоли имя трассировки — _app_in_background
. Сообщаемая метрика для этой трассировки — «duration».
Запускается, когда приложение получает уведомление
UIApplicationWillResignActiveNotification
.Останавливается при получении уведомления
UIApplicationDidBecomeActiveNotification
.
Метрики, собранные этими трассировками
Эти трассировки являются готовыми трассировками, поэтому к ним нельзя добавлять пользовательские метрики или пользовательские атрибуты.
Все эти трассировки подобны таймерам, поскольку они измеряют время, необходимое для выполнения контролируемого процесса. Название этой собранной метрики называется «длительность».
Отслеживать, просматривать и фильтровать данные о производительности
Для просмотра данных о производительности в реальном времени убедитесь, что ваше приложение использует версию SDK Performance Monitoring, совместимую с обработкой данных в реальном времени. Узнайте больше о данных о производительности в реальном времени .
Отслеживайте ключевые показатели на панели управления
Чтобы узнать, как изменяются ваши ключевые показатели, добавьте их на доску показателей в верхней части панели производительности . Вы можете быстро определить регрессии, увидев изменения еженедельно или убедиться, что недавние изменения в вашем коде улучшают производительность.

Чтобы добавить метрику на доску метрик, выполните следующие действия:
- Перейдите на панель «Производительность» в консоли Firebase .
- Щелкните пустую карточку метрики, затем выберите существующую метрику для добавления на доску.
- Нажмите на заполненной карточке метрики, чтобы увидеть дополнительные параметры, например, чтобы заменить или удалить метрику.
На доске показателей отображаются собранные данные показателей с течением времени как в графической форме, так и в виде числового процентного изменения.
Узнайте больше об использовании панели управления .
Просмотр следов и их данных
Чтобы просмотреть ваши трассировки, перейдите на панель управления производительностью в консоли Firebase , прокрутите вниз до таблицы трассировок, затем щелкните соответствующую вкладку. Таблица отображает некоторые главные метрики для каждой трассировки, и вы даже можете отсортировать список по процентному изменению для определенной метрики.
Performance Monitoring предоставляет страницу устранения неполадок в консоли Firebase , которая выделяет изменения метрик, что позволяет быстро устранять и минимизировать влияние проблем производительности на ваши приложения и пользователей. Вы можете использовать страницу устранения неполадок, когда узнаете о потенциальных проблемах производительности, например, в следующих сценариях:
- Вы выбираете соответствующие показатели на панели управления и замечаете большую разницу.
- В таблице следов вы сортируете данные так, чтобы самые большие дельты отображались вверху, и видите значительное процентное изменение.
- Вы получаете уведомление по электронной почте о проблемах с производительностью.
Доступ к странице устранения неполадок можно получить следующими способами:
- На панели показателей нажмите кнопку « Просмотреть сведения о показателях» .
- На любой метрической карте выберите
- В таблице трасс щелкните имя трассы или любое значение метрики в строке, связанной с этой трассой.
- В оповещении по электронной почте нажмите кнопку «Расследовать сейчас» .
Когда вы нажимаете на имя трассировки в таблице трассировок, вы можете перейти к интересующим вас метрикам. Нажмите

- Фильтруйте по версии приложения , чтобы просмотреть данные о прошлом выпуске или вашем последнем выпуске.
- Фильтр по устройству , чтобы узнать, как старые устройства обрабатывают ваше приложение
- Фильтруйте по стране , чтобы убедиться, что местоположение вашей базы данных не влияет на определенный регион.
Узнайте больше о просмотре данных для ваших трассировок .
Следующие шаги
Узнайте больше об использовании атрибутов для изучения данных о производительности.
Узнайте больше о том, как отслеживать проблемы производительности в консоли Firebase .
Настройте оповещения об изменениях кода, которые ухудшают производительность вашего приложения. Например, вы можете настроить оповещение по электронной почте для своей команды, если время запуска вашего приложения превышает установленный вами порог.
- Просматривайте подробные отчеты о сеансах пользователей , в которых вы можете увидеть определенный след в контексте временной шкалы других следов, собранных во время того же сеанса.