Открыть меню
Открыть персональное меню
Вы не представились системе
Your IP address will be publicly visible if you make any edits.

Функции автоинструментирования ЕдиногоАгента для 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 вашего приложения.


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