Finalize Default Widget Extension Telemetry
### Context We're [trying to add](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/86409) more [default telemetry](https://gitlab.com/gitlab-org/gitlab/-/issues/358172) to the MR Widgets. ### "Problem" The [current rough draft implementation](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/86409) is effective for its purpose (dual: determine feasibility and set a general architecture), but now needs to move from "Spike Implementation" to "Final Implementation." ### Tasks 1. [x] (Out of Scope) [Fix constant teardown/reconstruction of the extensions](https://gitlab.com/gitlab-org/gitlab/-/issues/362015) 1. [x] Ensure reporting architecture meets all stakeholder needs: - Widget extension authors find it painless to use - PM(s) get the data they need - Engineers can extend the existing framework effectively to add: - new destinations beyond Redis - new behaviors - new events 1. [x] Confirm user UI behaviors map correctly to the expected tracking events 1. [x] Write unit tests ---- | Stat | Value | Description | | ----- | ----- | ----------- | | Type | Feature | _Technically_, this is part of a refactor, but this is fundamentally new work. | | Weight | ~"frontend-weight::2" | Weighting this a frontend 2 because it **should** be unsurprising and straightforward. |
issue