Page MenuHomePhabricator

Set up measurement plan and instrumentation spec for mobile TOC
Closed, ResolvedPublic3 Estimated Story Points

Description

Background

We're planning on running an experiment to compare the new mobile TOC to the existing default behavior on the mobile site.

Hypothesis: If we test adding table of contents (TOC) to Minerva (mobile web), we will see at least one treatment show statistically significant improvement to logged-out reader retention.

Acceptance criteria

  • Set up measurement plan and instrumentation spec for mobile TOC

Metrics:

Primary:

Logged-out reader retention (21d cumulative)

Secondary:

TOC open rate (treatments only )
CTR of section topic link on TOC (treatments only )

Curiosities:

Session length
2nd week  retention rate

Design

https://phabricator.wikimedia.org/T410325

Event Timeline

SherryYang-WMF updated Other Assignee, added: jwang.
SherryYang-WMF moved this task from Incoming/Inbox to Ready on the Reader Growth Team board.
HSwan-WMF removed KSarabia-WMF as the assignee of this task.
HSwan-WMF added a subscriber: KSarabia-WMF.
SherryYang-WMF updated the task description. (Show Details)
SherryYang-WMF updated the task description. (Show Details)
egardner set the point value for this task to 3.Feb 4 2026, 6:05 PM
egardner subscribed.

Note – this task will also encompass the work to add the actual instrumentation code to our feature. Setting up dashboards can be handled in a separate task.

This patch removed expired instrumentation, but I think it's gonna be useful for this task, since we've already used page-visit and session tick events in past experiments.

Change #1238422 had a related patch set uploaded (by Kimberly Sarabia; author: Kimberly Sarabia):

[mediawiki/extensions/ReaderExperiments@master] [WIP] Minerva TOC Instrumentation

https://gerrit.wikimedia.org/r/1238422

QA Instructions

  1. Use Minerva and main namespace pages for all checks. Example: ?useskin=minerva on a mainspace article.
  2. Verify enrollment overrides work:
    • URL override: ?mpo=fy25-26-we3.10.2-mobile-toc-abc-test:treatment1 and :treatment2.
    • Control override: use the actual control group name from TestKitchen, which should be 'control'
  1. For any assigned group (control + treatments), confirm Parsoid is forced.
  1. Control group behavior:
    • Confirm instrumentation module loads. In console: mw.loader.getState('ext.readerExperiments.minervaToc.instrumentation') should be ready.
    • Confirm sticky/button UI does not appear unless treatments are selected.
    • Confirm sections remain collapsible (no behavior change).
  1. Instrumentation events:
    • Add ?tocInstrumentationDebug=1 and open console for [MinervaToc][QA] logs.
    • On page load, verify page-visited logs as sent or queued then flushed.
    • Open TOC and verify init_toc log.
      • Click the TOC icon to open; verify click with action_context: 'toc_icon'
      • Click a link inside TOC contents; verify click with action_context: 'topic_link' and action_source: 'toc'.

Change #1240264 had a related patch set uploaded (by Marco Fossati; author: Marco Fossati):

[operations/mediawiki-config@master] ReaderExperiments' MobileToc stream configuration

https://gerrit.wikimedia.org/r/1240264

Events review

Instrumentation spec: https://docs.google.com/spreadsheets/d/11zMRr-CDJzpdzxhunk8k7hw7rNfg6D8IZazVLZHpP5g/edit?gid=0#gid=0

  • page load: action: page-visited
  • ToC icon click: action: click action_context: toc_icon
  • ToC section link click: action: click action_context: topic_link action_source=toc
  • ToC shows: action: init_toc - I don't think this is needed, seems duplicate of ToC icon click
  • session length: action: tick action_context: "N"

Change #1238422 merged by jenkins-bot:

[mediawiki/extensions/ReaderExperiments@master] Minerva TOC Instrumentation

https://gerrit.wikimedia.org/r/1238422

Change #1240659 had a related patch set uploaded (by Matthias Mullie; author: Matthias Mullie):

[mediawiki/extensions/ReaderExperiments@master] Remove isInAnyTreatmentGroup

https://gerrit.wikimedia.org/r/1240659

Change #1240660 had a related patch set uploaded (by Matthias Mullie; author: Matthias Mullie):

[mediawiki/extensions/ReaderExperiments@master] Prefer assigned group reported by test kitchen

https://gerrit.wikimedia.org/r/1240660

Change #1240264 merged by jenkins-bot:

[operations/mediawiki-config@master] Shared stream for reader experiments

https://gerrit.wikimedia.org/r/1240264

Mentioned in SAL (#wikimedia-operations) [2026-02-19T12:36:42Z] <mlitn@deploy2002> Started scap sync-world: Backport for [[gerrit:1240264|Shared stream for reader experiments (T415611)]]

Mentioned in SAL (#wikimedia-operations) [2026-02-19T12:38:53Z] <mlitn@deploy2002> mfossati, mlitn: Backport for [[gerrit:1240264|Shared stream for reader experiments (T415611)]] synced to the testservers (see https://wikitech.wikimedia.org/wiki/Mwdebug). Changes can now be verified there.

Mentioned in SAL (#wikimedia-operations) [2026-02-19T12:44:24Z] <mlitn@deploy2002> Finished scap sync-world: Backport for [[gerrit:1240264|Shared stream for reader experiments (T415611)]] (duration: 07m 42s)

Change #1240809 had a related patch set uploaded (by Eric Gardner; author: Eric Gardner):

[mediawiki/extensions/ReaderExperiments@master] Minerva TOC: Fix TOC instrumentation selectors

https://gerrit.wikimedia.org/r/1240809

Change #1240814 had a related patch set uploaded (by Eric Gardner; author: Eric Gardner):

[mediawiki/extensions/ReaderExperiments@wmf/1.46.0-wmf.16] Minerva TOC: Fix TOC instrumentation selectors

https://gerrit.wikimedia.org/r/1240814

Change #1240809 merged by jenkins-bot:

[mediawiki/extensions/ReaderExperiments@master] Minerva TOC: Fix TOC instrumentation selectors

https://gerrit.wikimedia.org/r/1240809

Change #1240814 merged by jenkins-bot:

[mediawiki/extensions/ReaderExperiments@wmf/1.46.0-wmf.16] Minerva TOC: Fix TOC instrumentation selectors

https://gerrit.wikimedia.org/r/1240814

Mentioned in SAL (#wikimedia-operations) [2026-02-19T22:24:31Z] <egardner@deploy2002> Started scap sync-world: Backport for [[gerrit:1240814|Minerva TOC: Fix TOC instrumentation selectors (T415611)]]

Mentioned in SAL (#wikimedia-operations) [2026-02-19T22:26:26Z] <egardner@deploy2002> egardner: Backport for [[gerrit:1240814|Minerva TOC: Fix TOC instrumentation selectors (T415611)]] synced to the testservers (see https://wikitech.wikimedia.org/wiki/Mwdebug). Changes can now be verified there.

Mentioned in SAL (#wikimedia-operations) [2026-02-19T22:32:03Z] <egardner@deploy2002> Finished scap sync-world: Backport for [[gerrit:1240814|Minerva TOC: Fix TOC instrumentation selectors (T415611)]] (duration: 07m 31s)

Change #1240659 merged by jenkins-bot:

[mediawiki/extensions/ReaderExperiments@master] Remove isInAnyTreatmentGroup

https://gerrit.wikimedia.org/r/1240659

Change #1240660 merged by jenkins-bot:

[mediawiki/extensions/ReaderExperiments@master] Prefer assigned group reported by test kitchen

https://gerrit.wikimedia.org/r/1240660