T313393: User impact API: Create GrowthExperimentsUserImpactManager, GrowthExperimentsUserImpactLookup, and GrowthExperimentsUserImpactCompute services describes the services needed to compute, lookup, and store user impact data.
This task is about creating a maintenance script that will eventually run periodically (hourly? daily?) in production.
The maintenance script should:
- Be able to iterate over a subset of users for a wiki (e.g. all accounts who have made edits within the last N days)
- Query the Analytics Query Service for each article the user has edited, so that we can sort articles by most / least page views. This data is then stored via the storage service from T313393: User impact API: Create GrowthExperimentsUserImpactManager, GrowthExperimentsUserImpactLookup, and GrowthExperimentsUserImpactCompute services