Wrong app context view names for screen load transactions
Platform
iOS
Environment
Develop, TestFlight
Installed
Manually
Version
8.25.2
Did it work on previous versions?
Maybe
Steps to Reproduce
- Open iOS-Swift sample app
- Check screen load transaction in Sentry
Expected Result
The view_names in the app context should match the transaction name.
Actual Result
The view_names sometimes is UITabBarController or something different. Checkout this sample transaction in Sentry
I guess this is because we add the view_names to the transaction in the client https://github.com/getsentry/sentry-cocoa/blob/e072ad1b27ff5e6413edd2e4716a5ef0be4eee04/Sources/Sentry/SentryClient.m#L870-L881
As the SDK captures the transaction on a background thread, the app navigates to a new screen after it captures the auto-generated screen load transaction.
https://github.com/getsentry/sentry-cocoa/blob/e072ad1b27ff5e6413edd2e4716a5ef0be4eee04/Sources/Sentry/SentryHub.m#L291-L300
Are you willing to submit a PR?
No response