Page MenuHomePhabricator

Newcomer tasks: users without task impressions
Closed, DeclinedPublic

Description

There seem to be users who activate their suggested edits module, and have events where the module displays -- but they don't have se-task-impression impression events. This is surprising because when the module appears, it is supposed to display a task, so we would expect any user who gets an impression of the module to also have an impression of a task.

Examples of users that exhibit this pattern will be sent separately outside Phabricator.

The question is how common this is, and whether it indicates a problem with our EventLogging or with the tasks being displayed.

Event Timeline

LGoto triaged this task as High priority.Feb 6 2020, 9:10 PM

The analysis can be found in this notebook. For simplicity, I used the most recent 90 days of data, with known test accounts removed. I used HomepageModule as the authoritative source of data, because if a user blocks EventLogging we of course won't have any data at all.

The event funnel is somewhat different on mobile than on desktop, on the former it requires the user to click through from the mobile Homepage to get the overlay for the task fetch process to start. Therefore, I analyzed desktop and mobile separately. In both cases, the funnel starts with all sessions that had an impression of an activated SE module. This means that a user can have multiple sessions and therefore also be part of multiple paths in the funnel. Doing it this way simplifies the analysis a lot, but also ensures that we get a realistic picture based on the underlying data.

Desktop:

For desktop sessions, we aggregate on whether there was an se-fetch-tasks event, meaning tasks completed loading, and then whether there was an se-task-impression event, meaning we logged that the user saw a task. Here's how that breaks down across wikis:

Wikise-fetch-tasksse-task-impressionN sessionsPercentage
ArabicNoNo3484.1
ArabicNoYes20.0
ArabicYesNo2432.8
ArabicYesYes7,94493.1
CzechNoNo1062.3
CzechNoYes00.0
CzechYesNo531.1
CzechYesYes4,49296.6
KoreanNoNo723.6
KoreanNoYes00.0
KoreanYesNo793.9
KoreanYesYes1,85492.5
VietnameseNoNo1875.5
VietnameseNoYes40.1
VietnameseYesNo1073.1
VietnameseYesYes3,10491.2

We can see from the table that there's a varying amount of sessions where tasks completed fetching but no task impression event was logged. On the low end is Czech with 1.1%, on the high end is Korean with 3.9%. There's also a handful of sessions that had task impression events but did not log that task fetching completed.

Mobile:

Examining the data for mobile sessions, I split the analysis to first get a sense to what degree users click through to see the Newcomer Task overlay. Here's how that breaks down across wikis:

WikiSaw overlayN sessionsPercentage
ArabicNo9,92984.0
ArabicYes1,89616.0
CzechNo1,23487.8
CzechYes17212.2
KoreanNo5,27993.5
KoreanYes3686.5
VietnameseNo1,01785.6
VietnameseYes17114.4

We see a fair amount sessions where users click through to see the overlay, but a much lower proportion in Korean than in the other three wikis.

Next, we do a similar breakdown of sessions as for desktop, but look only at sessions where the user did click through to see the overlay. The funnel then looks as follows:

Wikise-fetch-tasksse-task-impressionN sessionsPercentage
ArabicNoNo9,96084.2
ArabicNoYes00.0
ArabicYesNo230.2
ArabicYesYes1,84215.6
CzechNoNo1,23587.8
CzechNoYes00.0
CzechYesNo10.1
CzechYesYes17012.1
KoreanNoNo5,28693.6
KoreanNoYes00.0
KoreanYesNo20.0
KoreanYesYes3596.4
VietnameseNoNo1,02185.9
VietnameseNoYes00.0
VietnameseYesNo00.0
VietnameseYesYes16714.1

From the table, we get the sense that the problem of task impressions not being logged provided there was an se-fetch-tasks event is much smaller on mobile than on desktop, we find 0.1–0.2% of sessions meet those criteria. We can also see that on mobile there are no task impression events that weren't preceded by a task fetch event.

Summary:

We have a varying degree of sessions where tasks completed loading, but no task impression event was logged. This issue appears to be isolated to the desktop side, as on mobile this rarely happens.

We fire a fetch event on page load and whenever the configuration (task types and topics) changes, and an impression when there's a non-empty search result and it can be successfully displayed. So one possibility is that the search returns empty (this seems like an unlikely thing to happen before the topic matching deployment; with topic filters it's not that surprising), or loading the first search result errors out (which of course shouldn't happen; could be due to network errors, but that should be rare). If that's the case, sessions which do not have a se-task-impression should have a se-task-pseudo-impression.

We discussed this in the board refinement meeting. At this point we're not going to prioritize this as I have other things on my plate. We did note two data points we'd like to look into:

  1. For users who have an se-fetch-tasks event, but not an se-task-impression event, do we have other events logged suggesting that they were still on the page?
  2. How quickly are tasks loading? In other words, what's the time difference between the se-fetch-tasks and first se-task-impression events for users who have both?

Once we know more, it might also be worthwhile doing some testing on slower network speeds.

nettrom_WMF lowered the priority of this task from High to Medium.Mar 3 2020, 3:52 PM

Reprioritizing to medium, and moving to "Next up" so we can revisit it.

@nettrom_WMF @MMiller_WMF Should we decline this or otherwise remove it from our current sprint board?

@kostajh : I think we can decline this. The second question seems to have been answered by the work we've done with improving performance. As for the first one, I think that's for @MMiller_WMF to decide. I think it would be quick to get an estimate of what that proportion is, but I'm also not sure it's something we're particularly concerned about.

Declining on @nettrom_WMF's recommendation.