Функции автоинструментирования ЕдиногоАгента для iOS

Материал из Документация Ключ-АСТРОМ

Следующие функции автоматически настраиваются при настройке ЕдиныйАгент для вашего проекта.

  • Автоматический запуск ЕдиныйАгент
  • Мониторинг жизненного цикла

ЕдиныйАгент собирает данные для следующих событий:

  • AppStart
  • Отображение: viewDidLoad, viewWillAppear, и viewDidAppear класса ViewController
  • Повторное отображение: viewWillAppear и viewDidAppear класса ViewController
  • Отчеты о сбоях

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

  • Мониторинг веб-запросов

ЕдиныйАгент автоматически обрабатывает и помечает ваши веб-запросы. Для отслеживания веб-запросов, ЕдиныйАгент добавляет в веб-запрос HTTP заголовок x-Ключ-Астром с уникальным значением. Это необходимо для сопоставления данных мониторинга на стороне сервера с соответствующим мобильным веб-запросом.

  • Мониторинг веб-запросов для запросов, передаваемых в WKWebView

ЕдиныйАгент, автоматически обрабатывает и помечает веб-запросы, которые передаются в WKWebView.

Обратите внимание, что ЕдиныйАгент не отслеживает запросы, отправленные внутри WKWebView. Такие запросы обрабатываются RUM JavaScript, если вы правильно настроили мониторинг своего гибридного приложения с помощью Ключ-Астром.

  • Обнаружение действий пользователя

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

  • Обнаружение Rage tap

Когда ваше мобильное приложение не реагирует быстро или возникают проблемы с пользовательским интерфейсом, пользователи вашего приложения могут многократно касаться экрана или управляющего элемента UI. ЕдиныйАгент обнаруживает такое поведение как Rage tap.


  • Мониторинг местоположения

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


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


Автоинструментирование происходит во время выполнения. Результирующее приложение инструментируется в соответствии с уровнями, настроенными в файле Info.plist вашего приложения.


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