Key Features
The Embrace iOS SDK 6.x provides a comprehensive suite of features to help you monitor, debug, and improve your iOS application. Here are the key features:
Session Monitoring
Embrace captures detailed session data to help you understand how users are interacting with your application. Sessions capture everything that your app is doing while foregrounded or backgrounded, until the user starts or stops using the app. As a core part of Embrace's reproduce-and-fix approach to insights, sessions are modeled as OpenTelemetry traces.
Automatic Instrumentation
The SDK automatically instruments several aspects of your app with minimal configuration through Capture Services:
- Network Monitoring: Automatically tracks all network requests and responses via URLSession
- View Controller Tracking: Monitors view lifecycle and performance including load and render times
- Tap Capture: Records user interactions with your app through UI touch events
- Push Notifications: Tracks push notification receipt and handling
- WebView Monitoring: Monitors WKWebView URL loading and error events
Error and Crash Reporting
Embrace captures detailed crash reports and errors, providing you with the context needed to reproduce and fix issues:
- Comprehensive crash reports with stack traces
- Exception handling
- Low memory warnings and low power mode detection
- Custom error logging through OpenTelemetry spans
Performance Monitoring
Track key performance metrics throughout your app:
- App startup time
- View controller load and render times
- Network performance and request details
- Custom performance tracing with spans
- First render instrumentation for UI components
Logs and Traces
Embrace provides powerful logging and tracing capabilities to help you track events and troubleshoot issues:
- Custom logging with severity levels using OpenTelemetry
- Trace spans for tracking operation performance
- Automatic system event logging
- Span events for marking checkpoints
User and Session Context
Gain insights into user behavior and session information:
- User identification
- User personas for dynamic user segmentation
- Session properties for contextual metadata
- Custom attributes on spans and logs
OpenTelemetry Foundation
Built on OpenTelemetry standards, allowing you to:
- Export telemetry to other systems using OTel exporters
- Leverage industry-standard observability semantics
- Integrate with existing observability pipelines
- Build on OTel spans and logs for custom instrumentation
- Use the SDK without Embrace backend by configuring your own OTel endpoints