Page MenuHomePhabricator

Recommended reading exp: Instrument user interaction on module
Open, HighPublic5 Estimated Story Points

Description

Background

Various events will be logged when users interact with the experiment features. Refer to the instrumentation plan to be finalized in T436161.


Requirements

Reader Experience team developers exchanged if event tracking should live in WikimediaEvents (only) or in GrowthExperiments repository. For the short duration of the experiment and to prevent overhead, we decided to mostly go for latter (there's also precedent in Growth team's approach in their DE1.3.1 baseline experiment's instrumentation).

Clarified that everything is handled only behind \GrowthExperiments\FeatureManager::isEarlyOnboardingExperimentTreatment.

Technical

Acceptance Criteria for done

  • All events related to interacting with the recommended reading module feature behind the feature flag in Special:Homepage are instrumented according to the instrumentation plan.

QA

Testing

For test steps consult T436210: Recommended reading exp: Instrumentation data verification.

Event Timeline

Volker_E triaged this task as High priority.Sep 9 2026, 7:14 PM
Volker_E raised the priority of this task from High to Needs Triage.

Change #1341329 had a related patch set uploaded (by Anne Tomasevich; author: Anne Tomasevich):

[mediawiki/extensions/GrowthExperiments@master] feat(AccountSetup): Instrument reading recommendation clicks

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

Change #1341721 had a related patch set uploaded (by VolkerE; author: VolkerE):

[mediawiki/extensions/GrowthExperiments@master] feat(AccountSetup): Instrument reading recommendation clicks

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

AnneT subscribed.

I think my patch does this according to the instrumentation spec, but the task should be updated with the final info

AnneT removed AnneT as the assignee of this task.Sep 15 2026, 5:58 PM

Change #1342067 had a related patch set uploaded (by VolkerE; author: VolkerE):

[mediawiki/extensions/WikimediaEvents@master] instrument(AccountSetup): Instrument reading recommendation clicks

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

Change #1341329 merged by jenkins-bot:

[mediawiki/extensions/GrowthExperiments@master] feat(AccountSetup): Instrument reading recommendation clicks

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

Change #1342067 abandoned by VolkerE:

[mediawiki/extensions/WikimediaEvents@master] instrument(AccountSetup): Instrument reading recommendation clicks

Reason:

Reader Experience team has decided to go with instrumentation within GrowthExperiments itself due to short-lived experiment duration to save overhead.

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

Change #1343134 had a related patch set uploaded (by VolkerE; author: VolkerE):

[mediawiki/extensions/GrowthExperiments@master] feat(AccountSetup): Remove flag requirement for reading recommendations

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

Change #1343134 merged by jenkins-bot:

[mediawiki/extensions/GrowthExperiments@master] feat(AccountSetup): Remove flag requirement for reading recommendations

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

Volker_E updated the task description. (Show Details)

Change #1343200 had a related patch set uploaded (by VolkerE; author: Michael Große):

[mediawiki/extensions/WikimediaEvents@master] EarlyOnboarding: collect referrer on page visit events

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

Change #1343200 merged by jenkins-bot:

[mediawiki/extensions/WikimediaEvents@master] EarlyOnboarding: collect referrer on page visit events

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

Change #1343560 had a related patch set uploaded (by VolkerE; author: VolkerE):

[operations/mediawiki-config@master] Revert "Enable Reading Recommendations experiment on test wiki"

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

Change #1343608 had a related patch set uploaded (by VolkerE; author: VolkerE):

[mediawiki/extensions/GrowthExperiments@master] feat(AccountSetup): Add `data-is-interest-based` attribute test

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

Michael subscribed.

As I understand it, this is specifically for the upcoming experiment on Special:Homepage, not for the new Special:Home that is still being created and planned to be launched to pliots in November. Adjusting tags accordingly.

Change #1344347 had a related patch set uploaded (by VolkerE; author: VolkerE):

[mediawiki/extensions/WikimediaEvents@master] EarlyOnboarding: record account setup motivation in `action_context`

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

Change #1344594 had a related patch set uploaded (by Michael Große; author: Michael Große):

[mediawiki/extensions/WikimediaEvents@wmf/1.47.0-wmf.21] EarlyOnboarding: record account setup motivation in `action_context`

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

Change #1344347 merged by jenkins-bot:

[mediawiki/extensions/WikimediaEvents@master] EarlyOnboarding: record account setup motivation in `action_context`

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

Change #1341721 abandoned by VolkerE:

[mediawiki/extensions/GrowthExperiments@master] feat(AccountSetup): Instrument reading recommendation clicks

Reason:

Abandoned for Ib981d9ecae1b14

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

Change #1343560 merged by jenkins-bot:

[operations/mediawiki-config@master] Revert "Enable Reading Recommendations experiment on test wiki"

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

Change #1344594 merged by jenkins-bot:

[mediawiki/extensions/WikimediaEvents@wmf/1.47.0-wmf.21] EarlyOnboarding: record account setup motivation in `action_context`

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

Mentioned in SAL (#wikimedia-operations) [2026-09-28T07:44:52Z] <mlitn@deploy1003> Started scap sync-world: Backport for [[gerrit:1343611|Growth: Set minimum registration date for A/B test (T432126)]], [[gerrit:1344594|EarlyOnboarding: record account setup motivation in action_context (T437339)]]

Mentioned in SAL (#wikimedia-operations) [2026-09-28T07:49:09Z] <mlitn@deploy1003> migr, mlitn: Backport for [[gerrit:1343611|Growth: Set minimum registration date for A/B test (T432126)]], [[gerrit:1344594|EarlyOnboarding: record account setup motivation in action_context (T437339)]] synced to the testservers (see https://wikitech.wikimedia.org/wiki/Mwdebug). Changes can now be verified there.

Mentioned in SAL (#wikimedia-operations) [2026-09-28T07:59:04Z] <mlitn@deploy1003> Finished scap sync-world: Backport for [[gerrit:1343611|Growth: Set minimum registration date for A/B test (T432126)]], [[gerrit:1344594|EarlyOnboarding: record account setup motivation in action_context (T437339)]] (duration: 14m 12s)

LMora-WMF subscribed.

Change #1343608 merged by jenkins-bot:

[mediawiki/extensions/GrowthExperiments@master] feat(AccountSetup), tests: Add `data-is-interest-based` attribute test

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

Jdlrobson-WMF set the point value for this task to 5.Fri, Oct 2, 3:03 PM

Thank you for excellent instructions in T436210: Recommended reading exp: Instrumentation data verification!

Tested on testwiki wmf.23

  • clicking on a Daily reads recommendation
de-1-3-1-specialhomepage-onboarding-ab-test: The enrollment for this experiment has been overridden. The following event will not be sent:
 click {
  "action_subtype": "article_link",
  "action_source": "homepage",
  "action_context": "interest_based_recom"
}
`
  • any interaction with the interests selector seems to be not instrumented

Below are the events recorded for the whole account setup

de-1-3-1-specialhomepage-onboarding-ab-test: The enrollment for this experiment has been overridden. The following event will not be sent:
 page_visit {
  "action_source": "internal_referrer",
  "action_context": "{}"
} {
  "agent": {
    "client_platform": "mediawiki_js",
    "client_platform_family": "mobile_browser"
  },
  "page": {
    "namespace_id": -1
  }
}
de-1-3-1-specialhomepage-onboarding-ab-test: The enrollment for this experiment has been overridden. The following event will not be sent:
 impression {
  "element_friendly_name": "WelcomeSurvey/AccountSetup skip button"
}
de-1-3-1-specialhomepage-onboarding-ab-test: The enrollment for this experiment has been overridden. The following event will not be sent:
 welcome_survey_account_setup_ready {
  "action_context": "{\"ready_ms\":1534}"
}
  • Clicking on "Personalize your Home" button and clicking on "Reading and exploring" on "What's brings you to wikipedia"?

Screenshot 2026-10-08 at 5.18.43 PM.png (792×1,700 px, 116 KB)

de-1-3-1-specialhomepage-onboarding-ab-test: The enrollment for this experiment has been overridden. The following event will not be sent:
 welcome_survey_account_setup_started
de-1-3-1-specialhomepage-onboarding-ab-test: The enrollment for this experiment has been overridden. The following event will not be sent:
 welcome_survey_account_setup_motivation_saved {
  "action_context": "reading"
}
de-1-3-1-specialhomepage-onboarding-ab-test: The enrollment for this experiment has been overridden. The following event will not be sent:
 impression {
  "element_friendly_name": "WelcomeSurvey/AccountSetup save button"
}
  • selecting three interests and clicking on "Go to your Home" button --> landing on Special:Homepage

Screenshot 2026-10-08 at 5.23.24 PM.png (770×1,708 px, 117 KB)

de-1-3-1-specialhomepage-onboarding-ab-test: The enrollment for this experiment has been overridden. The following event will not be sent:
 click {
  "element_friendly_name": "WelcomeSurvey/AccountSetup save button"
}
de-1-3-1-specialhomepage-onboarding-ab-test: The enrollment for this experiment has been overridden. The following event will not be sent:
 welcome_survey_account_setup_submitted_complete
de-1-3-1-specialhomepage-onboarding-ab-test: The enrollment for this experiment has been overridden. The following event will not be sent:
 page_visit {
  "action_source": "internal_referrer",
  "action_context": "{\"user_motivation\":\"reading\"}"
} {
  "agent": {
    "client_platform": "mediawiki_js",
    "client_platform_family": "mobile_browser"
  },
  "page": {
    "namespace_id": -1
  }
}
  • clicking on one of the articles in Daily reads
de-1-3-1-specialhomepage-onboarding-ab-test: The enrollment for this experiment has been overridden. The following event will not be sent:
 click {
  "action_subtype": "article_link",
  "action_source": "homepage",
  "action_context": "interest_based_recom"
}
de-1-3-1-specialhomepage-onboarding-ab-test: The enrollment for this experiment has been overridden. The following event will not be sent:
 page_visit {
  "action_source": "internal_referrer",
  "action_context": "{\"user_motivation\":\"reading\"}"
} {
  "agent": {
    "client_platform": "mediawiki_js",
    "client_platform_family": "mobile_browser"
  },
  "page": {
    "namespace_id": 0
  }
}