На этой странице приведены советы по устранению неполадок, которые помогут приступить к работе с Performance Monitoring или использовать функции и инструменты Performance Monitoring .
Первые проверки для устранения неполадок
Следующие две проверки представляют собой общие рекомендации для всех, прежде чем приступать к дальнейшему устранению неполадок.
1. Проверьте сообщения журнала на наличие событий производительности.
Проверьте сообщения журнала, чтобы убедиться, что Performance Monitoring SDK фиксирует события производительности.
Включите ведение журнала отладки следующим образом:
- В Xcode (минимум v16.2) выберите Продукт > Схема > Редактировать схему .
- Выберите пункт Выполнить в левом меню, затем выберите вкладку Аргументы .
- В разделе «Аргументы, передаваемые при запуске» добавьте
-FIRDebugEnabled.
Проверьте сообщения журнала на наличие сообщений об ошибках.
Performance Monitoring помечает свои сообщения журнала тегом
Firebase/Performance, чтобы вы могли фильтровать свои сообщения журнала.Проверьте следующие типы журналов, которые указывают на то, что Performance Monitoring регистрирует события производительности:
-
Logging trace metric: TRACE_NAME , FIREBASE_PERFORMANCE_CONSOLE_URL -
Logging network request trace: URL
-
Нажмите на URL-адрес, чтобы просмотреть данные в консоли Firebase. Обновление данных на панели управления может занять несколько минут.
Если ваше приложение не регистрирует события производительности, ознакомьтесь с советами по устранению неполадок .
2. Проверьте панель состояния Firebase.
Проверьте панель состояния Firebase на предмет известных сбоев в работе Firebase или Performance Monitoring .
Начало работы с Performance Monitoring
Если вы только начинаете работать с Performance Monitoring ( iOS+ | Android | Web ), следующие советы по устранению неполадок могут помочь в решении проблем, связанных с обнаружением Firebase SDK или отображением первых данных о производительности в консоли Firebase .
Firebase может определить, успешно ли вы добавили SDK Performance Monitoring в своё приложение, получая информацию о событиях (например, о взаимодействиях с приложением). Обычно в течение 10 минут после запуска приложения на панели производительности консоли Firebase отображается сообщение «SDK обнаружен». Затем, в течение 30 минут, на панели отображаются первоначально обработанные данные.
Если с момента добавления последней версии SDK в приложение прошло более 10 минут, а изменений по-прежнему нет, проверьте сообщения журнала , чтобы убедиться, что Performance Monitoring регистрирует события. Чтобы устранить задержку с сообщением об обнаружении SDK, попробуйте выполнить соответствующие действия, описанные ниже.
Если вы все еще ведете локальную разработку, попробуйте сгенерировать больше событий для сбора данных:
Продолжайте разрабатывать свое приложение, используя симулятор или тестовое устройство.
Создавайте события, переключая приложение между фоновым и передним режимами несколько раз, взаимодействуя с приложением путем навигации по экранам и/или запуская сетевые запросы.
Убедитесь, что файл конфигурации Firebase (
Google-Service-Info.plist) корректно добавлен в приложение и не был изменен. В частности, проверьте следующее:Имя файла конфигурации не дополняется дополнительными символами, например
(2).Файл конфигурации находится в корне вашего проекта XCode и добавлен к правильным целям.
Идентификатор приложения Firebase Apple (
GOOGLE_APP_ID), указанный в файле конфигурации, верен для вашего приложения. Найдите идентификатор приложения Firebase на карточке «Ваши приложения» в проекта .
Если с файлом конфигурации вашего приложения что-то не так, попробуйте сделать следующее:
Удалите файл конфигурации, который в данный момент есть в вашем приложении.
Следуйте этим инструкциям , чтобы загрузить новый файл конфигурации и добавить его в приложение Apple.
Если SDK регистрирует события и все настроено правильно, но вы по-прежнему не видите сообщение об обнаружении SDK или обработанные данные (спустя 2 часа), обратитесь в службу поддержки Firebase .
Убедитесь, что Performance Monitoring SDK не отключен с помощью одного из следующих флагов в файле
Info.plist:-
firebase_performance_collection_enabled -
firebase_performance_collection_deactivated
-
Убедитесь, что Performance Monitoring не отключен во время выполнения ( Swift | Obj-C ).
Если вы не можете найти что-либо отключенное в своем приложении, обратитесь в службу поддержки Firebase .
Performance Monitoring обрабатывает данные о событиях производительности перед их отображением на панели мониторинга производительности .
Если с момента появления сообщения «SDK обнаружен» прошло более 24 часов , а данные по-прежнему не отображаются, проверьте панель состояния Firebase на наличие известных сбоев. Если сбоев нет, обратитесь в службу поддержки Firebase .
Общее устранение неполадок
Если вы успешно добавили SDK и используете Performance Monitoring в своем приложении, следующие советы по устранению неполадок могут помочь в решении общих проблем, связанных с функциями и инструментами Performance Monitoring .
Если вы не видите сообщения журнала о событиях производительности , попробуйте выполнить следующие действия по устранению неполадок:
Убедитесь, что Performance Monitoring SDK не отключен с помощью одного из следующих флагов в файле
Info.plist:-
firebase_performance_collection_enabled -
firebase_performance_collection_deactivated
-
Убедитесь, что Performance Monitoring не отключен во время выполнения ( Swift | Obj-C ).
Если вы не можете найти что-либо отключенное в своем приложении, обратитесь в службу поддержки Firebase .
Если у вас отсутствуют данные для трассировок рендеринга экрана, попробуйте выполнить следующие действия по устранению неполадок:
Видите ли вы данные о производительности для автоматически собранных трассировок , но не для трассировок пользовательского кода ? Попробуйте выполнить следующие действия для устранения неполадок:
Проверьте настройку пользовательских трассировок кода, инструментированных с помощью Trace API , особенно следующее:
- Имена для пользовательских трассировок кода и пользовательских метрик должны соответствовать следующим требованиям: не должно быть начальных или конечных пробелов, не должно быть начального символа подчеркивания (
_), а максимальная длина составляет 32 символа. - Все трассировки должны быть запущены и остановлены. Любая трассировка, которая не была запущена, не была остановлена или остановлена до начала, не будет зарегистрирована.
- Имена для пользовательских трассировок кода и пользовательских метрик должны соответствовать следующим требованиям: не должно быть начальных или конечных пробелов, не должно быть начального символа подчеркивания (
Проверьте сообщения журнала , чтобы убедиться, что Performance Monitoring регистрирует ожидаемые следы пользовательского кода.
Если Performance Monitoring регистрирует события, но данные не отображаются в течение 24 часов, обратитесь в службу поддержки Firebase .
Если у вас отсутствуют данные сетевого запроса, попробуйте выполнить следующие действия по устранению неполадок:
Проверьте совместимость сетевых библиотек. Performance Monitoring автоматически собирает метрики для сетевых запросов , использующих следующие сетевые библиотеки:
- Для Swift: URLSession и URLConnection
- Для Objective-C: NSURLSession и NSURLConnection
Обратите внимание, что вы можете добавить пользовательский мониторинг сетевых запросов .
Имейте в виду следующее:
В зависимости от поведения вашего кода и используемых им сетевых библиотек, Performance Monitoring может регистрировать только завершённые сетевые запросы. Это означает, что данные об оставшихся открытых HTTP/S-соединениях могут не регистрироваться.
Performance Monitoring не отслеживает сетевые запросы с недопустимыми заголовками
Content-Type. Однако сетевые запросы без заголовковContent-Typeбудут по-прежнему приниматься.
Узнайте больше о том, как Performance Monitoring объединяет данные сетевых запросов по шаблонам URL.
Вы также можете попробовать пользовательские шаблоны URL !
Часто задаваемые вопросы
Мы заменили раздел «Основные проблемы» на раздел «Недавние оповещения» вслед за недавним введением оповещений, которые автоматически уведомляют вас о превышении установленных вами пороговых значений. Раздел «Ошибки» теперь устарел и заменен оповещениями.
Селектор приложений в верхней части карточки «Производительность» фильтрует записи оповещений в разделе «Недавние оповещения» . Отображаются только три последних оповещения для выбранных приложений.
Дополнительную информацию об оповещениях см. в разделе Настройка оповещений о проблемах с производительностью .
Performance Monitoring поддерживает оповещения о метриках, превышающих заданные пороговые значения. Чтобы избежать путаницы с настраиваемыми пороговыми значениями для метрик производительности, мы удалили возможность настраивать пороговые значения для проблем .
Мы заменили страницы «Подробности» и «Метрики» новым, переработанным, централизованным пользовательским интерфейсом (UI), чтобы улучшить процесс устранения неполадок. Этот новый пользовательский интерфейс предлагает те же основные функции, что и страницы «Подробности» и «Метрики». Подробнее об устранении неполадок см. в разделе «Просмотр дополнительных данных для конкретной трассировки» .
Performance Monitoring собирает данные о производительности с пользовательских устройств вашего приложения. Если у вашего приложения много пользователей или оно генерирует большой объём активности, связанной с производительностью, Performance Monitoring может ограничить сбор данных подмножеством устройств, чтобы сократить количество обрабатываемых событий. Эти ограничения достаточно высоки, чтобы даже при меньшем количестве событий значения метрик по-прежнему отражали пользовательский опыт использования приложения.
Для управления объемом собираемых данных Performance Monitoring использует следующие параметры выборки:
Ограничение скорости на устройстве : чтобы предотвратить внезапные выбросы данных трассировки, мы ограничиваем количество событий кода и сетевых запросов, отправляемых устройством, 300 событиями каждые 10 минут. Такой подход защищает устройство от зацикливания измерительных приборов, которые могут отправлять большие объёмы данных о производительности, и предотвращает искажение результатов измерений одним устройством.
Динамическая выборка : Performance Monitoring собирает ограниченное количество трассировок кода и сетевых запросов для каждого приложения ежедневно для всех пользователей приложения. На устройствах задаётся динамическая частота выборки (с помощью Firebase Remote Config ), чтобы определить, следует ли случайному устройству захватывать и отправлять трассировки. Устройство, не выбранное для выборки, не отправляет никаких событий. Динамическая частота выборки зависит от приложения и корректируется, чтобы общий объём собираемых данных оставался ниже установленного лимита.
Проекты, в которых реализована интеграция BigQuery, получают более высокий лимит на количество трассировок сетевых запросов.
Сеансы пользователей отправляют дополнительные подробные данные с устройства, что требует больше ресурсов для сбора и отправки данных. Чтобы минимизировать влияние сеансов пользователей, Performance Monitoring может также ограничить их количество.
Ограничение скорости на стороне сервера : Чтобы приложения не превышали лимит выборки, Performance Monitoring может использовать выборку на стороне сервера для отбрасывания некоторых событий, полученных от устройств. Хотя такое ограничение не влияет на эффективность наших метрик, оно может привести к незначительным изменениям в шаблонах, включая следующие:
- Количество следов может отличаться от количества выполнений фрагмента кода.
- Трассы, тесно связанные в коде, могут иметь разное количество выборок.
Мы заменили вкладку «Проблемы» функцией «Оповещения», которая автоматически уведомляет вас о превышении установленных вами пороговых значений. Вам больше не нужно вручную проверять консоль Firebase , чтобы определить статус порогового значения. Подробнее об оповещениях см. в статье «Настройка оповещений о проблемах с производительностью» .
Мы переработали раздел Performance Monitoring консоли Firebase , чтобы на вкладке «Панель мониторинга» отображались ключевые метрики и все ваши данные отслеживания в одном месте. В рамках редизайна мы удалили страницы «На устройстве» и «Сеть» .
Таблица трассировок в нижней части вкладки «Панель мониторинга» содержит ту же информацию, что и на вкладках «На устройстве» и «Сеть» , но с некоторыми дополнительными функциями, включая возможность сортировки трассировок по процентному изменению определённой метрики. Чтобы просмотреть все метрики и данные для конкретной трассировки, щёлкните по её названию в таблице трассировок.
Просматривайте свои трассировки на следующих подвкладках таблицы трассировок:
- Трассировки сетевых запросов (как готовые, так и пользовательские) — вкладка «Сетевые запросы»
- Пользовательские трассировки кода — вкладка «Пользовательские трассировки»
- Трассировки запуска приложения, приложения на переднем плане, приложения в фоновом режиме — вкладка «Пользовательские трассировки»
- Следы рендеринга экрана — вкладка «Рендеринг экрана»
- Следы загрузки страницы — вкладка «Загрузка страницы»
Подробную информацию о таблице трассировок и просмотре метрик и данных можно найти на странице обзора консоли ( iOS+ | Android | Web ).
Медленно отрисовываемые кадры и зависшие кадры рассчитываются с учётом предполагаемой частоты обновления устройства 60 Гц. Если частота обновления устройства ниже 60 Гц, время отрисовки каждого кадра будет меньше, поскольку в секунду обрабатывается меньше кадров. Более медленная отрисовка может привести к увеличению количества медленных или зависших кадров, поскольку большее количество кадров будет отрисовываться медленнее или зависать. Однако, если частота обновления устройства выше 60 Гц, время отрисовки каждого кадра будет меньше. Это может привести к уменьшению количества медленных или зависших кадров. Это текущее ограничение Performance Monitoring SDK.
Если вы включили интеграцию BigQuery для Firebase Performance Monitoring , ваши данные будут экспортированы в BigQuery через 12–24 часа после окончания дня (по тихоокеанскому времени).
Например, данные за 19 апреля будут доступны в BigQuery 20 апреля с 12:00 до полуночи (все даты и время указаны по тихоокеанскому времени).
Near real-time data processing and display
Firebase Performance Monitoring processes collected performance data as it comes in, which results in near real-time data display in the Firebase console. Processed data displays in the console within a few minutes of its collection, hence the term "near real-time".
To take advantage of near real-time data processing, make sure your app uses a real-time compatible SDK version .
To take advantage of near real-time data processing, you only need to make sure that your app uses a Performance Monitoring SDK version that's compatible with real-time data processing.
These are the real-time compatible SDK versions:
- iOS — v7.3.0 or later
- tvOS — v8.9.0 or later
- Android — v19.0.10 or later (or Firebase Android BoM v26.1.0 or later)
- Web — v7.14.0 or later
Note that we always recommend using the latest version of SDK, but any version listed above will enable Performance Monitoring to process your data in near real time.
These are the SDK versions compatible with real-time data processing:
- iOS — v7.3.0 or later
- tvOS — v8.9.0 or later
- Android — v19.0.10 or later (or Firebase Android BoM v26.1.0 or later)
- Web — v7.14.0 or later
Note that we always recommend using the latest version of SDK, but any version listed above will enable Performance Monitoring to process your data in near real time.
If your app doesn't use a real-time compatible SDK version, you will still see all your app's performance data in the Firebase console. However, the display of performance data will be delayed by roughly 36 hours from the time of its collection.
Yes! Regardless of which SDK version an app instance uses, you'll see performance data from all your users.
However, if you're looking at recent data (less than roughly 36 hours old), then the displayed data is from users of app instances using a real-time compatible SDK version. The non-recent data, though, includes performance data from all versions of your app.
Contacting Firebase Support
If you reach out to Firebase Support , always include your Firebase App ID. Find your Firebase App ID in the Your apps card of your Project settings .
,This page provides troubleshooting tips for getting started with Performance Monitoring or using Performance Monitoring features and tooling.
First checks for troubleshooting
The following two checks are general best practices recommended for anyone before further troubleshooting.
1. Check log messages for performance events
Check your log messages to be sure that the Performance Monitoring SDK is capturing performance events.
Enable debug logging, as follows:
- In Xcode (minimum v16.2), select Product > Scheme > Edit scheme .
- Select Run from the left menu, then select the Arguments tab.
- In the Arguments Passed on Launch section, add
-FIRDebugEnabled.
Check your log messages for any error messages.
Performance Monitoring tags its log messages with
Firebase/Performanceso that you can filter your log messages.Check for the following types of logs which indicate that Performance Monitoring is logging performance events:
-
Logging trace metric: TRACE_NAME , FIREBASE_PERFORMANCE_CONSOLE_URL -
Logging network request trace: URL
-
Click on the URL to view your data in the Firebase console. It may take a few moments for the data to update in the dashboard.
If your app isn't logging performance events, review the troubleshooting tips .
2. Check the Firebase Status Dashboard
Check the Firebase Status Dashboard in case there is a known outage for Firebase or for Performance Monitoring .
Getting started with Performance Monitoring
If you're getting started with Performance Monitoring ( iOS+ | Android | Web ), the following troubleshooting tips can help with issues that involve Firebase detecting the SDK or displaying your first performance data in the Firebase console.
Firebase can detect if you've successfully added the Performance Monitoring SDK to your app when it receives event information (like app interactions) from your app. Usually within 10 minutes of starting your app, the Performance dashboard of the Firebase console displays an "SDK detected" message. Then, within 30 minutes, the dashboard displays the initial processed data.
If it's been more than 10 minutes since you added the latest version of SDK to your app, and you're still not seeing any change, check your log messages to make sure that Performance Monitoring is logging events. Try the appropriate troubleshooting steps as described below to troubleshoot a delayed SDK detection message.
If you're still developing locally, try generating more events for data collection:
Continue to develop your app using a simulator or test device.
Generate events by switching your app between background and foreground several times, interacting with your app by navigating across screens, and/or triggering network requests.
Make sure that your Firebase configuration file (
Google-Service-Info.plist) is correctly added to your app and that you haven't modified the file. Specifically, check the following:The config file name isn't appended with additional characters, like
(2).The config file is in the root of your XCode project and added to the correct targets.
The Firebase Apple App ID (
GOOGLE_APP_ID) listed in the config file is correct for your app. Find your Firebase App ID in the Your apps card of your Project settings .
If anything seems wrong with the config file in your app, try the following:
Delete the config file that you currently have in your app.
Follow these instructions to download a new config file and add it to your Apple app.
If the SDK is logging events and everything seems to be set up correctly, but you're still not seeing the SDK detection message or processed data (after 2 hours), contact Firebase Support .
Make sure that the Performance Monitoring SDK is not disabled through either of the following flags in your
Info.plistfile:-
firebase_performance_collection_enabled -
firebase_performance_collection_deactivated
-
Make sure that Performance Monitoring is not disabled at runtime ( Swift | Obj-C ).
If you can't find anything that's disabled in your app, contact Firebase Support .
Performance Monitoring processes performance event data before displaying it in the Performance dashboard .
If it's been more than 24 hours since the "SDK detected" message appeared , and you're still not seeing data, then check the Firebase Status Dashboard in case there is a known outage. If there is no outage, contact Firebase Support .
Общее устранение неполадок
If you've successfully added the SDK and are using Performance Monitoring in your app, the following troubleshooting tips can help with general issues that involve Performance Monitoring features and tooling.
If you're not seeing log messages for performance events , try the following troubleshooting steps:
Make sure that the Performance Monitoring SDK is not disabled through either of the following flags in your
Info.plistfile:-
firebase_performance_collection_enabled -
firebase_performance_collection_deactivated
-
Make sure that Performance Monitoring is not disabled at runtime ( Swift | Obj-C ).
If you can't find anything that's disabled in your app, contact Firebase Support .
If you're missing data for screen rendering traces, try the following troubleshooting steps:
Are you seeing performance data for automatically collected traces but not for custom code traces ? Try the following troubleshooting steps:
Check the setup of custom code traces instrumented via the Trace API , especially the following:
- Names for custom code traces and custom metrics must meet the following requirements: no leading or trailing whitespace, no leading underscore (
_) character, and max length is 32 characters. - All traces must be started and stopped. Any trace that is not started, not stopped, or stopped before started will not be logged.
- Names for custom code traces and custom metrics must meet the following requirements: no leading or trailing whitespace, no leading underscore (
Check your log messages to make sure that Performance Monitoring is logging expected custom code traces.
If Performance Monitoring is logging events, but no data displays after 24 hours, contact Firebase Support .
If you're missing network request data, try the following troubleshooting steps:
Check for network library incompatibility. Performance Monitoring automatically collects metrics for network requests that use the following networking libraries:
- For Swift: URLSession and URLConnection
- For Objective-C: NSURLSession and NSURLConnection
Note that you can add custom monitoring for network requests .
Be aware of the following:
Depending on the behavior of your code and networking libraries used by your code, Performance Monitoring might only report on network requests that are completed. This means that HTTP/S connections that are left open might not be reported.
Performance Monitoring does not report on network requests with invalid
Content-Typeheaders. However, network requests without theContent-Typeheaders will still be accepted.
Learn more about how Performance Monitoring aggregates network request data under URL patterns.
You can also try out custom URL patterns !
Часто задаваемые вопросы
We replaced Top Issues with Recent Alerts as a follow-up to our recent introduction of alerts, which automatically notify you when the thresholds you set are crossed. Issues are now deprecated and replaced by alerts.
The apps selector at the top of the Performance card filters the alert entries under Recent Alerts . Only the three most recent alerts for the app(s) selected are displayed.
To learn more about alerts, see Set up alerts for performance issues .
Performance Monitoring supports alerts for metrics that exceed defined thresholds. To avoid confusion with these configurable thresholds for performance metrics, we removed the ability to configure thresholds for issues .
We replaced the Details and Metrics pages with a newly redesigned, centralized user interface (UI) to improve how you troubleshoot issues. This new troubleshooting UI offers the same core functionality that Details and Metrics offered. To learn more about troubleshooting, see View more data for a specific trace .
Performance Monitoring collects performance data from your app's user devices. If your application has many users or if the app generates a large amount of performance activity, Performance Monitoring might limit data collection to a subset of devices to reduce the number of processed events. These limits are high enough so that, even with fewer events, the metric values are still representative of your user's app experience.
To manage the volume of data that we collect, Performance Monitoring uses the following sampling options:
On-device rate limiting : To prevent a device from sending sudden bursts of traces, we limit the number of code and network request traces sent from a device to 300 events every 10 mins. This approach protects the device from looped instrumentations that can send large amounts of performance data, and it prevents a single device from skewing the performance measurements.
Dynamic sampling : Performance Monitoring collects a limited number of code traces and network request traces per app daily across all app users. A dynamic sampling rate is fetched on devices (using Firebase Remote Config ) to determine whether a random device should capture and send traces. A device that is not selected for sampling does not send any events. The dynamic sampling rate is app-specific and adjusts to ensure that the overall volume of collected data remains below the limit.
Projects that enabled BigQuery integration receive a higher limit for the number of network request traces.
User sessions send additional, detailed data from a user's device, requiring more resources to capture and send the data. To minimize the impact of user sessions, Performance Monitoring might also restrict the number of sessions.
Server-side rate limiting : To ensure that apps don't exceed the sampling limit, Performance Monitoring might use server-side sampling to drop some events received from devices. Although this type of limiting doesn't change the effectiveness of our metrics, it may cause minor pattern shifts, including the following:
- The number of traces can differ from the number of times that a piece of code was executed.
- Traces that are closely coupled in code may each have a different number of samples.
We replaced the Issues tab with the introduction of Alerts, which automatically notifies you when the thresholds you set are exceeded. You no longer need to manually check the Firebase console to determine the status of a threshold. To learn about Alerts, see Set up alerts for performance issues .
We've redesigned the Performance Monitoring section of the Firebase console so that the Dashboard tab displays your key metrics and all your traces in one space. As part of the redesign, we removed the On device and Network pages.
The traces table at the bottom of the Dashboard tab has all the same information that the On device and Network tabs displayed, but with some added features, including the ability to sort your traces by the percentage change for a specific metric. To view all the metrics and data for a specific trace, click the trace name in the traces table.
View your traces in the following subtabs of the traces table:
- Network request traces (both out-of-the-box and custom) — Network requests subtab
- Custom code traces — Custom traces subtab
- App start, app-in-foreground, app-in-background traces — Custom traces subtab
- Screen rendering traces — Screen rendering subtab
- Page load traces — Page load subtab
For details about the traces table and viewing metrics and data, visit the console overview page ( iOS+ | Android | Web ).
Slow rendering frames and frozen frames are calculated with an assumed device refresh rate of 60Hz. If a device refresh rate is lower than 60Hz, each frame will have a slower rendering time because fewer frames are rendered per second. Slower rendering times can cause more slow or frozen frames to be reported because more frames will be rendered slower or will freeze. However, if a device refresh rate is higher than 60Hz, each frame will have a faster rendering time. This can cause fewer slow or frozen frames to be reported. This is a current limitation in the Performance Monitoring SDK.
If you have enabled the BigQuery integration for Firebase Performance Monitoring , your data will be exported to BigQuery 12 to 24 hours after the end of the day (Pacific Time).
For example, the data for April 19th will be available in BigQuery on April 20th between 12:00pm and midnight (all dates and times are Pacific Time).
Near real-time data processing and display
Firebase Performance Monitoring processes collected performance data as it comes in, which results in near real-time data display in the Firebase console. Processed data displays in the console within a few minutes of its collection, hence the term "near real-time".
To take advantage of near real-time data processing, make sure your app uses a real-time compatible SDK version .
To take advantage of near real-time data processing, you only need to make sure that your app uses a Performance Monitoring SDK version that's compatible with real-time data processing.
These are the real-time compatible SDK versions:
- iOS — v7.3.0 or later
- tvOS — v8.9.0 or later
- Android — v19.0.10 or later (or Firebase Android BoM v26.1.0 or later)
- Web — v7.14.0 or later
Note that we always recommend using the latest version of SDK, but any version listed above will enable Performance Monitoring to process your data in near real time.
These are the SDK versions compatible with real-time data processing:
- iOS — v7.3.0 or later
- tvOS — v8.9.0 or later
- Android — v19.0.10 or later (or Firebase Android BoM v26.1.0 or later)
- Web — v7.14.0 or later
Note that we always recommend using the latest version of SDK, but any version listed above will enable Performance Monitoring to process your data in near real time.
If your app doesn't use a real-time compatible SDK version, you will still see all your app's performance data in the Firebase console. However, the display of performance data will be delayed by roughly 36 hours from the time of its collection.
Yes! Regardless of which SDK version an app instance uses, you'll see performance data from all your users.
However, if you're looking at recent data (less than roughly 36 hours old), then the displayed data is from users of app instances using a real-time compatible SDK version. The non-recent data, though, includes performance data from all versions of your app.
Contacting Firebase Support
If you reach out to Firebase Support , always include your Firebase App ID. Find your Firebase App ID in the Your apps card of your Project settings .