Page MenuHomePhabricator

Improve the visualization of the Sankey user journeys analytics graph
Open, HighPublic8 Estimated Story Points

Description

The User Journeys dashboard (visible only to platform admins) currently shows the Sankey flow with raw event identifiers and little summary of what the flow means. This task is about making the graph readable on its own and adding two supporting tables, so a reader can answer "where do people drop off?" and "which tasks actually get completed?" without decoding the diagram.

Proposed Improvements

  • Add human-readable labels in the flow and tables: Show the display name for each action (e.g. "Translate interface msgs", "Install gadget", "Main Page wizard") instead of raw event keys (e.g. essential.install_gadget.). Each node label also carries its session count and share of the column, e.g. "Browsed tasks 412 · 64%".
  • Add a summary line above the chart: For example: "Based on 640 sessions · 20% started a task · of those, 40% completed at least one · 99% dropped off before Step 6."
  • Add a task completion table: A table that shows, out of the contributors who start each task, how many reach the finish.
  • Add a top journeys table: A table that shows the most common exact paths, ranked by how many sessions took each.

Interactive Prototype: Link

Details

Related Changes in GitLab:
TitleReferenceAuthorSource BranchDest Branch
Feat: Drill into the sessions behind a Top journeys rowrepos/lpl/starterkit-v1!131ngkountasfeat/top-journeys-session-drilldownmain
Feat: Track success/failure outcomes of essential-task server actionsrepos/lpl/starterkit-v1!128ngkountasfeat/essential-cta-event-detailsmain
Feat: Stamp essential-task CTA events with per-task detailsrepos/lpl/starterkit-v1!126ngkountasfeat/essential-cta-event-detailsmain
Feat: Add a first version of the Top journeys table to /analyticsrepos/lpl/starterkit-v1!125ngkountasfeat/analytics-top-journeysmain
Feat: Add "Hide analytics admins" toggle to the analytics dashboardrepos/lpl/starterkit-v1!123ngkountasfeat/analytics-hide-adminsmain
Feat: Add Task completion table to the analytics dashboardrepos/lpl/starterkit-v1!122ngkountasfeat/analytics-task-completionmain
Customize query in GitLab

Event Timeline

srishakatux set the point value for this task to 4.
srishakatux moved this task from Backlog to Enhancements on the Starter Kit board.

Also see T430096. This dashboard can live at /analytics/journeys.

MaryMunyoki raised the priority of this task from Medium to High.Jul 3 2026, 5:01 PM

ngkountas merged https://gitlab.wikimedia.org/repos/lpl/starterkit-v1/-/merge_requests/123

Feat: Add "Hide analytics admins" toggle to the analytics dashboard

ngkountas changed the point value for this task from 4 to 8.

ngkountas merged https://gitlab.wikimedia.org/repos/lpl/starterkit-v1/-/merge_requests/125

Feat: Add a first version of the Top journeys table to /analytics

ngkountas merged https://gitlab.wikimedia.org/repos/lpl/starterkit-v1/-/merge_requests/128

Feat: Track success/failure outcomes of essential-task server actions

ngkountas updated https://gitlab.wikimedia.org/repos/lpl/starterkit-v1/-/merge_requests/181

Feat: Label the journey Sankey by section, with legend and drop-off steps (T429291)

ngkountas merged https://gitlab.wikimedia.org/repos/lpl/starterkit-v1/-/merge_requests/181

Feat: Label the journey Sankey by section, with legend and drop-off steps (T429291)