Firebase Performance Monitoring

Получайте информацию о проблемах с производительностью приложения.

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

Вы используете SDK Performance Monitoring для сбора данных об эффективности приложения, а затем просматриваете и анализируете их в консоли Firebase. Performance Monitoring помогает в реальном времени понять, как можно повысить производительность приложения, и использовать эту информацию для устранения проблем.


Готовы начать? Выберите платформу:

iOS+ Android Web Flutter

Основные функции

Автоматически измеряйте время запуска приложения, сетевые HTTP-запросы и другие показатели. После интеграции Performance Monitoring SDK в приложение вам не нужно писать код, чтобы приложение начало автоматически отслеживать несколько важных аспектов производительности.
В нативных приложениях SDK регистрирует время запуска, данные о показе по экранам и действия в активном и фоновом режимах. Для веб-приложений SDK регистрирует такие аспекты, как первую отрисовку контента, возможность взаимодействия пользователей с приложением и т. д.
Получайте информацию о том, как можно повысить производительность приложения. Оптимизировать производительность приложения может быть сложно, если вы не знаете, почему оно не соответствует ожиданиям пользователей. Поэтому в Performance Monitoring можно посмотреть показатели эффективности с разбивкой по атрибутам, таким как страна, устройство, версия приложения и ОС.
Настройте мониторинг для своего приложения Вы можете добавить в код приложения трассировку, чтобы отслеживать его производительность в определенных ситуациях, например при загрузке нового экрана или отображении новой интерактивной функции. Кроме того, на основе этих трассировок специального кода можно создавать специальные показатели, чтобы подсчитывать определенные вами события (например, попадания в кеш).
Как выявлять значительные изменения в производительности приложения Выявление и устранение серьезных проблем с производительностью приложения, например сбоев в работе сети, имеет решающее значение для его успеха. Мониторинг производительности позволяет настраивать оповещения для наиболее важных частей приложения, чтобы вы могли видеть и устранять проблемы с производительностью до того, как они повлияют на пользователей.

Принципы работы

После добавления SDK Performance Monitoring Firebase автоматически начинает собирать данные о некоторых распространенных процессах в приложении, например:

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

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

Каждый раз, когда экземпляр вашего приложения запускает отслеживаемый процесс, связанная с ним трассировка автоматически собирает данные атрибутов для этого экземпляра приложения. Например, если приложение Android отправляет сетевой запрос, трассировка собирает данные об устройстве, версии приложения и другие атрибуты для этого конкретного экземпляра приложения. Эти атрибуты можно использовать для фильтрации данных об эффективности и выявления проблем у определенных сегментов пользователей.

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

Путь реализации

Как добавить в приложение Performance Monitoring SDK Вы можете добавить в приложение SDK Performance Monitoring и другие продукты Firebase.
Платформы Apple | Android | Веб | Flutter
(Необязательно)
Добавьте в приложение трассировки специального кода и специальные показатели
С помощью SDK Performance Monitoring вы можете настроить трассировку специального кода и специальные показатели, чтобы отслеживать определенные аспекты производительности приложения.
Отслеживайте данные об эффективности в консоли в реальном времени В консоли Firebase можно отслеживать данные о производительности, полученные от пользователей, чтобы выявлять ситуации, в которых приложение работает недостаточно хорошо. Вы также можете разбить данные об эффективности по атрибутам, таким как версия приложения, страна, устройство или ОС.

Пользовательские данные

Performance Monitoring не хранит информацию, позволяющую идентифицировать личность (например, имена, адреса электронной почты или номера телефонов). При отслеживании сетевых HTTP-запросов Performance Monitoring использует URL (без параметров) для создания агрегированных и анонимных шаблонов URL, которые сохраняются и показываются в консоли Firebase.

Подробную информацию вы найдете в разделе Примеры информации, собираемой Performance Monitoring.

Дальнейшие действия