Skip to main content
Configure how your app handles navigation, analytics events, and experience lifecycle callbacks. Defines how your app handles deep link routes triggered by Userpilot experiences. Implement this to route users to the appropriate screens or external URLs.
The Userpilot SDK automatically handles navigation for external links if you haven’t implemented UserpilotNavigationDelegate. For complete control over link handling, implement UserpilotNavigationDelegate to customize behavior for all link types. Example Implementation

Analytics Listener

Receives callbacks whenever the SDK tracks an event, screen, or identifies a user. Use this to integrate with another analytics tool or log events for debugging.
Example Implementation

Experience Listener

Receives callbacks when experiences start, complete, or are dismissed, and when step state changes. Implement this to forward data to another destination or to react to user actions.
Example Implementation