This task involves the work with relating replies to comments and comments to topics in such a way that this information/data can be used, at scale, to evaluate the impact topic subscriptions (T273920) are having on the rates and speeds with which people receive responses to the topics they starts and comments they post on talk pages.
Requirements
Behavior
- Talk page edits are categorized and related such that we can answer the questions below. Note: these questions are borrowed from T280895.
- "How much time, on average, elapses between when someone posts on a talk page (e.g. start a new topic, comments in an existing one) and another person responds to them?"
- "What percentage of comments and headings receive a response from another person within __hours/days of being posted?"
- "On average, on how many comments do topics started on Junior Contributor talk pages receive?"
- "On average, how long does it take for someone to get a response to a topic they posted and/or conversation they started?"
Meta
- The logic we are implementing as part of this task should act on/be applied to all talk page edits, regardless of the editing interface someone used to publish said edits.
- Said another way: whether someone posted a comment using the Reply Tool or full-page wikitext editing should *not* affect how said edit is categorized. We met a similar requirement as part of implementing Topic Subscriptions (T263820).
Open questions
- What – if any – other requirements will need to be met for @MNeisler/Product Analytics to aggregate/query the data we are already tracking.
- See T280100#7174055 for more information about the data we are already tracking.
To answer the questions identified above, the instrumentation will need to include:
- A way to distinguish the components of the conversation we decide to track (topic, comment, response)
- Unique topic identifier to relate comments to topics
- Unique comment identifier to relate response to comments
Done
- The instrumentation needed to fulfill the requirements above is implemented
- Any additional tickets are filed (e.g. a ticket for QA)