sentry-cocoa icon indicating copy to clipboard operation
sentry-cocoa copied to clipboard

Wrong app context view names for screen load transactions

Open philipphofmann opened this issue 1 year ago • 0 comments

Platform

iOS

Environment

Develop, TestFlight

Installed

Manually

Version

8.25.2

Did it work on previous versions?

Maybe

Steps to Reproduce

  1. Open iOS-Swift sample app
  2. 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

philipphofmann avatar May 13 '24 08:05 philipphofmann