Функции автоинструментирования ЕдиногоАгента для 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 вашего приложения.
Вы можете комбинировать ручное инструментирование с автоматическим для сбора дополнительных данных. Например, вы можете захотеть вручную инструментировать определенные пользовательские действия или помечать конкретных пользователей.