Как отслеживать данные об эффективности в Search Console


Чтобы просматривать данные об эффективности в реальном времени, убедитесь, что в вашем приложении используется версия SDK Performance Monitoring, совместимая с обработкой данных в реальном времени. Подробнее о данных об эффективности в реальном времени…

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

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

Изображение панели показателей в <span class=Панель управления Firebase Performance Monitoring" />

Вот несколько примеров тенденций, которые можно отслеживать:

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

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

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

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

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

  • На каждой карточке показано процентное изменение значения показателя за выбранный диапазон дат, а также последнее зарегистрированное значение. В верхней части панели показателей приводится интерпретация процентного изменения.
  • По умолчанию на панели показателей отображается значение 90-го процентиля, что соответствует рекомендациям Apple. Чтобы посмотреть, как разные сегменты пользователей взаимодействуют с вашим приложением, выберите другой процентиль в раскрывающемся списке вверху страницы.
  • Если у вас несколько версий приложения, вы можете сравнить динамику показателя для одной версии с другой или со всеми версиями. Выберите версии в раскрывающихся списках под диаграммой.

Что означают красный, зеленый и серый цвета?

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

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

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

Что означают сплошные и пунктирные линии?

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

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

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

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



Как посмотреть трассировки и их данные

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

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

  • Если вы выберете процентиль 90 % и диапазон дат Последние 7 дней, то значением показателя будет 90-й процентиль собранных данных за последний день, а процентное изменение будет рассчитано по сравнению с данными за семь дней до этого.
  • Если вы измените диапазон дат на Последние 24 часа, то значением показателя будет медиана собранных данных за последний час, а процентное изменение будет рассчитано по сравнению с данными за предыдущие 24 часа.

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

Чтобы посмотреть все показатели и данные для определенной трассировки, нажмите на ее название в таблице. Подробная информация приведена в разделах ниже.

Как посмотреть дополнительные данные для определенной трассировки

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

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

Перейти на страницу устранения неполадок можно следующими способами:

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

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

изображение <span class=Данные Firebase Performance Monitoring, отфильтрованные по атрибуту" />
  • Отфильтруйте данные по версии приложения, чтобы посмотреть информацию о предыдущем или последнем выпуске.
  • Отфильтруйте данные по устройству, чтобы узнать, как ваше приложение работает на устаревших моделях.
  • Отфильтруйте данные по стране, чтобы убедиться, что местоположение базы данных не влияет на определенный регион.

Как посмотреть все собранные показатели для трассировки

Нажав на трассировку, вы можете детализировать интересующие вас показатели:

  • Трассировки сетевых запросов. Доступны вкладки Время ответа, Размер полезной нагрузки ответа, Размер полезной нагрузки запроса и Доля успешных запросов.
  • Трассировки запуска приложения, его работы в активном и фоновом режимах, а также трассировки пользовательского кода. Вкладка показателя Продолжительность доступна всегда (это показатель по умолчанию для трассировок такого типа). Если вы добавили в трассировку пользовательского кода специальные показатели, то вкладки с ними также будут показаны.
  • Трассировки отрисовки экрана. Доступны вкладки Медленная отрисовка и Зависание кадров.

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

изображение <span class=Firebase Performance Monitoring error code breakdown" />

Например, если выбран показатель Доля успешных запросов, на диаграмме будет показана разбивка всех кодов ошибок и их процент среди всех ответов с ошибками (включая коды ошибок, исключенные в Firebase).

Просмотр подробной информации о данных

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

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

  1. В раскрывающемся списке атрибутов выберите Страна.
  2. Отсортируйте таблицу по последнему значению, чтобы узнать, в каких странах время ответа сети самое большое.
  3. Выберите страны с наибольшими последними значениями, чтобы отобразить их на графике. Затем наведите указатель мыши на временную шкалу на графике, чтобы узнать, когда в этих странах снизилась скорость ответа сети.
  4. Чтобы выяснить основные причины проблем со временем ответа сети в определенных странах, добавьте фильтры по этим странам и продолжите анализ по другим атрибутам, например по типам радиомодулей и устройств.



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

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

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

В консоли показывается случайная выборка таких сеансов. Они доступны для приложений Apple и Android и для всех типов трассировок, кроме трассировок отрисовки экрана.

Вот некоторые другие данные, которые можно посмотреть о сеансе пользователя:

Изображение <span class=Страница сеансов Firebase Performance Monitoring" />
  • Информация о трассировке. Подробные сведения о трассировке для этого сеанса, включая время начала и окончания, атрибуты (например, устройство и страна) и любые применимые показатели для этого типа трассировки (например, продолжительность трассировки специального кода или время ответа для трассировки сетевого запроса).
  • ЦП. Сколько пользовательского и системного времени приложение использовало за сеанс.
  • Память. Объем кучи, который приложение использовало во время сеанса.

Как посмотреть данные о сеансах

  1. Перейдите на панель Производительность в консоли Firebase, прокрутите страницу вниз до таблицы трассировок и выберите нужную вкладку.
  2. Чтобы посмотреть все доступные показатели, нажмите на название трассировки в таблице.
  3. Чтобы посмотреть данные сеансов для определенной трассировки, нажмите Посмотреть все сеансы.
  4. Чтобы посмотреть сеансы, связанные со значением атрибута выбранного показателя, наведите указатель мыши на нужную строку и нажмите на текст Сеансы, который появится в крайнем правом столбце этой строки.
Изображение <span class=Отслеживание Firebase Performance Monitoring со ссылкой на сеансы" />

Фильтровать сеансы по процентилю

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

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

Изображение <span class=Страница сеансов Firebase Performance Monitoring" />