Узнайте о запуске приложений, приложениях на переднем плане и данных о производительности приложений в фоновом режиме (приложения Apple и Android)

Мониторинг производительности использует трассировки для сбора данных об отслеживаемых процессах в вашем приложении. Трассировка — это отчет, содержащий данные, полученные между двумя моментами времени в вашем приложении.

Для приложений Apple и Android мониторинг производительности автоматически собирает несколько трассировок, связанных с жизненным циклом приложения. Все эти трассировки подобны таймерам, потому что они измеряют время, необходимое для запуска процесса («длительность»).

Поскольку эти трассировки собирают только метрику «длительность», их иногда называют «трассировками продолжительности».

Вы можете просмотреть данные из этих трассировок на подвкладке Пользовательские трассировки таблицы трассировок, которая находится в нижней части панели мониторинга производительности (подробнее об использовании консоли читайте далее на этой странице).

Определения для каждой трассы

Мониторинг производительности использует вызовы методов и уведомления в вашем приложении, чтобы определить, когда каждый тип трассировки запускается и останавливается. Все эти трассировки подобны таймерам, потому что они измеряют время, необходимое для запуска процесса.

Трассировка запуска приложения

Эта трассировка измеряет время между тем, когда пользователь открывает приложение, и моментом, когда приложение отвечает. В консоли имя трассировки — _app_start . Собранная метрика для этой трассировки — «длительность».

  • Начинается, когда приложение загружает в память первый Object .

  • Останавливается после первого успешного цикла выполнения, который происходит после того, как приложение получает уведомление UIApplicationDidBecomeActiveNotification .

Трассировка приложения на переднем плане

Эта трассировка измеряет время, когда приложение работает на переднем плане и доступно пользователю. В консоли имя трассировки — _app_in_foreground . Собранная метрика для этой трассировки — «длительность».

  • Запускается, когда приложение получает уведомление UIApplicationDidBecomeActiveNotification .

  • Останавливается при получении уведомления UIApplicationWillResignActiveNotification .

Трассировка приложения в фоновом режиме

Эта трассировка измеряет время работы приложения в фоновом режиме. В консоли имя трассировки — _app_in_background . Сообщаемая метрика для этой трассировки — «длительность».

  • Запускается, когда приложение получает уведомление UIApplicationWillResignActiveNotification .

  • Останавливается при получении уведомления UIApplicationDidBecomeActiveNotification .

Метрики, собранные этими трассировками

Эти трассировки являются готовыми трассировками, поэтому вы не можете добавлять к ним пользовательские метрики или настраиваемые атрибуты.

Все эти трассировки подобны таймерам, потому что они измеряют время, необходимое для запуска отслеживаемого процесса. Название этой собранной метрики называется «длительность».

Отслеживание, просмотр и фильтрация данных об эффективности

Чтобы просматривать данные о производительности в реальном времени, убедитесь, что ваше приложение использует версию SDK для мониторинга производительности, совместимую с обработкой данных в реальном времени. Узнайте больше о данных о производительности в реальном времени .

Отслеживайте ключевые показатели в личном кабинете

Чтобы узнать, как развиваются ваши ключевые показатели, добавьте их на доску показателей в верхней части панели мониторинга производительности . Вы можете быстро определить регрессию, наблюдая изменения за неделей или убедиться, что последние изменения в вашем коде повышают производительность.

изображение доски метрик на панели мониторинга производительности Firebase

Чтобы добавить метрику на доску метрик, выполните следующие действия:

  1. Перейдите на панель производительности в консоли Firebase.
  2. Щелкните пустую карточку показателя, затем выберите существующий показатель, чтобы добавить его на доску.
  3. Нажмите на заполненной карточке метрики, чтобы открыть дополнительные параметры, например заменить или удалить метрику.

На доске метрик отображаются собранные метрические данные с течением времени как в графической форме, так и в виде числового процентного изменения.

Узнайте больше об использовании панели инструментов .

Просмотр трасс и их данных

Чтобы просмотреть свои трассировки, перейдите на панель мониторинга производительности в консоли Firebase, прокрутите вниз до таблицы трассировок и щелкните соответствующую вложенную вкладку. В таблице отображаются некоторые основные метрики для каждой трассы, и вы даже можете отсортировать список по процентному изменению для определенной метрики.

Мониторинг производительности предоставляет страницу устранения неполадок в консоли Firebase, на которой выделяются изменения метрик, что упрощает быстрое устранение и минимизацию влияния проблем с производительностью на ваши приложения и пользователей. Вы можете использовать страницу устранения неполадок, когда узнаете о потенциальных проблемах с производительностью, например, в следующих сценариях:

  • Вы выбираете соответствующие показатели на панели инструментов и замечаете большую разницу.
  • В таблице трасс вы сортируете так, чтобы самые большие дельты отображались вверху, и вы видите значительное процентное изменение.
  • Вы получаете уведомление по электронной почте о проблеме с производительностью.

Вы можете получить доступ к странице устранения неполадок следующими способами:

  • На панели метрик нажмите кнопку Просмотреть сведения о метрике .
  • На любой карточке с метрикой выберите => Просмотреть подробности . На странице устранения неполадок отображается информация о выбранной вами метрике.
  • В таблице трассировок щелкните имя трассы или любое значение метрики в строке, связанной с этой трассировкой.
  • В оповещении по электронной почте нажмите « Исследовать сейчас» .

Когда вы щелкаете имя трассировки в таблице трассировок, вы можете перейти к интересующим вас метрикам. Нажмите кнопку « фильтр », чтобы отфильтровать данные по атрибуту, например:

изображение данных Firebase Performance Monitoring, отфильтрованных по атрибуту
  • Отфильтруйте по версии приложения , чтобы просмотреть данные о прошлом или последнем выпуске.
  • Отфильтруйте по устройству , чтобы узнать, как старые устройства обрабатывают ваше приложение.
  • Отфильтруйте по стране , чтобы убедиться, что местоположение вашей базы данных не влияет на конкретный регион.

Узнайте больше о просмотре данных для ваших трассировок .

Следующие шаги

  • Узнайте больше об использовании атрибутов для проверки данных о производительности.

  • Узнайте больше о том, как отслеживать проблемы с производительностью в консоли Firebase.

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

  • Просматривайте подробные отчеты о пользовательских сеансах, в которых вы можете увидеть конкретную трассировку в контексте временной шкалы других трассировок, собранных во время того же сеанса.