Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

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

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

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

  • App запуска трассировки - Трассировка , что измеряет время между моментом , когда пользователь открывает приложение , и когда приложение реагирует

  • App-в-план след - Трассировка , что измеряет время , когда приложение работает на переднем плане и доступные пользователю

  • App-в-след фон - След , который измеряет время , когда приложение работает в фоновом режиме

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

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

Определения для каждого следа

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

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

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

  • Запуск при загрузке приложения первым Object в памяти.

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

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

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

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

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

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

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

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

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

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

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

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

Отслеживайте, просматривайте и фильтруйте данные о производительности

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

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

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

изображение панели показателей на панели мониторинга Firebase Performance Monitoring.

Чтобы добавить метрику к вашей плате метрик, перейдите на приборную панель Performance в Firebase консоли, а затем нажмите на вкладку Сводки. Щелкните пустую карточку метрики, затем выберите существующую метрику, чтобы добавить ее на свою доску. Нажмите на заселенной метрической карты для более вариантов, как заменить или удалить метрики.

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

Подробнее об использовании приборной панели .

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

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

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

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

Подробнее о просмотре данных для ваших следов .

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

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