Grab's engineering team developed AutoTrack SDK to automatically capture complete user journeys in the Grab mobile app, eliminating gaps caused by manual event instrumentation.
- •AutoTrack is built on three pillars: application state tracking, user interactions, and UI screen monitoring
- •Application state tracking covers lifecycle transitions (background, foreground, inactive, suspended, terminated) and launch mechanisms including deeplinks and push notifications
- •UI screen tracking uses lifecycle events from UIViewController (iOS) and Activity/Fragments (Android) to identify the currently displayed screen
- •Screen hierarchy JSON data is captured on each screen appearance and used to train an AI model that generates an HTML mirror of the user's screen and interactions
- •Key applications include reproducing elusive bugs, automated issue assignment, UI test case generation, and analytics event trigger validation