Page MenuHomePhabricator

*WebUIActionsTracking migration to Metrics Platform
Closed, ResolvedPublic

Description

This task tracks migrating the *WebUIActionsTracking instruments to use the Metrics Platform.

TODO

QA Steps

  1. Add P30427 to LocalSettings.php
1
  1. Navigate to /wiki/Main_Page
  2. Observe that events like the following have been submitted:

Stream: eventlogging_DesktopWebUIActionsTracking

{
  "event": {
    "action": "init",
    "isAnon": ...,
    "skin": "vector-2022",
    "editCountBucket": ...,
    "isSidebarCollapsed": ...,
    "viewportSizeBucket": ...,
    "pageNamespace": ...,
    "pageToken": ...,
    "token": ...
  }
  ...
}

Stream: web_ui_actions

{
  "name": "web.ui.init",
  "custom_data": {
    "skin_version": { "data_type": "number", "value":"2" },
    "is_sidebar_collapsed": { "data_type": "boolean", "value": "false" },
    "viewport_size_bucket": { "data_type": "string", "value": ... }
  },
  "performer": {
    "is_logged_in": ...,
    "session_id": ...,
    "pageview_id": ...
    "edit_count_bucket": ...
  },
  "mediawiki": {
    "skin": "vector-2022"
  },
  "page": {
    "namespace": ...
  },
  ...
}

Those events should have the same values for the following properties:

LHSRHS
event.isAnon!performer.is_logged_in
event.skinmediawiki.skin
event.editCountBucketperformer.edit_count_bucket
event.isSidebarCollapsedcustom_data.is_sidebar_collapsed.value
event.viewportSizeBucketcustom_data.viewport_size_bucket
event.pageNamespacepage.namespace
event.pageTokenperformer.pageview_id
event.tokenperformer.session_id
  1. Click « to collapse the sidebar
  2. Observe that an action=click,name=ui.sidebar event has been submitted to the eventlogging_DesktopWebUIActionsTracking stream
  3. Observe that an event=web.ui.click,custom_data.el_id.value=ui.sidebar event has been submitted to the web_ui_actions stream
  4. Click "Mobile view" to navigate to the mobile site
  5. Observe that events like the following have been submitted:

Stream: eventlogging_MobileWebUIActionsTracking

{
  "event": {
    "action": "init",

    // NOTE: This duplicates the pageNamespace property below
    "name": "ns=0",

    "modes": ...,
    "pageNamespace": ...,
    "token": "...",
    "pageToken": "...",
    "isAnon": ...,
    "editCountBucket": "5-99 edits"
  }
}

Stream: web_ui_actions

{
  "name": "web.ui.init",
  "custom_data": {
    "modes": { "data_type": "string", "value": "stable,amc" }
  },
  "performer": {
    "is_logged_in": ...,
    "session_id": ...,
    "pageview_id": ...
    "edit_count_bucket": ...
  },
  "mediawiki": {
    "skin": "minerva"
  },
  "page": {
    "namespace": ...
  },
  ...
}

Those events should have the same values for the following properties:

LHSRHS
event.name-
event.modescustom_data.modes.value
event.pageNamespacepage.namespace
event.tokenperformer.session_id
event.pageTokenperformer.pageview_id
event.isAnon!performer.is_logged_in
event.editCountBucketperformer.edit_count_bucket
-mediawiki.skin
  1. Observe that an event=web.ui.init event has been submitted to the web_ui_actions stream
  2. Click the hamburger to open the menu
  3. Observe that a action=click,name=ui.mainmenu event has been logged to the same stream
  4. Observe that an event=web.ui.click,custom_data.el_id.value=ui.mainmenu event has been submitted to the web_ui_actions stream

Event Timeline

Change 799353 had a related patch set uploaded (by Phuedx; author: Phuedx):

[mediawiki/extensions/WikimediaEvents@master] *WebUIActionsTracking: Also log events via Metrics Platform

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

Change 799353 merged by jenkins-bot:

[mediawiki/extensions/WikimediaEvents@master] *WebUIActionsTracking: Also log events via Metrics Platform

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

Change 811322 had a related patch set uploaded (by Phuedx; author: Phuedx):

[operations/mediawiki-config@master] beta: Add web.ui_actions_tracking event stream

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

Hi @phuedx do you need any more support from web team on this one? Also what is the priority?

Hi @phuedx do you need any more support from web team on this one? Also what is the priority?

If you'd like to take it through your QA process, then I understand. I'm happy to deploy the stream configurations myself though.

Change 811322 merged by jenkins-bot:

[operations/mediawiki-config@master] beta: Add mediawiki.web_ui.interactions event stream

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

Change 817225 had a related patch set uploaded (by Phuedx; author: Phuedx):

[operations/mediawiki-config@master] testwiki: Enable mediawiki.web_ui.interactions stream

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

Change 817225 merged by jenkins-bot:

[operations/mediawiki-config@master] testwiki: Add mediawiki.web_ui.interactions stream

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

Mentioned in SAL (#wikimedia-operations) [2022-07-28T13:22:57Z] <lucaswerkmeister-wmde@deploy1002> Synchronized wmf-config/InitialiseSettings.php: Config: [[gerrit:817225|testwiki: Add mediawiki.web_ui.interactions stream (T311268)]] (1/2) (duration: 03m 24s)

Mentioned in SAL (#wikimedia-operations) [2022-07-28T13:26:30Z] <lucaswerkmeister-wmde@deploy1002> Synchronized wmf-config/InitialiseSettings-labs.php: Config: [[gerrit:817225|testwiki: Add mediawiki.web_ui.interactions stream (T311268)]] (2/2) (duration: 03m 19s)

Change 819014 had a related patch set uploaded (by Phuedx; author: Phuedx):

[operations/mediawiki-config@master] Revert "testwiki: Add mediawiki.web_ui.interactions stream"

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

Change 819014 merged by jenkins-bot:

[operations/mediawiki-config@master] Revert "testwiki: Add mediawiki.web_ui.interactions stream"

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

Mentioned in SAL (#wikimedia-operations) [2022-08-02T13:15:56Z] <urbanecm@deploy1002> Synchronized wmf-config/InitialiseSettings.php: a4499e5ac23a0558bed276e2b74134590afc5c95: Revert "testwiki: Add mediawiki.web_ui.interactions stream" (T314151, T311268) (duration: 03m 19s)

@phuedx can this ticket be resolved now? I think we're done, right?

phuedx claimed this task.

@phuedx can this ticket be resolved now? I think we're done, right?

That's correct. Thanks for the ping, @Jdlrobson!