getsentry / sentry-java

A Sentry SDK for Java, Android and other JVM languages.
https://docs.sentry.io/
MIT License
1.15k stars 434 forks source link

Support for captureFeedback function #3599

Open bruno-garcia opened 2 months ago

bruno-garcia commented 2 months ago

Description

Description

This function is the base functionality needed to allow capturing user feedback while including tags, replay_id, trace_id, etc. It's part of the 'new user feedback' product (https://github.com/getsentry/sentry/issues/64671) that was shipped for Web. That included a built-in widget, that allows screenshot attachment, and under the hood relies on this new function that deprecates the old captureUserFeedback which required an event_id. The new function optionally takes a related event_id and will contain relevant context stand alone.

This means a new envelope format for feedback was introduced. The new Feedback product architecture has thoroughly documented by @aliu39 here:

This new function will allow outgoing feedbacks to be tied to Session Replay, which is currently Open Beta and we're working on GA:

The develop docs have not been added yet, but the ticket with details about it is here:

Relates to:

markushi commented 2 months ago

If we decide to build the widget using Jetpack Compose, we should move it into a separate Gradle module to avoid any dependency issues.

Product docs: https://docs.sentry.io/product/user-feedback/ Docs page with supported SDKs: https://docs.sentry.io/product/user-feedback/setup/#supported-sdks-for-user-feedback-widget Configuration page: https://docs.sentry.io/platforms/javascript/user-feedback/configuration/