Add Telemetry to new Todo Vue App
What does this MR do and why?
See #464083
Instrument todo state changes in dodo List
Marking single or all todos as done / pending are now instrumented properly.
Instrument clicking on todo links
We send the fact that someone clicks a todo in the todo list and the type of todo clicked.
Instrument sorting changes in todo list
Every time the direction or kind of sorting changes, we emit an event
Instrument tab changes in the todo list
Because this is what we want to know. Yay.
Instrument the selection of filters in todo list app
This one is a little non-trivial. We decided that the filters should be sent upon selection not upon submission. We could consider changing this in a follow-up, because it would make the code much easier to parse. Right now we handle the following edge cases:
- If you remove a filter, no new event is sent
- If you edit a filter, no new event is sent
- If you select multiple filters, multiple events are sent
- If you select filters, events are sent, reset and then select again, events are sent
MR acceptance checklist
Please evaluate this MR against the MR acceptance checklist. It helps you analyze changes to reduce risks in quality, performance, reliability, security, and maintainability.
Screenshots or screen recordings
Screen_Recording_2024-10-25_at_16.39.52
How to set up and validate locally
Numbered steps to set up and validate the change are strongly suggested.